Review Sách: The Art of Readable Code – Nghệ Thuật Viết Code Dễ Đọc

  • Bạn muốn cải thiện khả năng viết code của mình, giúp code sạch hơn, tốt hơn?
  • Bạn từng đọc Clean Code nhưng thấy sách quá dài và khó hiểu
  • Bạn muốn tìm một cuốn sách giúp mình viết code tốt hơn, đẹp hơn mà lại dễ đọc, dể hiểu, dễ thấm

Không cần tìm đâu xa, hôm nay mình sẽ giới thiệu cho các bạn một cuốn sách như vậy. Sách mang tên The Art of Readable Code – Nghệ Thuật Viết Code Dễ Đọc.

Muốn biết sách có gì hay ho thì các bạn cứ đọc review sẽ rõ nha!

Giới thiệu tổng quan về sách

Trong ngành mình, khi nói về việc viết code clean, code dễ đọc, người ta hay nghĩ tới Clean Code (2009), một trong những cuốn sách kinh điển về ngành cách viết code sạch trong lập trình.

Bản thân bác Uncle Bob cũng là dạng cây đa cây đề trong ngành, hay viết blog, viết sách, đi conference nên sách của bác dĩ nhiên là nổi. Thế nhưng, khi thử tìm hiểu thêm về sách nói về cách viết code, mình cũng thấy nhiều người giới thiệu cuốn The Art of Readable Code này.

Ban đầu mình cũng chưa tin tưởng lắm, nhưng thấy review trên Amazon khá cao, nên cũng tò mò tải ebook về đọc thử.

Sách có hơn 40 review cao điểm trên Amazon https://amzn.to/36ZPvmY

 

Đọc xong, mình cảm thấy khá … bất ngờ, vì nội dung sách rất ngắn gọn, dễ hiểu, dễ ngẫm, chi tiết … không thua kém gì Clean Code, nhưng lại không nổi tiếng bằng.

Sách đọc cũng lâu rồi, do đợt này mình lôi ra đọc lại nên review giới thiệu cho anh em xem luôn.

Tóm tắt

Sách chia làm 3 phần, từ chi tiết đến tổng quát:

  1. Cải thiện code viết ra: Đặt tên hàm tên biến ra sao, format như thế nào, có nên viết comment, làm sao viết comment ngắn gọn
  2. Cải thiện logic trong code: Dùng if/else như thế nào, hạn chế nested, giảm số lượng biến
  3. Cải thiện cách tổ chức code: Làm code đơn giản hơn, chia tách thành những vấn đề nhỏ hơn, viết ít code lại (dùng script hoặc thư viên thay thế)
  4. Bonus: Giới thiệu sơ về testing, cách viết code cho dễ test

Điểm hay ho của sách là tác giả không chỉ nói mồm suông, mà còn đi kèm những code sample để ta dễ hình dung.

Code Sample: Tách code thành 2 statement và đặt tên variable, giúp dễ đọc dễ hiểu hơn

 

Code Sample: Loại bỏ variable dư giúp code dễ đọc và ngắn gọn hơn

 

Bên cạnh đó, tác giả cũng cho thêm rất nhiều hình ảnh hài hước, nên việc đọc trở nên nhẹ nhàng và thú vị chứ không hề nhàm chán tí nào!

Đây là lý do các bạn viết code phải có comment, code rõ ràng dễ đọc
Comment rõ ràng, ngắn gọn chứ dài quá sẽ không hiệu quả vì … chẳng ma nào đọc
Không cần phải màu mè viết  lắm code, rồi microservice phức tạp. Viết ít code, làm ít mà giải quyết vấn đề là được

 

Những bài học trong sách thì có khá nhiều, nhưng mình… lười tóm tắt nên thôi. Các bạn tự đọc tự ngẫm cho nó ngấm nhé!

Nhận xét

Như mình đã nói ở đầu bài, đây là một cuốn sách đáng đọc cho các bạn developer, từ junior cho đến senior. Những lời khuyên trong sách khá là cụ thể, chi tiết, đọc xong có thể áp dụng ngay luôn.

Ngoài ra, ngôn ngữ trong sách cũng khá dễ đọc, câu cú ngắn gọn, rõ ràng, các bạn nào tiếng Anh không khá cũng có thể vừa đọc vừa tra dần cho quen. Ảnh minh hoạ nhiều nên xem sách thấy không bị khô, bị ngộp hay nhàm chán.

Sách cũng không quá dài, tầm khoảng 200 trang thôi, nên nếu đọc nhanh thì 1 tuần là các bạn đã đọc xong rồi. Đảm bảo đọc xong bạn sẽ trở thành developer giỏi hơn, chất lượng code được cải thiện hơn nha!

Đánh giá: 8.5/10

 

Bonus: Mình có tìm được 1 slide tóm tắt sách khá hay. Nếu ngại đọc, các bạn có thể xem lại slide bên dưới

3 thoughts on “Review Sách: The Art of Readable Code – Nghệ Thuật Viết Code Dễ Đọc”

  1. Cám ơn tác giả đã giới thiệu về cuốn sách này! Cuốn này cũng có trên Safari Books Online của O’Reilly. Đọc sách thì họ chỉ best practices nhưng tùy dự án, môi trường, họ trả lương, họ yêu cầu viết cách riêng.

    Like

  2. Giữa việc khai báo thêm biến username và việc so sánh trực tiếp thì cách 1 mình thấy là dễ đọc và chắc là xử lý if-else nhanh hơn nhưng liệu nó tốn bộ nhớ khi phải cấp thêm bộ nhớ cho biến username?
    Vậy nên chọn cách nào được ae

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s