Thật ra đây không phải là vấn đề kỹ thuật, mà là vấn đề về não người. Điều này có thể làm bạn ngạc nhiên, nhưng hãy để tôi giải thích. Tôi có cơ sở tốt cho những gì tôi nói.
Một phần của vấn đề là làm thế nào các bản cập nhật và bản vá được áp dụng, nhưng đó không phải là cốt lõi của vấn đề mà tôi không nghĩ tới.
Các máy phần cứng thực sự đã nhanh hơn đáng kể trong nhiều năm qua, nhưng khả năng tải xuống của phần mềm đã tăng với tốc độ thậm chí nhanh hơn, mang lại nhận thức và thực tế rằng một số thứ chậm hơn, như chúng là.
Ví dụ, hộp Z-80 đầu tiên của tôi có tốc độ xung nhịp là 1 mega hertz. Bây giờ nền tảng phát triển của tôi chạy ở mức 2,66 ghz, hoặc nhanh hơn 2000 lần. Tôi không nhớ chính xác, nhưng tất cả CPM phù hợp với khoảng 16kb. Bây giờ Windows là người biết lớn, nhưng lớn hơn nhiều. Nó sử dụng nhiều lớp trừu tượng để có được những điều tuyệt vời được thực hiện theo cách tổng quát hơn, nhưng các lớp này gây ảnh hưởng đến hiệu suất.
Hãy để tôi trở lại bộ não của con người. Điều được hiểu rõ là các kỹ sư phần mềm trong nhiều năm đã nói và tin với một lý do chính đáng, rằng phần cứng sẽ ngày càng nhanh hơn và vì vậy phần mềm không cần phải cẩn thận với các vấn đề tối ưu hóa. Vì vậy, các lập trình viên đã làm mọi thứ để mọi thứ hoạt động hiệu quả và nhanh chóng với chi phí tốc độ, ... nghĩ rằng những người làm phần cứng sẽ giải quyết vấn đề đó. Vì vậy, các bản cập nhật và bản vá được thực hiện với suy nghĩ chúng là tạm thời, tức là ngắn hạn.
Đó là: ngắn hạn, tư duy vi mô, trong một vấn đề vĩ mô, dài hạn.
Tôi đã đọc một cuốn sách thú vị nhiều năm trước, nơi một vài nhà khoa học đưa ra vấn đề suy nghĩ ngắn hạn và dài hạn này của con người, và đã làm một số thí nghiệm trên một loạt các con người để xem họ tạo ra những sự đánh đổi này như thế nào. Cuốn sách của họ là New World New Mind, và các tác giả là Paul Ehrlich và Robert Ornstein. Tôi sẽ đặt nó xuống như một cuốn sách quan trọng nhất mà tôi đã đọc trong 20 năm qua bởi vì nó cung cấp một khuôn khổ vững chắc cho cách chúng ta giải quyết vấn đề.
Những gì họ lưu ý là bộ não con người phát triển trong một thời gian khi đưa ra quyết định ngắn hạn có ý nghĩa. Sống cho hiện tại và cả ngày, nhưng đừng nghĩ nhiều về tương lai. Nó không đáng Vì vậy, ý thức ruột của chúng ta về những thứ mà chúng ta thường sử dụng để đưa ra quyết định là một phần rất cũ của bộ não và không phù hợp với nhiều vấn đề hiện đại. Và bộ não không có thời gian thực tế để phát triển khi thế giới đã thay đổi nhanh chóng với sự gia tăng dân số và tác động của công nghệ lên mọi thứ.
Điều mà giáo sư Ehrlich và Ornstein phát hiện ra là bằng tiến sĩ rất thông minh và được giáo dục tốt nhưng cũng có những người lao công đã mắc phải những sai lầm tương tự khi trình bày những vấn đề ngắn hạn và dài hạn. Không phải cái gì chúng ta thường nghĩ là trường hợp.
Một ví dụ rất hay và hấp dẫn về cách giải quyết vấn đề tương tự trên thế giới ngày nay, KHÔNG phải với môi trường phần cứng, nhưng đó là người anh lớn trong toàn bộ môi trường mà chúng ta đang sống. Hiện tại, con người chúng ta đang mắc sai lầm khi sống cho đến ngày hôm nay, nhưng thực tế là sự nóng lên toàn cầu phụ thuộc vào chúng ta chính xác bởi vì chúng ta không cho phép điều đó hoặc thực hiện các biện pháp để đối phó với nó. Đó là sự chậm chạp của phần cứng, bởi vấn đề phần mềm, một lần nữa, nhưng trong một bối cảnh khác.
Ornstein và Ehrlich đề nghị rằng chúng tôi có thể đưa ra quyết định chính xác hơn bằng cách dựa trên quyết định của chúng tôi không phải theo bản năng ruột của chúng tôi, mà là dựa trên dữ liệu và số liệu thống kê. Vì vậy, ví dụ, nếu một kỹ sư phần mềm có số liệu thống kê về việc phần mềm của họ phình to nhanh như thế nào so với tốc độ phần cứng nhanh hơn thì họ có thể đưa ra quyết định tốt hơn về những gì cần bao gồm, những gì phải bỏ đi và tối ưu hóa bao nhiêu thuật toán. Nói cách khác, nếu họ sử dụng dữ liệu thực tế để đưa ra quyết định, thay vì bản năng ruột của họ.
Cảm ơn bạn cho câu hỏi hay. Đôi khi những câu hỏi đơn giản là tốt nhất tôi nghĩ. nó đã cho tôi cơ hội để xem xét điều này từ một góc độ mới. Trước đây tôi chưa bao giờ thấy sự song hành giữa vấn đề phần mềm phần cứng trong bối cảnh con người.