Làm gì để đạt được clean code (mã sạch)?
Thông thường trong mỗi một căn phòng, mỗi người sẽ có sắp xếp riêng, thậm chí là không có bất kỳ sự sắp xếp gì cả, bạ đâu vứt đấy, miễn là khi cần bạn vẫn có thể tìm ra thứ mình cần tìm là được, với cá nhân bạn nó vẫn được gọi là "sạch". Tuy nhiên khi một người nào đó bước vào phòng của bạn và họ không thể tìm thấy cái mà họ cần tìm thì với họ đó không phải là sạch nữa. Với lập trình cũng vậy, mỗi người sẽ có một cách code riêng và đó là sạch theo ý chủ quan, tuy nhiên với người tiếp nhận code của bạn thì đó là một cơn ác mộng thực sự. Đây là câu chuyện mình gặp quá nhiều khi đi làm outsource, có những lúc tưởng chừng như không thể maintain được dự án nữa. Và đó cũng chính là lúc mình mấy thấy ý nghĩa thực sự của clean code (mã sạch).