Mỗi tháng một cuốn sách – Những sách hay mình đã đọc trong năm 2015 – Phần 2

Nối tiếp phần 1, mình sẽ giới thiệu một số sách hay trong giai đoạn tháng 7 tới tháng 12 năm nay.

Tháng 7 – Apprenticeship Patterns – Guidance for the Aspiring Software Craftsman7

Bạn đã đi làm được một thời gian, cảm thấy chán code? Bạn mới ra trường, cảm thấy còn lơ ngơ chưa biết gì? Bạn nhận thấy con đường trước mắt vẫn còn mù mờ? Đừng lo, hãy đọc cuốn sách này. Sách nâng ngành lập trình lên một tầm cao mới với khái niệm software craftmanship, người code giỏi cũng như một bậc thầy trong các ngành nghề khác. Sách có vô vàn những mẹo vặt về cách học tập, cách trau đồi kĩ năng, cách giữ lửa đam mê. Bỏ mấy ngày để đọc nó sẽ có ích về lâu dài cho con đường sự nghiệp của bạn nhé.

Có một điều lạ là tuy sách không nổi tiếng lắm (ít review), nhưng hầu như mấy lão senior nước ngoài mình theo dõi đều khuyên đọc cuốn này. Chắc tại vì sách hay, lại được phát hành free, có thể đọc online ở đây.

Một cuốn sách khá hay của tháng này là Presentation Zen – hướng dẫn cách làm những slide tối giản, cách thực hiện một buổi thuyết trình cuốn hút. Mình đã review cuốn này ở 1 bài viết trước của blog.

Tháng 8 – Suối nguồn suoi-nguon1

Đây là cuốn tiểu thuyết duy nhất trong danh sách này. Thấy thằng bạn cùng công ty review nên mình tò mò đọc thử. Sách dày cui, hình như hơn 1200 trang, bản ebook chia ra làm 4 phần, mình ngấu nghiến phải 4, 5 ngày mới xong.

Suối nguồn là câu chuyện về chàng kiến trúc sư Hovard Roast, một người theo đuổi chân lý đến tận cùng, không bao giờ thỏa hiệp. Cả câu chuyện là một cuộc đấu tranh giữa chủ nghĩa cá nhân và chủ nghĩa tập thể, giữa cá thể vĩ đại và tập thể tầm thường. Mình đọc mà lâu lâu cũng thấy chính mình trong đó, chắc tại lập trình và kiến trúc cũng có vài điểm tương tự.

Nếu r rảnh, hãy thử cuốn sách này. Nó sẽ ngốn mất của bạn kha khá thời gian, nhưng khoảng thời gian đó không hề uổng phí đâu. Lâu lâu đọc danh tác thay vì đọc tin lá cải hay chơi Dota sẽ làm đầu óc ta mở mang nhiều lắm.

Tháng 9 – The Lean Startup8

Cuốn sách thứ 2 về startup trong danh sách. Tác giả cũng từng là lập trình viên, từng làm coder chính cho 1 technical startup nên cách viết khá gần gũi. Tuy là sách về startup nhưng mình lại rút ra được nhiều bài học về phát triển phần mềm từ cuốn này.

Sai lầm thường thấy của startup và lập trình viên là: Làm ra những sản phẩm/phần mềm tưởng rất hay nhưng không ai dùng. Đã bao giờ bạn lập trình một chức năng vì “nó hay”, nhưng người dùng không bao giờ sử dụng chưa? Đó là một sự lãng phí thời gian, tiền bạc, tài nguyên. Với “Lean Startup”, ta chú trọng vào việc thử-sai (fail early fall fast fail cheaply), không võ đoán. Thay vì dự đoán rằng người dùng sẽ thích sản phẩm, chức năng nào đó, hãy thử tạo ra nó; rồi kiểm tra phản ứng của người dùng, sau đó quyết định nên dừng lại hay tiếp tục.

Một cuốn sách khác khá hay của tháng là Breakthrough rapid reading, dạy các bạn cách tăng tốc độ đọc sách, cách tiếp thu và nhớ kiến thức từ sách. Mình áp dụng và thấy tốc độ đọc cũng tăng đáng kể, bộ 1Q84 khá dài của Haruki chỉ đọc mất 3-4 ngày là xong.

Tháng 10 – Kẻ thành công phải biết lắng ngheLang nghe 15-3_film

Mình mua cuốn này để đọc khi lên máy bay sang UK du học. Sách hướng dẫn ta cách lắng nghe, thấu hiểu người khác. Giữa cái xã hội toàn những thanh niên chém gió, nói giỏi hơn làm, tìm một người biết cách lắng nghe thực sự rất khó. Đọc sách, bạn sẽ hiểu được cách não bộ hoạt động, cách làm nguôi giận ngừng giận dữ, cách đồng cảm với người khác, cách dụ dỗ người khác thổ lộ với mình… Đối với mình, đây là một cuốn sách khá hay về kĩ năng sống, chỉ đứng sau Đắc Nhân Tâm.

