Thursday, June 3, 2010

Đạo code (Phần 3: Thiết kế)

Lập Trình Sư nói:
"Khi chương trình đang được test đó là thời điểm quá muộn để thay đổi thiết kế."

3.1

Một nam nhân tham dự triển lãm tin học. Mỗi ngày khi vào cửa, gã nói với người cảnh vệ:
"Ta là một đại đạo, nổi danh với nghề trộm cắp như thần. Nói trước với ngươi là ta sẽ không rời triển lãm khi chưa chôm được thứ gì".
Lời nam nhân khiến người cảnh vệ rất đỗi hoang mang, bởi số thiết bị trong triển lãm trị giá đến trăm vạn lượng vàng. Thế nên người cảnh vệ luôn bám sát theo dõi nhất cử nhất động của gã đại đạo. Tuy nhiên gã đại đạo chỉ đi thơ thẩn giữa các gian hàng. Thỉnh thoảng gã cười mỉm một cách khó hiểu.
Khi đại đạo ra khỏi cửa người cảnh vệ liền lôi gã lại để lục soát nhưn chẳng tìm thấy gì.
Hôm sau đại đạo lại đến. Khi đi qua cửa gã thì thầm với cảnh vệ:
"Hôm qua ta đã thoát ra với một đống chiến lợi phẩm, hôm nay có thể sẽ còn nhiều hơn".
Người cảnh vệ lo sốt vó càng theo sát gã đại đạo, nhưng như hôm trước người cảnh vệ chẳng phát hiện được gì.
Ngày cuối cùng, cảnh vệ không kiềm chế được sự tò mò:
"Thưa ngài đạo chích" cảnh vệ nói "Tôi đã hoang mang đến mất ngủ. Hai khai sáng cho tôi, thứ mà ngài lấy trộm là gì vậy?";
Đại đạo mỉm cười, "Ta trộm ý tưởng" hắn nói.

3.2

Một Lập Trình Sư viết chương trình không có cấu trúc. Một lập trình phu học theo cũng viết một chương trình không có cấu trúc. Khi đánh giá kết quả, Lập Trình Sư đã chửi mắng lập trình phu vì viết code không có cấu trúc, ông nói "Tuyệt học của đại cao thủ đâu phải để cho kẻ tầm thường? Ngươi cần phải lĩnh hội được Đạo rồi ngươi mới được phép bỏ qua cấu trúc chương trình".

3.3

Một lập trình phu làm môn khách tại phủ Ngô Vương. Ngô Vương hỏi phu: "Hệ điều hành và phần mềm kế toán, thứ nào dễ thiết kế hơn?"
"Hệ điều hành", phu đáp.
Ngô Vương ngạc nhiên "Rõ ràng một phần mềm kế toán đơn giản hơn nhiều hơn so với một hệ điều hành", ông nói đầy vẻ nghi ngờ.
"Không đúng lắm", phu nói, "khi thiết kế phần mềm kế toán, lập trình phu phải đáp ứng yêu cầu của nhiều người khác nhau: phần mềm phải hoạt động ra sao, báo cáo lên như thế nào, đáp ứng điều kiện gì của luật tô thuế. Ngược lại, hệ điều hành không bị hạn chế vì những ý kiến bên ngoài. Lập trình phu chỉ tìm cách đơn giản nhất để máy thực hiện bài toán. Đó là lý do vì sao hệ điều hành dễ thiết kế".
Ngô Vương mỉm cười gật đầu "Đúng lắm, thế thứ nào dễ debug hơn?"
Phu không đáp.

3.4

Chủ trại lập trình đến gặp Lập Trình Sư và đưa cho ông tài liệu yêu cầu của một phần mềm mới.
Trại chủ hỏi Lập Trình Sư "Việc thiết kế hệ thống sẽ mất bao lâu nếu ta để năm lập trình phu làm?"
"Mất một năm", Lập Trình Sư trả lời ngay.
"Nhưng ta cần hệ thống này hoàn thành càng sớm càng tốt. Sẽ mất bao lâu nếu ta cho mười phu tham gia thiết kế?"
Lập trình sư cau mày "Trường hợp này, ngài sẽ cần hai năm".
"Thế nếu ta đáp 100 phu vào thì sao?"
Lập Trình Sư nhún vai "Sẽ chẳng bao giờ xong" ông nói.

Theo bản dịch của anh HiepTH

No comments:

Post a Comment