10 tựa sách gối đầu giường của mọi lập trình viên

10:21 20-10-2018BKAP Media

Theo Code Complete trung bình mỗi Developer nên đọc nhiều hơn 1 cuốn sách chuyên ngành mỗi năm, chắc chắn các bạn sẽ giỏi hơn 90% developer còn lại.

Những cuốn sách này sẽ khiến các lập trình viên bỏ ngay suy nghĩ "developer cần gì đọc sách, code nhiều quen tay là giỏi thôi". Đúng, làm nhiều sẽ quen tay, tuy nhiên phải làm đúng cách, đúng phương pháp thì bạn mới bứt phá trở thành một coder giỏi.

Vậy tìm phương pháp, các kỹ năng code ở đâu? Bạn hãy đọc thử những cuốn sách gối đầu giường của nhiều lập trình viên quốc tế này để tìm được câu trả lời nhé!

1. The Mythical Man-month

Đây là cuốn sách nói về khủng long trong lĩnh vực IT - Nổi tiếng không thua kém Kinh Thánh trong giới IT và phần mềm. Cuốn sách có một lời tựa kinh điển, chắc chắn bạn cũng đã từng nghe đến: "Máy tính có thể thay đổi, nhưng con người thì không." 

The Mythical Man-month cuốn sách nói về khủng long trong lĩnh vực IT

The Mythical Man-month cuốn sách nói về khủng long trong lĩnh vực IT

Và dù đã xuất bản cách đây hơn 30 năm, thì cho đến nay những điều cuốn sách nói đền vẫn còn tính ứng dụng trong lĩnh vực CNTT, giúp bạn có cái nhìn tổng quan về những mặt còn khuyết thiếu của ngành phần mềm.

2. Code Complete

Bạn có định hướng theo đuổi công việc lập trình một cách nghiêm túc, thì đây là cuốn sách dành cho bạn. Các lập trình viên mới vào nghề sẽ ngộ ra nhiều điều khi theo dõi Code Complete.

Cuốn sách sẽ là người thầy gợi ý cho bạn định hướng từ tổng quan đến chi tiết như cách xây dựng kiến trúc, liên hệ giữa các component, cách tổ chức function, cách đọc tên biến, cách tách method thế nào, chia class ra sao, đặt tên biến thế nào,… 

3. Don’t make me think

Được đánh giá là đầu sách cực hữu ích cho việc thiết kế giao diện. Đưa ra một quy tắc hữu dụng trong thiết kế UI, hãy thiết kế đơn giản nhất, dễ sử dụng nhất và thiết kế sao để người dùng  ít phải suy nghĩ nhất.

Don't make me thing - Cuốn sách hay dành cho thiết kếDon't make me thing - Cuốn sách hay dành cho thiết kế

Ngoài những kiến thức chuyên ngành, cuốn sách còn kể về câu chuyện button đáng giá 500.000$ và đưa ra nhiều phân tích hữu ích xoay quanh việc thêm"1 nút" vào trang web thế nào để tăng doanh thu khủng cho website.

4. Rapid development

Đây là môt trong những cuốn sách đi đầu trong trào lưu Agile, chỉ ra cách ứng dụng Agile hợp lý và những lỗi thường gặp phải trong quá trình áp dụng Agile như: code xuống cấp, phình requirement và một số case study để học hỏi.

5. Peopleware

Cuốn sách không nói gì về code và tập trung vào yếu tố quyết định thành công của sự nghiệp code - yếu tố con người trong quá trình phát triển phần mềm. Và chắc chắn nếu bạn có mục tiêu nghề nghiệp lên quản lý, team lead thì không thể bỏ qua đầu sách này.

Các nội dung được nhắc đến trong cuốn sách bao gồm: Tạo môi trường làm việc sáng tạo cho developer, cách estimate dự án, cách xây dựng một team vững chắc và hỗ trợ lẫn nhau,….

6. The Design of Everyday Things

