Câu chuyện phát triển hệ điều hành Multics
- André Bensoussan, người phát triển hệ điều hành Multics, phụ trách các thay đổi chính của hệ thống tệp.
- Trình quản lý VTOC là một hệ con đảm nhiệm việc di chuyển thông tin tệp giữa đĩa và bộ nhớ, quản lý vùng đệm bộ nhớ dùng chung và quản lý không gian thông tin trên đĩa.
- André phụ trách thiết kế, triển khai và kiểm thử trình quản lý VTOC, đồng thời thực hiện công việc thiết kế bằng cách vẽ rất nhiều sơ đồ.
Quá trình phát triển và thành công
- Tom Van Vleck, điều phối viên của dự án, từng lo ngại về tiến độ, nhưng đã yên tâm khi André bắt đầu viết mã.
- André viết mã bằng bút chì thay vì dùng terminal máy tính, từ chối cả việc được hỗ trợ gõ máy và tự mình thực hiện toàn bộ công việc.
- Cuối cùng, ông nhập đoạn mã gọn gàng đã viết bằng bút chì vào terminal để biên dịch, sửa một vài lỗi gõ, rồi biên dịch thành công.
- Khi được tích hợp vào hệ thống để kiểm thử, trình quản lý VTOC đã hoạt động hoàn hảo ngay từ đầu.
Bí quyết thành công của André
- André đã viết một chương trình hoàn hảo chỉ với công cụ duy nhất là bút chì.
- Lỗi duy nhất được phát hiện trong trình quản lý VTOC là do sai sót của Tom Van Vleck, người đã hướng dẫn sai thứ tự gọi thủ tục xử lý lỗi.
- Cách làm việc của André đã được giới thiệu như một câu chuyện về kỹ nghệ phần mềm trong số tháng 4 năm 1994 của IEEE Computer và được cập nhật vào tháng 11 năm 2003.
Ý kiến của GN⁺
- Câu chuyện phát triển hệ điều hành Multics của André Bensoussan cho thấy thiết kế kỹ lưỡng và sự tập trung có thể tạo ra thành quả hoàn hảo như thế nào.
- Khi phương pháp truyền thống chỉ dùng bút chì và giấy được đặt cạnh các công cụ phát triển phần mềm hiện đại, phức tạp, câu chuyện này nhấn mạnh tầm quan trọng của cách tiếp cận trung thành với nền tảng cơ bản.
- Đây là một ví dụ tốt nhắc lại tầm quan trọng của công việc chuẩn bị kỹ lưỡng và kiểm thử trong lĩnh vực kỹ nghệ phần mềm, đồng thời mang lại bài học quan trọng cho giáo dục kỹ thuật.
1 bình luận
Ý kiến trên Hacker News
Tóm tắt bình luận thứ nhất:
Tóm tắt bình luận thứ hai:
Tóm tắt bình luận thứ ba:
Tóm tắt bình luận thứ tư:
Tóm tắt bình luận thứ năm:
Tóm tắt bình luận thứ sáu:
Tóm tắt bình luận thứ bảy:
Tóm tắt bình luận thứ tám:
Tóm tắt bình luận thứ chín:
Tóm tắt bình luận thứ mười: