Clean Code: A Handbook of Agile Software Craftsmanship
22 Feb 2024 | BOOKS DEV REVIEW SÁCHGiới thiệu
Không bàn bàn cãi chi nhiều “Clean code” là một cuốn sách không thể thiếu cho bất kỳ lập trình viên nào muốn nâng cao kỹ năng của mình. Đây không chỉ là một cuốn sách học lập trình, mà còn là một cuốn sách hướng dẫn bạn cách trở thành một người thợ lành nghề, một nghệ nhân phần mềm.
Đầu tiên, cuốn sách này không chỉ dừng lại ở việc giảng dạy cách viết code sạch, mà còn giải thích tại sao bạn cần viết code sạch. Martin giải thích rằng code sạch không chỉ giúp phần mềm hoạt động hiệu quả hơn, mà còn giúp cho việc bảo dưỡng và cải tiến phần mềm trở nên dễ dàng hơn. Điều này rất quan trọng, bởi vì trong thực tế, phần lớn thời gian của lập trình viên đều dành cho việc sửa đổi và cải tiến code đã có, chứ không phải viết code mới.
Cuốn sách này cung cấp một loạt các quy tắc và nguyên tắc để viết code sạch, bao gồm cả cách đặt tên biến, cách tổ chức các hàm và lớp, và cách viết các đoạn code dễ đọc và hiểu. Martin cũng đưa ra các ví dụ thực tế để minh họa cho các quy tắc của mình, giúp bạn hiểu rõ hơn về cách áp dụng chúng vào thực tế.
Một phần quan trọng khác của cuốn sách này là phần về kiểm thử và tái cấu trúc. Martin giải thích rằng việc viết code sạch không chỉ liên quan đến việc viết code đầu tiên, mà còn liên quan đến việc tái cấu trúc code để cải thiện chất lượng của nó. Anh ấy giới thiệu các kỹ thuật kiểm thử tự động và tái cấu trúc, giúp bạn làm cho code của mình trở nên sạch sẽ hơn và dễ bảo dưỡng hơn.
Cuối cùng, cuốn sách này còn bao gồm một phần về “mã xấu” - các đoạn code mà Martin cho rằng không tốt. Anh ấy phân tích các đoạn code này và cho thấy cách tái cấu trúc chúng để trở nên sạch sẽ hơn. Điều này không chỉ giúp bạn hiểu rõ hơn về cách viết code sạch, mà còn giúp bạn nhận biết và tránh các lỗi thường gặp.
Tóm lại, “Clean Code: A Handbook of Agile Software Craftsmanship” là một cuốn sách tuyệt vời, đầy đủ thông tin và hữu ích cho bất kỳ lập trình viên nào. Nó không chỉ giúp bạn viết code tốt hơn, mà còn giúp bạn trở thành một người thợ lành nghề, một nghệ nhân phần mềm.
Bài học rút ra
-
Văn hóa lập trình: Mặc dù không được đề cập trực tiếp, nhưng cuốn sách này thực sự đề cao văn hóa lập trình - một văn hóa mà ở đó mọi người đều chịu trách nhiệm cho chất lượng của code và cùng nhau làm việc để cải thiện nó. Điều này được thể hiện qua việc tác giả khuyến khích lập trình viên tự kiểm tra và tái cấu trúc code của mình, cũng như việc tôn trọng người đọc code bằng cách viết code dễ đọc và hiểu.
-
Tầm quan trọng của việc học hỏi liên tục: Trong cuốn sách, Martin không chỉ giới thiệu các quy tắc và nguyên tắc viết code sạch, mà còn trình bày các ví dụ về code “xấu” và cách cải thiện chúng. Điều này cho thấy việc học hỏi liên tục và cải thiện kỹ năng là một phần quan trọng của việc trở thành một lập trình viên giỏi.
-
Sự cân nhắc giữa hiệu suất và dễ đọc: Một điểm quan trọng khác mà cuốn sách này mang lại là việc cân nhắc giữa việc tối ưu hóa hiệu suất và việc viết code dễ đọc. Đôi khi, việc tối ưu hóa hiệu suất có thể làm cho code trở nên khó đọc và khó bảo dưỡng. Martin khuyến khích lập trình viên cân nhắc kỹ lưỡng giữa hai yếu tố này khi viết code.
-
Ý thức về môi trường làm việc: Mặc dù không được đề cập trực tiếp, nhưng qua việc khuyến khích việc viết code sạch, cuốn sách cũng gợi lên ý thức về môi trường làm việc. Code sạch giúp tạo ra môi trường làm việc hiệu quả hơn, giảm stress và tăng sự hài lòng trong công việc
Comments