Cuốn sách này được viết bởi bậc thầy trong tâm lý học và design - Don Norman. Ông đưa ra khái niệm thiết kế hướng về người dùng và chỉ ra tính hữu dụng mới là điểm mấu chốt của thiết kế, thẩm mỹ chỉ là phụ.

The Design of Everyday Things

The Design of Everyday Things

Có khá nhiều hình ảnh minh họa trong The Design of Everyday Things để người đọc dễ hình dung và thay đổi tư duy thiết kế.

Ngoài ra, cuốn sách còn phân tích tại sao các case này thành công, tại sao design kia thất bại và bạn sẽ tâm đắc khi ngộ ra nhiều điều về tư duy thiết kế.

7. About Face: The Essentials of Interaction Design

Đây là cuốn sách nói về tư duy trong thiết kế từ đơn giản đến phức tạp. Tác giả của cuốn sách là Alan Cooper, cha đẻ của Visual Basic. 

Đoạn đầu là nội dung kiến thức cấp cao, phía sau là hướng dẫn sử dụng các control, yếu tố tạo nên 1 người làm thiết kế giỏi, có tư duy và nhạy bén trong cách ứng dụng kỹ thuật.

8. The Inmates Are Running the Asylum

Đúng như tên gọi, cuốn sách giải quyết các vấn đề hóc búa đối với trải nghiệm người dùng. Cuốn này khá có tiềm năng bởi nó chỉ ra mặt trái của công nghệ như việc thêm software vào một thiết bị sẽ khiến thiết bị trở nên khó sử dụng hơn, hay giải thích tại sao một số hệ thống lại khó sử dụng. 

The Inmates Are Running the Asylum giải quyết các vấn đề với người trải nghiệm

The Inmates Are Running the Asylum giải quyết các vấn đề với người trải nghiệm

9. Programming Pearls

Đọc tựa đề, nhiều người sẽ nghĩ đây là cuốn sách dạy lập trình cho ngôn ngữ Pearl.  Nhưng nội dung của nó còn đáng quý hơn nhiều đó là những "viên ngọc" trong nghệ thuật lập trình được các lập trình viên kỳ cực đúc kết qua bao thế hệ.

Cuốn sách gối đầu giường của mọi lập trình viênCuốn sách gối đầu giường của mọi lập trình viên

 Với 2 chương cực ấn tượng mà bạn nên đọc là: 
- Cách lựa chọn thuật toán phù hợp, đưa ra performance tối đa.
- Cách estimate băng thông, lưu lượng. Bạn có thể sử dụng những kĩ năng trong sách để ước tính lưu lượng người dùng chương trình, dung lượng ổ cứng cần thiết cho DB, rất hữu ích.

10. The Pragmatic Programmer: From Journeyman to Master

Đây là một cuốn sách tâm đắc dành cho developer, nhưng không nói nhiều về code, mà nói về cách code, cách tiếp cận và giải quyết vấn đề…

The Pragmatic Programmer - cuốn sách tâm đắc dành cho mọi DeveloperThe Pragmatic Programmer - cuốn sách tâm đắc dành cho mọi Developer

Tất nhiên, trước khi có thể đọc và hiểu được những cuốn sách này, bạn cần phải học lập trình cơ bản, có kiến thức cơ bản về tester, coder, PHP,... Thử click vào các khóa học CNTT của Bachkhoa-Aptech tại đây, để bắt đầu hành trình chinh phục công nghệ.

   0968276996
< wire:id="5o1t91N2H94IBwUDDgwW" wire:initial-data="{"fingerprint":{"id":"5o1t91N2H94IBwUDDgwW","name":"embedded.footer","locale":"vn"},"effects":{"listeners":[]},"serverMemo":{"children":[],"errors":[],"htmlHash":"26380eb1","data":[],"dataMeta":[],"checksum":"1c9d5cb0a8ac6ae25c95bafb16f3952afec104050e8a2c551ba8e1ff623b1eed"}}"!-- Messenger Plugin chat Code -->