Tại sao tiêu chuẩn "Vừa vừa đĩa mềm" vẫn là thước đo quan trọng trong năm 2026

Công nghệ29 tháng 5, 2026·8 phút đọc

Trong thế giới đầy rẫy phần mềm cồng kềnh và kém chất lượng, sự nhỏ gọn lại trở nên đẹp đẽ hơn bao giờ hết. Bài viết phân tích về "Tuyên ngôn Phần mềm Nhỏ gọn", nhấn mạnh tầm quan trọng của sự tối giản, hiệu quả và khả năng bảo trì dài hạn thay vì phụ thuộc vào các mô hình đám mây phức tạp.

Tại sao tiêu chuẩn "Vừa vừa đĩa mềm" vẫn là thước đo quan trọng trong năm 2026

Tại sao tiêu chuẩn "Vừa vừa đĩa mềm" vẫn là thước đo quan trọng trong năm 2026

Nếu bạn đủ lớn tuổi, bạn có thể còn nhớ những ngày sử dụng đĩa mềm, loại 3,5 inch hoặc 5,25 inch. Chúng không chứa được nhiều dữ liệu và thường phải cần nhiều đĩa để cài đặt một chương trình. Tuy nhiên, đừng để cái tên mang màu sắc hoài cổ của "Fits on a Floppy" (Vừa vừa đĩa mềm) đánh lừa bạn: vấn đề ở đây chắc chắn không phải là về phương tiện lưu trữ dữ liệu thế kỷ 20. Đó là về sự nhỏ gọn và tính dễ hiểu.

"Fits on a Floppy" tự mô tả mình là "một Tuyên ngôn cho Phần mềm Nhỏ gọn", và khi đọc qua, chúng ta thấy mình gật đầu đồng ý ngay từ dòng mở đầu:

Phần mềm đã đi lạc lối.

Đó chắc chắn là ấn tượng của tác giả này, và không chỉ có riêng chúng ta nghĩ vậy. Chúng ta không khỏi nhớ đến sáu làn sóng "rác rưởi" của ngành công nghệ mà một kỹ sư của Red Hat đã chia sẻ vào tháng 2 năm ngoái.

Giống như mọi chân lý vĩnh cửu của ngành công nghiệp máy tính, thậm chí còn có một truyện tranh XKCD về vấn đề này nếu bạn cần thêm sự thuyết phục. Randall Munroe, tác giả của XKCD, đã nói rất rõ:

Cả lĩnh vực của chúng ta đều làm việc tệ, và nếu bạn dựa vào chúng ta, mọi người sẽ chết.

Điều đó nghe có vẻ đúng. Và nói thêm rằng, bất kỳ ai nói rằng họ có thể cải thiện bất cứ thứ gì bằng blockchain hoặc AI đều không đáng tin hơn một giáo viên không bao giờ bao giờ cho bài tập về nhà.

Vào năm 2024, cố vấn công nghệ người Bỉ Bert Hubert cũng đã có những chia sẻ tương tự khi viết bài "A 2024 Plea for Lean Software" (Một lời kêu gọi năm 2024 vì phần mềm tinh gọn) để tưởng nhớ Niklaus Wirth, người vừa qua đời vào tháng đó.

Một trong những di chứng lasting của bài viết năm 1995 truyền cảm hứng cho Hubert là cái được gọi là Định luật Wirth:

Phần mềm trở nên chậm nhanh hơn tốc độ phần cứng trở nên nhanh.

Buồn thay, dường như đó là tác động chính của nó. Là một minh chứng hoạt động cho "lời kêu gọi" năm 2024 của mình, Hubert đã đưa ra một ví dụ thực tế, một công cụ chia sẻ ảnh trên web được triển khai dưới 2000 dòng mã. Cũng có một trang cho ứng dụng Trifecta này, với dung lượng nén chỉ 1,7 MB dưới dạng file Docker. (Với một số định dạng đĩa khéo léo, bạn có thể nhét nó vào một đĩa mềm 1,4 MB).

Có, như nhân vật Red Hat ẩn danh đó đã quan sát, có rất nhiều lớp sự phức tạp không cần thiết và những lời nói dối tiếp thị thuần túy trong công nghệ hiện đại đến mức giờ đây khó có thể theo dõi hết chúng. Một điểm của ý tưởng "Fits on a Floppy" là nếu bạn áp đặt một giới hạn nhân tạo cho kích thước dự án, chỉ đơn giản bằng cách giữ nó rất nhỏ, bạn sẽ buộc phải giữ nó rất đơn giản. Sự đơn giản đó là mục tiêu ở đây, không phải là việc vừa vặn với vật liệu vật lý thập niên 1980.

Bạn có thể phản ứng bằng sự khinh miệt khi nghe ý tưởng rằng vào những năm 2020, bất cứ thứ gì hữu ích có thể vừa nằm dưới 1,5 MB. Khi mà ngay cả một công cụ hàng đầu để ghi file ISO onto USB cũng có kích thước gấp trăm lần con số đó, nó nghe có vẻ vô lý. Nhưng thực sự thì không.

Người đứng sau tuyên ngôn này là nhà phát triển Matt Sephton, và ông ấy cung cấp 18 ứng dụng nhỏ nhưng hữu ích mà ông ấy đã viết để chứng minh quan điểm của mình — cộng thêm một màn hình chờ (screensaver) mà chúng tôi cảm thấy chắc chắn là để tri ân màn hình chờ kinh điển Flying Toasters của Berkeley.

