Bonapart Clean code
Tác giả: Robert C. Martin aka Uncle Bob
Lĩnh vực: nền tảng căn bản
Level: beginner
Nhận xét: quá huyền thoại rồi
Bổ sung 1 số cuốn nên đọc song song cho junior/fresher:
Philosophy of Software Design
Tác giả: John Ousterhout
Lĩnh vực: Coding Technique
Level: Beginner
Nhận xét: Cuốn này chỉ trích một số kỹ thuật được đề xuất bởi Uncle Bob, dưới góc nhìn thực tế hơn (vd: Function size). Mình đánh giá cuốn này cao hơn cuốn Clean Code, nhưng tốt nhất nên đọc song song để thấy 2 cách nhìn cho cùng một vấn đề.
Refactoring:
Tác giả: Martin Fowler
Lĩnh vực: Coding Technique
Level: Intermediate
Nhận xét: Đây là cuốn sách làm phổ biến các kỹ thuật liên quan đến refactoring. Nếu không thích phong cách viết sách của Martin Fowler thì có thể đọc
https://refactoring.guru/ , đa số nội dung cũng cóp nhặt từ cuốn của Martin Fowler.
Code Complete
Tác giả: Steve McConnell
Lĩnh vực: Coding technique - Software Engineering.
Level: Beginner - Intermediate
Nhận xét: Cuốn sách đầy đủ nhất, đề cập mọi khía cạnh của phát triển phần mềm. Nếu chỉ được chọn 1 cuốn sách để đọc thì cuốn sách này là đủ để bắt đầu sự nghiệp phát triển phần mềm.
The Missing Readme
Tác giả: Steve McConnell
Lĩnh vực: Coding technique - Soft Skills.
Level: Beginner
Nhận xét: Cuốn sách đề cập đến những công việc thực tế thường ngày của developer, nói về những vấn đề thường không được dạy trong trường (code review, technical design documentation, working with managers...)