[Book Review] Clean Code A Handbook of Agile Software Craftmanship - Robert C. Martin

Clean Code A Handbook of Agile Software Craftmanship - Robert C. Martin

Writing clean code is what you must do in order to call yourself a professional. There is no reasonable excuse for doing anything less than your best. - Robert C. Martin

Một cuốn sách có lẽ đã quá quen thuộc đối với cộng đồng developer, nếu chưa đọc thì thường cũng đã từng nghe qua ở các cuộc chém gió thành bão hoặc là khi nhận được code review từ các bô lão trong công ty.

Đây được xem là cuốn sách gối đầu giường của rất nhiều developer, đặc biệt là đối với những người yêu “cái đẹp” và xem trọng cycle não của những tầng lớp kế cận, những người sẽ maintain trên code của bạn sau này 😏.

Rõ ràng không cần đọc cuốn Clean Code, chúng ta vẫn có thể code đẹp, hay nói cách khác là khi đọc sách này nhiều bạn sẽ nhận ra những rules được nhắc tới trong cuốn sách trùng với rất nhiều rules của bản thân chúng ta khi coding hằng ngày.

Tuy nhiên giá trị mà cuốn sách mang lại, ngoài những phương pháp tiếp cận mới mà ta chưa biết, còn là “cái tên” của những rules kể trên. Một cái tên rõ ràng, đúng chuẩn sẽ giúp hệ thống hóa mọi thứ, giúp chúng ta dễ dàng follow và chia sẽ khi cần thiết.

Cách tiếp cận của tác giả Robert C. Martin khá hay khi ở mỗi rule đặt ra, ông luôn kèm theo một sample về bad code và cách để refactor tương ứng, giúp cho người đọc dễ dàng nhìn ra sự khác biệt mà phương pháp đó mang lại.

Ngoài các functional code, tác giả còn dành rất nhiều giấy mực cho unit test, cách để viết unit test tốt và những sai lầm thường gặp phải. Ông tin rằng, một function, một module tốt không chỉ nằm ở phần nhìn mà còn phải đảm bảo phần chức năng, và unit test là không-thể-thiếu.

Kết luận

Đây là cuốn sách không nên bỏ qua đối với tất cả những người hành nghề code dạo, để có thể nhìn thấy “the art of code” trong công việc hằng ngày của mỗi chúng ta.

updated_at 09-08-2022