Những người khác vẫn đang tạo ra các ứng dụng hữu ích có kích thước một đĩa mềm ngày nay. Chúng tôi đã viết về sự hồi sinh của trình duyệt web Dillo, và tại FOSDEM năm ngoái, người dẫn đầu dự án đã phát đĩa mềm chứa bản phát hành mới nhất. Cả ứng dụng, trên một đĩa duy nhất. Ngôn ngữ lập trình Hare của Drew DeVault vẫn đang trong quá trình phát triển, nhưng khi đạt phiên bản 1.0, ông ấy có kế hoạch bán bản sao trên đĩa mềm:

Hare vừa vặn trên một đĩa mềm 3,5 inch — những thứ này sẽ có sẵn để mua khi Hare 1.0 được phát hành!

Một ngôn ngữ hiện đại nhỏ khác là Janet Language. Nó không nhỏ đến thế, nhưng dung lượng tải xuống vừa hơn 2MB của nó có thể vừa với các đĩa mềm 2,8 MB từng được sử dụng trong các mẫu máy IBM PS/2 sau này và NeXTstation.

Điểm thực sự ở đây là về tính khả đọc và khả năng bảo trì lâu dài của mã nguồn nhỏ gọn, thậm chí tối giản. Đó là một điểm tương tự như được đưa ra trong bài luận "Ascetic Computing" của Dave Gauer, mà chúng tôi đã trích dẫn khi xem xét OpenBSD 7.9.

Kích thước nhỏ và sự đơn giản là những gì "Fits on a Floppy" thực sự nói đến, không phải là về phương tiện vật lý. Ông ấy nói rõ ràng cho những người khó hiểu:

Tôi không nhớ đĩa mềm. Tôi nhớ tư duy mà chúng đòi hỏi — rằng mỗi byte đều quan trọng, rằng các ràng buộc sinh ra sự sáng tạo, và rằng phần mềm nên nhẹ nhàng về dung lượng.

Bert Hubert cũng đã quay lại chủ đề này khi ông viết một bài về "Phát triển phần mềm dài hạn".

Tại Hội nghị Thượng đỉnh Chính sách Nguồn mở năm nay, chúng tôi thấy một số chuyên gia nhận định rằng để thoát khỏi đám mây của Mỹ, câu trả lời là Châu Âu cần các công ty của riêng mình chạy các trung tâm dữ liệu của riêng họ chạy đám mây nội địa của Châu Âu.

Điều này rõ ràng là "Hiểu sai vấn đề" đến mức khiến chúng ta nhớ đến câu nói nổi tiếng của Wolfgang Pauli: "Điều đó không chỉ là không đúng; nó thậm chí còn không sai". Cách để thoát khỏi một mô hình bị hỏng vốn là một ý tưởng tồi ngay từ đầu không phải là tạo ra phiên bản chủ quyền của riêng bạn. Tất cả những gì bạn đang làm là tự khóa mình trong chiếc lồng cá nhân của mình. Câu trả lời thông minh là loại bỏ mô hình bị hỏng đó, và quay lại mô hình cũ hơn, đơn giản hơn nơi các tổ chức sở hữu và lưu trữ dữ liệu của chính họ trên máy chủ của riêng họ.

Như mọi khi, Nguyên tắc KISS (Keep It Simple, Stupid - Giữ cho nó đơn giản, ngốc ạ) là một trong những hướng dẫn tốt nhất. Đó là lưỡi dao cạo Occam theo chiều ngược: giải pháp tốt nhất là giải pháp đơn giản nhất có thể. Nếu vấn đề là bạn bị mắc kẹt trong đám mây của người khác, thì đừng chuyển sang đám mây khác và nguy cơ điều đó xảy ra một lần nữa: hãy đưa dữ liệu riêng tư của bạn ra khỏi đám mây hoàn toàn. Chỉ cần "Dùng Một Máy Chủ Lớn" (Just Use One Big Server). Thuê những kỹ sư công nghệ già dặn, khó tính (tóc bạc hoặc hói đầu) để vận hành nó — có rất nhiều người như vậy ngoài kia, nhưng sự phân biệt tuổi tác khiến họ thất nghiệp.

Ở quy mô nhỏ nhất và địa phương nhất, một nguyên tắc hướng dẫn hữu ích là chỉ cần giữ cho các công cụ nhỏ nhất có thể. Đó là một giới hạn nhân tạo, nhưng điều đó không làm giảm tính hợp lệ của nó. Nó không phải là cách duy nhất. Nó thậm chí có thể không phải là cách tốt nhất. Nhưng đó là một cách, một cách đơn giản, rõ ràng, dễ thấy — và không có gì ngăn cản bất kỳ ai tìm ra con đường khác của riêng họ để đạt được sự đơn giản triệt để.

Máy tính PC đã vươn lên vị thế vĩ đại chạy trên hai ổ đĩa mềm 360 kB — ổ cứng chỉ xuất hiện sau này. Các công cụ như Lotus 1-2-3 đã định nghĩa lại quản trị kinh doanh chạy trên một đĩa 360 kB, với đĩa dữ liệu 360 kB thứ hai trong ổ B: — và "kền kền" này sẵn cá cược rằng một số bảng tính được xây dựng trên những máy như vậy, lâu đời đã được chuyển sang Microsoft Excel, vẫn đang vận hành các tập đoàn đa quốc gia, và thậm chí là các quốc gia, ngày nay. So với điều đó, 1,44 MB là sự xa xỉ.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