Sức Mạnh và Nghịch Lý của Phần Mềm Kém Chất Lượng

Khi tôi đến bác sĩ, họ hỏi tôi làm gì, và khi tôi nói cho họ biết, họ bắt đầu than phiền với tôi về phần mềm tại bệnh viện. Tôi thích điều này, vì tôi không thích đi bác sĩ, và nó mang lại cho chúng tôi cái gì đó để nói chuyện ngoài huyết áp của tôi.
This is a pattern in my life: When I'm asking at the library reference desk, chatting with the construction contractor with her iPad, or applying for a loan at the bank, I just peer over their shoulder a bit while they're answering a question—not so much to be intrusive—and give a low little whistle at the mess on their screens. And out pours a litany of wasted hours and bug reports. Now I've made a friend.
Phần mềm tốt giúp công việc dễ dàng hơn, nhưng phần mềm kém chất lượng đưa chúng ta lại gần nhau như một gia đình. Tôi yêu phần mềm kém chất lượng, đó là phần lớn nó. Bạn bè gửi cho tôi ảnh chụp màn hình của các hệ thống mua sắm tồi tệ, biết rằng tôi sẽ ngay lập tức trả lời bằng cách gửi tin nhắn, “BANANACAKES.” Thậm chí tôi còn xem video về phần mềm kém chất lượng. Có hàng nghìn video trên YouTube, nơi mọi người giới thiệu các hệ thống quản lý nguồn lực doanh nghiệp và những thứ tương tự. Những video này làm tôi tràn đầy một loại khao khát, giống như khi bạn bước vào một con tàu chiến cũ họ đã biến thành bảo tàng.
Theo những gì tôi có thể hiểu, cuộc thi phần mềm tồi tệ đã được thắng (hoặc thua) bởi những người liên quan đến biến đổi khí hậu. Một đêm, tôi quyết định đi xem mô hình khí hậu thực sự là gì. Hóa ra chúng thường là những công việc hàng loạt khổng lồ chạy trên siêu máy tính và đưa ra các con số. Không có nút để nhấn, không có quả địa cầu quay, không có công tắc chuyển đổi. Chúng là những tác phẩm từ thế giới máy tính sâu sắc, chủ yếu là máy tính trung tâm. Khi bạn nghe về một mô hình khí hậu dự đoán về những điều tồi tệ trên Trái đất, họ đang nói về hàng trăm tệp Fortran, với các chú thích ở phía trên như 'Các hàm con trong tệp này xác định nhiệt độ tiềm ẩn khi nước biển đóng băng'. Chúng không dành cho bất kỳ kỹ sư chơi máy tính ngẫu nhiên nào trên máy tính nhà.
Điều này không có nghĩa là chúng không chính xác. Chúng rất chính xác. Về mặt mã nguồn, những mô hình này là đỉnh cao, vì chúng là những nỗ lực để hiểu biết toàn bộ Trái đất thực tế thông qua lập trình. Tất cả các dòng chảy của đại dương, tất cả băng và mưa, tất cả đất và ánh sáng. Và nếu bạn cảm thấy thông minh, việc đọc vài trang mã nguồn mô hình khí hậu sẽ giúp bạn hiểu rõ hơn ngay lập tức. Nếu bạn cũng muốn biết chính xác bạn biết bao nhiêu về cỗ máy của thế giới tự nhiên, hãy vào GitHub và xem qua Modular Ocean Model 6, được phát hành bởi Cơ quan Quốc gia Điều tiết và Quan trắc Khí tượng Hoa Kỳ, thuộc Bộ Thương mại. Chỉ có ở Mỹ mới làm bản tin thời tiết để kiếm tiền.
Mọi ngành công nghiệp hoặc lĩnh vực đều có phần mềm đặc trưng của mình. Khí hậu có mô hình khí hậu lớn. Bán hàng có CRM, vì vậy có Salesforce. Bác sĩ có những hệ thống ghi chú sức khỏe khó chịu; các nhà khoa học xã hội sử dụng SPSS hoặc SAS hoặc R; loại tài chính đổ tất cả mọi thứ vào Excel. Có những nền tảng lớn giúp mọi người làm mọi loại công việc. Nhưng bạn biết điều gì khiến họ kinh ngạc không? Phần mềm để tạo ra phần mềm. Phần mềm của ngành công nghiệp phần mềm này quá tốt (mặc dù người ta vẫn than phiền). Chỉ cần nhìn vào IDE hiện đại (môi trường phát triển tích hợp), các chương trình mà lập trình viên sử dụng để lập trình thêm chương trình. Những cái lớn nhất được tạo ra bởi các gigantech: Xcode (Apple) và Visual Studio (Microsoft) và Android Studio (Google), ví dụ. Tôi thích chế nhạo phần mềm, và đúng, những chương trình này lớn và rải rác, nhưng khi tôi mở những công cụ này, tôi cảm thấy như một thợ xây đá thời trung cổ bị kéo vào trung tâm Manhattan và để nhìn những tòa nhà chọc trời. Miệng tôi mở và dục bút cằm của tôi rơi khỏi tay thô sỏi của tôi.
Trong một IDE, bạn kéo các nút xung quanh để tạo kết cấu cho ứng dụng của bạn. Bạn gõ vài chữ và phần mềm hướng dẫn tay bạn và hoàn thiện ý nghĩa của bạn, hiển thị các chức năng bên trong các chức năng và để bạn chọn đúng chức năng cho công việc. Cuối cùng, bạn nhấp vào một tam giác nhỏ (giống như Play trên máy nghe nhạc) và nó xây dựng ứng dụng. Tôi không bao giờ quên nó. Và họ cho nó miễn phí, để mọi người sử dụng nó để tạo ra thêm phần mềm, đó là lý do tại sao tất cả bất động sản ở New York City có giá khoảng một nghìn tỷ đô la, và Apple, mà đưa ra 30 phần trăm nổi tiếng của mình tại App Store, có giá 2 nghìn tỷ đô la. Tất nhiên, đó là một khoản đặt cọc khi bạn xem xét những gì chúng ta sẽ phải trả để giảm thiểu biến đổi khí hậu.
Vì vậy, những người làm phần mềm có những công cụ tuyệt vời giúp họ xây dựng những ứng dụng tuyệt vời, và những người liên quan đến khí hậu lại nhận được rất nhiều ngôn ngữ Fortran. Điều này là một trong những câu đố kỳ lạ nhất của ngành này. Chúng ta có những công cụ để tạo ra những công cụ mới, tuyệt vời, và tuy nhiên, những người cần sự giúp đỡ nhất lại sử dụng những công cụ và phương pháp cũ. Nhiều phần là do sự chia rẽ rất cổ điển và nghiêm trọng - giữa lập trình học thuật, thường được tối ưu hóa để thực hiện điều gì đó mới mẻ và công bố một bài báo về nó, và ngành công nghiệp công nghệ, nói một cách đơn giản, được tối ưu hóa để kiếm nhiều tiền bằng cách mang đến cho người ta những thứ họ sử dụng hàng ngày.
Cả giai đoạn Xerox PARC trong những năm 1970 - cái giai đoạn được cho là đã mang lại cho chúng ta Mac, v.v. - thực sự không phải là về việc có chuột và cửa sổ; ý tưởng cốt lõi lớn là chúng ta sẽ xây dựng các mô hình của thế giới chúng ta trong phần mềm và điều chỉnh chúng khi chúng ta khám phá. Bác sĩ có thể mô phỏng các phương pháp điều trị mới; trẻ em có thể mô phỏng tàu vũ trụ. Tất cả chúng ta sẽ có các mô hình khí hậu nhỏ gọn mà chúng ta có thể khám phá và điều chỉnh, hoặc tất cả bác sĩ đều là lập trình viên và tạo ra các hệ thống quản lý bệnh nhân tốt hơn. Ý tưởng là phần mềm trở thành người hầu hạnh phục tốt nhất của mọi lĩnh vực khác; không ai dự kiến rằng ngành công nghiệp công nghệ sẽ trở thành một vị thần quốc tế trong các ngành khác, mong đợi mọi lĩnh vực khác biến đổi chính mình theo hình ảnh của công nghệ. Có một điều trong lập trình: Mã có cách của nó để tạo thêm mã. Bạn bắt đầu hack trên một số vấn đề nào đó, và sáu tháng sau bạn vẫn đang hack nó, thêm các tính năng. Bạn viết mã giúp bạn viết thêm mã. Nhưng điều chúng ta không làm nhiều, điều mà công cụ của chúng ta không giúp chúng ta làm, là liên tục hỏi, đây là cho ai, tại sao chúng ta đang làm điều này và những người sẽ xây dựng trên nó như thế nào?
Quyết định đã được đưa ra cho chúng ta, vài thập kỷ trước, và đây là chúng ta. Tốt nhất là không nên nghĩ về những gì có thể đã xảy ra. Hãy nhìn xung quanh và học hỏi. Điều tôi học được khi đọc mã khí hậu vào những buổi tối dài trong đại dịch này là rằng các quy tắc của thế giới cần được khám phá và chấp nhận, chứ không phải là thay đổi. Đó là một bài học khó khăn khi tôi làm việc trong một lĩnh vực với những công cụ tuyệt vời, linh hoạt, linh hoạt như vậy. Cảm giác như chúng ta nên có khả năng hack cách ra khỏi điều này. Giai đoạn tăng trưởng tiếp theo của ngành chúng ta, cuối cùng, nên là để tìm hiểu về thế giới trước khi chúng ta cố gắng thay đổi nó.
Bài viết này xuất hiện trong số tháng 10. Đăng ký ngay bây giờ.
- 📩 Muốn cập nhật thông tin công nghệ, khoa học và nhiều hơn nữa? Đăng ký nhận bản tin của chúng tôi ngay!
- Gặp gỡ MYTOUR25: Những người đang làm thay đổi thế giới
- Hành trình táo bạo của một quan chức quận Texas để biến đổi cách chúng ta bỏ phiếu
- Kế hoạch của YouTube để làm im lặng những lý thuyết âm mưu
- Bạn có một triệu tab mở. Đây là cách quản lý chúng
- Mẹo khắc phục các vấn đề phiền toái nhất của tai nghe Bluetooth
- 🏃🏽♀️ Muốn có những công cụ tốt nhất để duy trì sức khỏe? Kiểm tra lựa chọn của đội ngũ Gear chúng tôi cho những chiếc đồ theo dõi sức khỏe, đồ chạy bộ (bao gồm giày dép và tất), và tai nghe tốt nhất