Tháng 11 – The Inmates are Running the Asylum – Why High-Tech Products Drive Us Crazy and How to Restore the Sanity 11

Mình đã từng nhắc đến cuốn này ở bài: Lập trình viên trình cao nên đọc sách gì?. Tác giả đã nêu lên thực trạng của các phần mềm/phần cứng hiện nay: Chúng quá phức tạp, quá khó sử dụng, gây khó khăn cho người dùng. Ông đưa ra một số ví dụ về các thiết bị được thiết kế cẩu thả: máy ảnh số, máy ATM, điều khiển từ xa, …

Sách đề cao tầm quan trọng của trải nghiệm người dùng (UX – User Experience), UX nên được thiết kế trước tiên trước khi thiết kế phần mềm. Đọc xong cuốn này, bạn sẽ ngộ ra được rất nhiều “chân lý”.

Tháng 12 – The Psychology of Computer Programming

12249922_142480536113603_8738963301268708481_n

Do cơ duyên run rủi cho mình bắt gặp cuốn này trong kệ sách của thư viện trường. Sách ra đời năm 1971, tính ra chắc tuổi đời cũng già hơn phần đông các bạn ở đây. Bìa đã hơi long tí chút, nhưng do bảo quản kĩ nên bên trong sách còn khá mới.

Tại sao một cuốn sách tuổi đời hơn 40 năm vẫn nằm trong danh mục sách-khuyên-đọc cho quản lý và lập trình viên? Bởi vì “trong cái thế giới mà công nghệ thay đổi từng ngày, vẫn có những thứ kiến thức không bao giờ lạc hậu”. Đây là cuốn sách đầu tiên viết về nhân tố con người trong ngành lập trình.

Đọc sách, ta sẽ có một cái nhìn mới phương pháp làm việc nhóm, suy nghĩ của lập trình viên, cách khen thưởng và huấn luyện nhưng viên. Tuy đã qua 30 năm, công nghệ thay đổi, ngôn ngữ lập trình thay đổi nhưng những thứ này vẫn còn y nguyên. Có đôi chỗ hơi khó chịu khi đọc là sách có dùng một số khái niệm + ngôn ngữ lập trình khá cũ nên nhiều đoạn về technical mình không hiểu mấy.

Bonus: Danh sách các sách mình đã đọc từ tháng 7 – tháng 12, sách in đậm là sách hay nhất tháng, in nghiêng là sách hay – đáng đọc nhé.

Tháng 7
  • Trại súc vật
  • Apprenticeship Patterns – Guidance for the Aspiring Software Craftsman
  • On Writing Well – The Classic Guide to Writing Nonfiction
  • Kinh tế học và sex
  • Presentation Zen
  • Điểm bùng phát – The tipping point
  • Thriving on Less
  • Mật ngọt chết mèo
  • What The Dog Saw: And Other Adventures
Tháng 8
  • David and Goliath
  • Vui chơi để kiếm sống
  • Slide:ology: The Art and Science of Creating Great Presentation
  • Nếu gặp người ấy cho tôi gửi lời chào
  • Sư im lặng của bầy cừu
  • Suối nguồn
  • Microsoft dotNET – Architecting Applications for the Enterprise
  • Microsoft dotNET – Architecting Applications for the Enterprise, 2nd Edition
  • The $100 Startup
Tháng 9
  • Fooled by randomness
  • NoSQL Distilled
  • Âm mưu ngày tận thế
  • Giết con chim nhại (dở)
  • The Lean Startup
  • 1Q84
  • Breakthrough rapid reading (Khá hay)
  • 20 tuổi trở thành người biết nói, giỏi làm
Tháng 10
  • Trên đường băng
  • Yêu người ngóng núi
  • After Dark – Haruki Murakami
  • Đi đâu cũng nhớ Sài Gòn và … Em
  • Economics for Dummies
  • Kẻ thành công phải biết lắng nghe
  • The Naked Presenter
  • How to succeed in written work and study
  • Doing Essays and Assignments: Essential Tips for Students
  • Data Mining for Dummies
  • MATLAB – A practical introduction to programming and problem solving
  • Just write – An easy-to-use guide at writing in university
  • Writing Essays at University A Guide For Students, By Students
  • Inside track to successful academic writing
Tháng 11
  • Data Mining, Concepts and Techniques, Third Edition (partly)
  • The Black Swan (về sau dài dòng nhảm)
  • Anti Patterns: Refactoring Software, Architectures, and Project in Crisis
  • Purple Cow: Transform Your Business by Being Remarkable.
  • It’s Not How Good You Are, It’s How Good You Want to Be
  • The Inmates are Running the Asylum – Why High-Tech Products Drive Us Crazy and How to Restore the Sanity 
  • Manga! Manga! The World of Japanese Comics

