Tại sao chúng ta cần document (ghi chép lại) cẩn thận về chương trình mình đã viết?
Truyền cảm hứng từ bài viết này trong blog Coding Horror của Jeff Antwood. Bởi vì chính chúng ta, người viết ra chương trình, sẽ quên ý nghĩa của những dòng lệnh, thuật toán hay một mẹo nhỏ mình đã sử dụng cho chương trình đó. Và điều đó sẽ trở thành một nỗi đáng sợ kinh hoàng khi bạn phải sửa đổi (maintain) lại chương trình đó. Và điều này là rất thường xuyên trong vòng đời của sản phẩm phần mềm. Bản thân mình đang làm việc với hệ thống SAP, phần mềm doanh nghiệp ổn định nhất hiện nay. Nhưng có thể là không thể nào tránh khỏi lỗi hay phải maintain lại code cũ. Và nhờ có thể document cũng như Note (dạng document ghi lại thay đổi trong code của SAP), và quy cách (policy) thay đổi code cực kì chặt chẽ của SAP, mà việc đọc lại code đã dễ dàng hơn. Tuy nhiên nó vẫn là một công việc rất đau đầu với hầu hết developer. Vậy là thế nào để viết một đoạn code sạch (clean code)? Một đoạn không những đáp ứng yêu cầu, mà phải đảm bảo ít lỗi và dễ sửa đổi sau này. Đó là một khoa học ...