Code Complete bao gồm rất nhiều khái niệm vượt thời gian như:
- sự gắn kết mạnh mẽ
- khớp nối lỏng lẻo
- tên thường xuyên tốt
- lập trình phòng thủ
- mã tự ghi
- đánh giá phần mềm
- kiểm tra đơn vị
mà chắc chắn có liên quan ngày hôm nay.
Một số khái niệm được bảo vệ trong CC hiện được thi hành bằng các ngôn ngữ mới hơn, ví dụ C # không cho phép biến trong phạm vi phụ được định nghĩa theo cách ẩn một định nghĩa siêu phạm vi.
Các khái niệm khác, chẳng hạn như ký hiệu Hungary cho các tên biến đã bị loại bỏ trong quá trình lập trình chính thống (mặc dù bất cứ ai vẫn làm việc với API Win32 sẽ tranh luận kịch liệt rằng chúng vẫn còn sống và tốt). Tuy nhiên, khái niệm thực sự đằng sau quy ước đặt tên biến là truyền đạt ý nghĩa cần thiết và làm rõ mã, các khái niệm mà tôi sẽ tranh luận cũng là vô tận.
Tất cả đã nói, từ những gì tôi có thể nhớ lại (và một cái nhìn nhanh bên trong bản sao CC đáng kính của tôi), tôi sẽ nói rằng nó chắc chắn đáng để xem xét.
Tuy nhiên, tôi không nghĩ rằng nó tăng đến bản chất thực sự vượt thời gian của Tháng người đàn ông huyền thoại. MMM giải quyết các vấn đề về ai đang thực hiện công việc, làm thế nào và tại sao họ làm việc đó; cũng như các chi phí và sự phức tạp của truyền thông (con người). MMM giải quyết các vấn đề cơ bản cho mọi thứ chúng tôi làm. CC, so sánh, tập trung vào các vấn đề thực tế và thực tế về cách chúng tôi làm điều đó. Nói cách khác, nếu một dự án chậm tiến độ và người quản lý quyết định thêm 100 người vào nhóm, viết mã dễ hiểu sẽ không thực sự tạo ra sự khác biệt.
CC không thực sự giải quyết các vấn đề quan trọng gây khó khăn cho ngành công nghiệp của chúng tôi; nhưng nó cung cấp một nền tảng tốt để phấn đấu cho kết quả tốt nhất trong một tình huống thường không thể.
Tôi chắc chắn sẽ xem xét cả hai yêu cầu đọc cho bất cứ ai quan tâm đến phát triển phần mềm; và tôi khuyên bạn nên đọc lại MM bất cứ khi nào bạn cần ôn lại. CC đáng để đọc lại nếu bạn đang lãnh đạo một nhóm phát triển, thiết lập các tiêu chuẩn nhóm hoặc đào tạo các nhà phát triển mới hơn; bên ngoài đó, cá nhân tôi thấy rằng từ lâu tôi đã nội hóa tài liệu trong CC và thực hành nó hàng ngày.
Hy vọng rằng sẽ giúp. Họ chắc chắn là hai trong số yêu thích của tôi.