- 1. Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People
- 2. Cracking the Coding Interview
- 3. The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
- 4. Designing Data-Intensive Applications
- 5. Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
- 6. Building Green Software
- 7. AI Engineering: Building Applications with Foundation Models
- 8. Một vài cuốn sách 'khô' (nhưng không khóc)
Những cuốn sách cho hành trình kĩ sư năm 2025 (Phần 2)
Cùng điểm danh một số đầu sách không thể thiếu trong năm 2025 về những kỹ năng cứng cho các kĩ sư phần mềm, từ thuật toán, lập trình cho đến xây dựng kiến trúc và phát triển bền vững.
Phát triển hành trình kỹ sư của bạn trong năm 2025 với danh sách đọc được tuyển chọn của chúng tôi. Từ lập trình đến lãnh đạo, hãy khám phá những cuốn sách để nâng cao kỹ năng và thăng tiến sự nghiệp của bạn.
Đọc thêm: Những cuốn sách cho hành trình kĩ sư năm 2025 (Phần 1)
Nối tiếp phần trước về các cuốn sách thú vị nhưng không chuyên môn lắm, phần hai tập trung vào những cuộc sách liên quan đến kỹ năng chuyên môn cho các bạn kĩ sư phần mềm. Tất nhiên sẽ không có sách về ngôn ngữ lập trình hay framework vì học online và các kênh YouTube sẽ hiệu quả hơn, và vì sách giấy vốn không kịp cập nhật với sự thay đổi. Ngoài ra, mảng phát triển sản phẩm, tổ chức đội ngũ và Agile xin hẹn các bạn ở phần 3.
1. Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People
Phần lớn khi nói về thuật toán, tôi không thích tranh luận về tính thiết thực hay việc chuẩn bị coding interview có còn phù hợp trong bối cảnh AI. Tôi thích nói về ứng dụng của thuật toán để giải quyết bài toán hiệu quả hơn. Đây là một cuốn sách với minh họa nhẹ nhàng, phù hợp để thư giãn. Tất nhiên, trong bối cảnh laid-off rehire (tái tuyển dụng sau sa thải) thì việc ôn luyện thuật toán cũng không bao giờ là thừa.
2. Cracking the Coding Interview
Dù có nhiều trang trực tuyến đi nữa thì đây vẫn nên là một trong các cuốn sách gối đầu giường của chúng ta, chắc vì tôi có thói quen sưu tầm sách về nghề. Kinh thánh cho việc tiếp cận một cách hệ thống các bài toán coding interview, phù hợp để 'giải trí' kiểu hardcore, vì chúng ta là kĩ sư mà.
3. The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
Pragmatic thì không có gì để bàn cãi, phiên bản mới hơn sẽ phù hợp với độ tuổi và thời đại bây giờ. Đây cũng là tech blog có nhiều giá trị cho các bạn kĩ sư.
4. Designing Data-Intensive Applications
Tôi học từ tác giả Martin Kleppmann rất nhiều. Cuốn sách không hề thừa khi bạn làm những ứng dụng nặng về dữ liệu, xét trong bối cảnh thời đại ngày nay thì nhu cầu là rất lớn.
5. Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures
Trong một số định nghĩa về nghề SA, có định nghĩa bảo đây là người ra các quyết định trade-off. Sách của Neal Ford, Mark Richards luôn là nơi tôi lấy được nhiều tài liệu để đào tạo khóa SA.
6. Building Green Software
Theo dòng lịch sử của Cloud Computing, DevOps nổi lên và sau đó chúng ta có từ khóa FinOps. Trước khi đọc cuốn sách này, GreenOps từng là chém gió và mơ hồ với tôi. Ngày nay, với nhu cầu phát triển bền vững, nội dung cuốn sách rất rõ ràng, mạch lạc để chúng ta hình dung được việc giảm phát thải CO2 trong hạ tầng, mạng, cách lập trình,... Hơi tiếc là phần AI, quantization,... chưa được cập nhật rõ.
7. AI Engineering: Building Applications with Foundation Models
Tất nhiên không thể bỏ qua một lĩnh vực hot phủ sóng khắp nơi, và càng không thể bỏ qua cuốn sách của Huyền Chip.
8. Một vài cuốn sách 'khô' (nhưng không khóc)
Nếu bạn đã theo dõi đến đây mà vẫn đọc hết rồi, tôi muốn chia sẻ một số cuốn sách đã giúp tôi học được rất nhiều:
- Deep Learning - Ian Goodfellow, Yoshua Bengio, Aaron Courville: Rất phù hợp để bắt đầu lĩnh vực nghiên cứu.
- Programming Massively Parallel Processors - Wen-mei W.Hwu, David B. Kirk, Izzat El Hajj: Khó đọc nhưng lại bổ ích để hiểu về kiến trúc GPU.
- Reinforcement Learning - Richard Sutton, Andrew Barto: Kĩ thuật cần thiết và liên quan đến việc tìm hiểu sâu về quá trình huấn luyện hoàn thiện LLM.
Hãy theo dõi phần tiếp theo để đón xem những đầu sách trong mảng phát triển sản phẩm, tổ chức đội ngũ và Agile nhé.