Tháng 12

  • The Psychology of Computer Programming
  • Search me – The surprising success of Google
  • Thỏ bảy màu – Timeline của tui có gì
  • Atlas Shrugged
  • Chuyện con ốc sên muốn biết vì sao nó chậm chạp
  • The Book Thief
  • Dreaming in Code
  • Remote – Office not required
  • Năm Cam – Canh bạc cuối cùng

9 thoughts on “Mỗi tháng một cuốn sách – Những sách hay mình đã đọc trong năm 2015 – Phần 2”

  1. Cho mình hỏi về số lượng sách bạn đọc, mỗi tháng ít nhất cũng 8 cuốn, nhiều thì tới mưới mấy cuốn, có ít nhất phân nửa là sách ngoại văn. Làm thế nào bạn đọc nhanh như vậy, bạn có đọc hết toàn bộ không, và có ngấm những ý của những cuốn sách đó không?
    Ngoài ra mỗi ngày bạn đi làm về mệt mỏi, tự học IELTS, giờ còn đang đi học, như thế nào bạn có nhiều thời gian, sức khỏe và tinh lực để tiếp thu nhiều sách như vậy?
    Nếu có bí quyết gì mong bạn chia sẻ, mình cũng rất thích đọc sách, nhưng không bằng bạn về số lượng và tốc độ.

    Like

    1. Bạn có thể đọc cuốn Breakthrough Rapid Reading và thực hành theo, cuốn sách đó sẽ giúp bạn tăng tốc độ đọc cũng như cách hiểu.
      Mấy cuốn mình list là những cuốn mình đã đọc hết, có một số cuốn mình đọc vài chương đầu hoặc 1/3 nhưng không đọc hết nên không list vào.
      Từ sau tháng 2 thì mình không học IELTS nữa nên cũng rảnh, mình bỏ ebook vào iPad, khi rảnh rỗi thì lấy ra đọc, đi đâu cũng đọc được nên cũng khá tiện :D. Cuối tuần sáng không làm gì thường mình đọc được khoảng 2-300 trang nên cũng nhanh bạn.
      Còn việc đọc sách tiếng Anh thì ngày xưa mình học FPT đọc sách chuyên ngành nhiều nên cũng quen. Trừ một số cuốn chuyên sâu quá thì đọc chậm, còn lại mình đọc chỉ chậm hơn tiếng Việt một chút :D.

      Like

      1. Chào anh, em đang TOEIC 600 muốn tự luyện lên IELTS 7.5 nhưng chưa biết phải bắt đầu như thế nào, và học sách gì,mong anh có thể chia sẻ về cách anh học và thi IELTS với ạ 😀

        Like

  2. Hi Hoàng,

    Rất vui khi biết đc blog của Bạn. Mình hiện tại đang muốn học lập trình và viết các ứng dụng trên nền web desktop và mobile. Tuy nhiên với mình hiện tại kiến thức về lập trình gần như là con số KHÔNG (0) 😀 Lý do mình muốn học lập trình cơ bản đên từ nhu cầu công việc của mình.

    Mình đang làm kĩ sư quản lý dự án cho các dự án tổng thầu xây dựng của ngành dầu khí & hóa chất của các tập đoàn nước ngòai ở Việt Nam. Vì được nằm trong bộ máy của các tập đoàn lớn nên mình được tiếp xúc với nhiều hệ thống tiên tiến của họ. Mình nhận ra là trình độ tự động hóa, mã hóa, quy trình hóa,etc mọi công tác của họ đã tiến rất xa so với các công ty Việt Nam tương tự trong ngành công nghiệp xây dựng dầu khí hóa chất.

    Vì mình cũng từng trải qua nhiều môi trừong tại các tập đoàn, tổng công ly lớn khác của Việt Nam nên mình hiểu rõ các giới hạn của các công ty Việt Nam. Ước muốn của mình là xây dựng được 1 công nghệ để có thể giúp các tổng công ty, tập đoàn xây dựng công nghiệp lớn của Việt Nam phát triển nâng cấp được hệ thống chuyên môn của họ bằng cách áp dụng các tư duy, công nghệ quản lý dự án mà mình đã học được ở các dự án và áp dụng tiến bộ công nghệ thông tin.

    Qua blog của Hoàng mình được học thêm rất nhiều kiến thức hay về lập trình 🙂 Hi vọng là thời gian tới có thể làm quen gặp mặt nói chuyện với Hoàng.

    Chúc bạn 1 ngày mới vui vẻ 🙂 Thân, Đức!

    Like

    1. Rất ủng hộ ý định của bạn :D. Tuy nhiên lý do mà các cty Việt Nam ko áp dụng công nghệ thường là do con người và cơ chế chứ hầu như không phải lý do kĩ thuật bạn à :(.

      Like

Leave a comment