Lời kêu gọi về phần mềm súc tích cho năm 2024
- Hiện tượng phần mềm ngày càng phình to, tức
bloat, vẫn là điểm yếu lớn nhất của phần mềm.
- Phát triển phần mềm tinh gọn rất quan trọng để cải thiện trải nghiệm người dùng, giảm rủi ro bảo mật và nâng cao hiệu quả của hệ thống.
- Các nhà phát triển nên thiết kế phần mềm theo hướng cung cấp nhiều tính năng hơn với ít mã nguồn hơn.
Ý kiến của GN⁺
- Hiện tượng
bloat của phần mềm có thể gây suy giảm hiệu năng hệ thống và tạo ra lỗ hổng bảo mật, vì vậy các nhà phát triển cần tập trung vào tối ưu hóa mã nguồn và thiết kế hiệu quả.
- Người dùng mong muốn trải nghiệm phần mềm nhanh hơn và an toàn hơn, vì vậy phần mềm tinh gọn có thể có năng lực cạnh tranh trên thị trường.
- Bài viết này có thể giúp các nhà phát triển nhìn lại xu hướng phát triển phần mềm hiện nay và tạo động lực để làm ra phần mềm tốt hơn.
1 bình luận
Ý kiến Hacker News
Trong tiểu thuyết "A Deepness in the Sky" của Vernor Vinge, loài người đã lan rộng giữa các vì sao dù vẫn chưa có công nghệ vượt tốc độ ánh sáng. Các tàu vũ trụ rất cổ xưa và là sự pha trộn giữa công nghệ của nhiều hệ thống và nền văn minh khác nhau.
Phần lớn thư viện trên npm có quá nhiều tính năng không cần thiết. Tác giả không biết thiết kế tốt là gì, và thư viện nào cũng muốn làm mọi thứ.
Trong "Terre des Hommes" của Antoine de Saint-Exupéry, có một đoạn hỏi rằng khi ngắm những chiếc máy bay hiện đại, nhìn theo đường tiến hóa của chúng qua từng năm, liệu ta có từng nghĩ về mọi thứ con người tạo ra hay chưa.
Lượng mã mà chúng ta đang dùng hiện nay là khổng lồ. Ví dụ, để mở cửa gara có thể cần hơn 50 triệu dòng mã đang hoạt động.
Phần mềm bị xem là nguy hiểm, nên người ta khuyên đừng tự chạy mà hãy giao cho nhà cung cấp "X as a Service" hoặc "cloud".
Lý do phần mềm không trở nên gọn nhẹ hơn là vì điều đó đòi hỏi thời gian, kỹ năng và nhân lực đắt đỏ.
Trước đây, người ta từng chuẩn hóa các hook do hệ thống cung cấp để mọi lập trình viên dùng cho giao diện và nhiều thứ khác, còn công việc chính của lập trình viên là viết logic chương trình.
Về Rust, có ý kiến rằng dù Rust có thể ít lỗ hổng trên mỗi dòng hơn C++ tới 70%, nếu trong Rust bạn kéo vào hàng trăm package và số dòng mã nhiều gấp 10 lần, thì tổng số lỗ hổng tuyệt đối vẫn có thể cao hơn.
Nếu biết phần mềm sau 20 năm sẽ trở thành như ngày nay, có lẽ họ đã không chọn trở thành lập trình viên. Mọi thứ đều khổng lồ, phần cứng và phần mềm lao vào một cuộc đua bất tận, và tình hình không hề tốt hơn, dễ hơn hay đơn giản hơn.
Ngay khi bấm vào liên kết là hiện ra banner CTA, quảng cáo Google và banner cookie. Vừa đóng banner cookie xong thì lại có thêm một quảng cáo Google khác xuất hiện, rồi khi cuộn xuống nó vẫn bám theo. Trong lúc đọc bài còn phải xem thêm ít nhất ba quảng cáo nữa.