Những cuốn sách không lập trình nào một lập trình viên nên đọc để giúp phát triển kỹ năng lập trình / tư duy? [đóng cửa]


56

Có một nhiều của các câu hỏi về những cuốn sách lập trình nên có trên kệ sách của lập trình viên. Làm thế nào về những cuốn sách không liên quan đến lập trình có thể giúp bạn trở thành một lập trình viên hoặc nhà phát triển tốt hơn? Nó cũng sẽ rất thú vị để biết lý do tại sao họ sẽ giúp đỡ.

Lựa chọn đầu tiên của tôi sẽ là "Nghệ thuật chiến tranh" của Sun Tzu (tuy sáo rỗng), bởi vì rõ ràng rằng sự thành công của bất kỳ dự án nào phụ thuộc vào sức mạnh của liên kết yếu nhất của nó (và chiến tranh là một dự án lớn).


Joel Spolsky đề xuất một khóa học viết và kinh tế sáng tạo cho sinh viên. Lý do là nó giúp bạn giao tiếp tốt hơn (thể hiện ý tưởng, viết tài liệu) và hiểu doanh nghiệp đằng sau phần mềm bạn viết. Có lẽ một cuốn sách về mỗi chủ đề đó sẽ là một ý tưởng tốt nếu bạn chưa tham gia các khóa học này ở trường đại học.
Keyo

Có phải [đã đóng] có nghĩa là tôi phải lưu lại chủ đề này trước khi nó bị xóa hay nó sẽ ở đây trong trạng thái [đóng]? Tôi thực sự thấy chủ đề này hữu ích ngay cả khi nó không đáp ứng tất cả các tiêu chuẩn chất lượng của trang web Q & A lập trình viên (ít chính thức hơn SO).
FeatureCreep

Câu trả lời:



37

Hoàn thành công việc

David Allen

Che


9
Đáng buồn thay, tôi đã nhận được cuốn sách này 5-6 năm trước và dấu trang của tôi vẫn còn ở đâu đó ở giữa nó.
blizpasta

Thật buồn cười. Bạn cần đọc toàn bộ cuốn sách để tìm hiểu cách hoàn thành cuốn sách :-)
Maniero

2
Đối với tôi, nó có thể mỏng hơn nhiều. Các khái niệm tương tự được giải thích trong cuốn sách này nhiều lần, điều này không làm tăng thêm giá trị. Nhưng đó là IMHO :)
Yan Sklyarenko

Tôi đồng ý với Yan ở đây, cá nhân tôi nghĩ rằng rất nhiều chương có thể được đọc lướt qua và một số cần phải đọc chi tiết.
Amit Wadhwa

1
Đây là một bổ sung tốt cho cuốn sách: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

Gôdel, Escher, Bach: Một bím tóc vàng vĩnh cửu của Douglas Hofstadter .

Nếu bạn chưa đọc nó, hãy đặt nó vào danh sách của bạn. Nó vẫn còn ngoạn mục hơn 30 năm sau. Trong khi I am a Strange Loop chứa đựng một lập luận đầy đủ và thuyết phục hơn về ý thức đến từ đâu, GEB khám phá các lĩnh vực đối xứng, trí thông minh và hệ thống logic thông qua âm nhạc của Bach, toán học của Gôdel và nghệ thuật Escher. Nó gây phẫn nộ và giải trí như âm thanh.

Gôdel, Escher, Bach: Một bím tóc vàng vĩnh cửu


1
Nghe, nghe, cuốn sách tuyệt vời!

Tôi biết rất nhiều người nói rất nhiều về cuốn sách này - nhưng tôi thấy nó cực kỳ khó theo dõi.
Talonx

Tôi thấy cuốn sách này là một trong những cuốn sách thử thách nhất để đọc, nhưng dù sao cũng là một cuốn sách tuyệt vời.
l46kok

27

Làm thế nào để chiến thắng bạn bè và gây ảnh hưởng đến mọi người

Như đã đề cập ở đây: Những cuốn sách không lập trình nào các lập trình viên nên đọc? "Làm thế nào để chiến thắng bạn bè và gây ảnh hưởng đến mọi người" là một cuốn sách RẤT hay.

Bạn không có được kỹ năng lập trình trực tiếp bởi cuốn sách này, nhưng gián tiếp tôi sẽ tranh luận rằng bạn làm được. Nếu bạn không giỏi giao tiếp với mọi người, điều này sẽ giúp bạn giao tiếp với những người có thể ảnh hưởng đến bạn và kỹ năng lập trình của bạn.

Tiêu đề của cuốn sách nghe có vẻ hơi hời hợt nhưng nó thì không. Bạn học những gì người khác làm một cách tự nhiên, và Dale Carnegie khuyến khích bạn không nên hời hợt.

Đáng đọc :-)

Làm thế nào để chiến thắng bạn bè và gây ảnh hưởng đến mọi người


Mặc dù các kịch bản ví dụ bây giờ hơi cũ, nhưng các khía cạnh thực tế của cuốn sách này vẫn còn giữ đến ngày nay.
JBRWilkinson

8
Đây là một cuốn sách mà tiêu đề cho ấn tượng hoàn toàn sai. Có vẻ như đó là về cách thao túng con người. Trên thực tế, đó là về cách hòa đồng với mọi người và truyền cảm hứng cho mọi người bằng cách trở thành một người tốt, tử tế.
Kyralessa


21

Nghệ thuật chiến tranh Tôn Tử

văn bản thay thế


Tôi ước tôi có thể bỏ phiếu nhiều hơn một lần cho việc này.
Walter

10
Thật buồn cười khi điều này xuất hiện ngay sau "Cách thu phục bạn bè và người có ảnh hưởng" ... "Nếu kế hoạch A thất bại, luôn có kế hoạch B ..." :)
j_random_hacker

Giống như Walter ...
6pack đứa trẻ

19

Phần mềm con người: Các dự án và nhóm sản xuất Tom DeMarco và Timothy Lister

văn bản thay thế


16

7 thói quen của những người có hiệu quả cao Stephen Covey

văn bản thay thế


Tôi đang đọc cuốn sách này và thấy nó hữu ích trong việc xác định mức độ ưu tiên của tôi trong cuộc sống.
logoin

Tôi ghét 7HoHEP. Một người bạn đã từng nhận xét rằng thói quen đầu tiên của những người có hiệu quả cao là không lãng phí thời gian đọc sách như thế này. Tôi nhận được rằng những người khác không đồng ý nhưng tôi đã tìm thấy khoảng 50 trang tài liệu thú vị (mặc dù đôi khi rõ ràng) này được đóng gói để biện minh cho một cuốn sách.
Jon Hopkins

-1 những loại sách này gây áp lực nhiều hơn cho chúng tôi.
Srinivas Reddy Thatiparthy

Mặc dù là một chút để "tự ứng biến", nguyên tắc "Làm sắc nét cưa" là về những điều quan trọng nhất bạn có thể học khi là một lập trình viên
Homde

Đừng lãng phí thời gian đọc cuốn sách này. Đọc lướt qua hoặc tìm một bản tóm tắt, nó cồng kềnh khủng khiếp và lặp lại cùng một điểm (hiển nhiên) nhiều lần theo những cách hơi khác nhau. Có lẽ là lý tưởng cho việc giảng dạy quản lý thời gian cho những người khó suy nghĩ
đánh bại

13

Zen và nghệ thuật bảo dưỡng xe máy

Robert Pirsig

Nó dạy chúng ta cách bảo trì đúng trên phần mềm.

văn bản thay thế


"Nó dạy chúng tôi cách bảo trì đúng trên phần mềm." - Đó là một cuốn sách thú vị, nhưng nó chắc chắn không dạy tôi bất cứ điều gì về phần mềm. Nó giống như một lời giới thiệu về triết học.
stakx

@stakx: Chính xác. Bạn đã đọc câu hỏi? Không có cuốn sách nào ở đây là về phần mềm. Đọc tốt để giúp chúng tôi viết phần mềm tốt hơn. Nếu người đọc không thể hiểu nó áp dụng như thế nào cho phát triển phần mềm ...
Maniero

2
Đây là một cuốn sách tuyệt vời, và phần tiếp theo, "Lila" cũng hay như vậy. Anh ta bắt đầu tạo ra một "siêu hình học" mới, và tôi nghĩ rằng anh ta đã không làm được điều đó, nhưng đến cuối cuốn sách, anh ta đã thành công trong việc chỉ định một thuật toán mã hóa các giá trị phương tây: với bất kỳ hai điều gì, bạn có thể sử dụng "siêu hình học của anh ta chất lượng "để tìm ra một xã hội phương Tây coi trọng hơn. Tôi nghĩ đó là một thành tựu, mặc dù tôi không chắc đó là cách anh ấy nhìn thấy nó.
Scott Whitlock

Vâng. Tôi có một trích dẫn từ cuốn sách này được đăng ngay trên màn hình của tôi.
TMN


7

Tôi sẽ giới thiệu một bộ ba cuốn sách nói về việc trở thành một lập trình viên (thay vì lập trình), hoặc một nhà lãnh đạo lập trình viên. Mặc dù tất cả đã hơn 30 năm kể từ khi ấn phẩm gốc của họ tất cả đều (đặc biệt là với các bản cập nhật, bình luận trong các phiên bản kỷ niệm của họ):


4
Chúng vẫn là tất cả các sách lập trình. Một cuốn sách lập trình không nhất thiết là luôn luôn về một ngôn ngữ / công nghệ cụ thể.
MAK

@MAK, họ thực sự thiên về quản lý phần mềm hơn là về lập trình thực tế trực tiếp. Chúng là những tác phẩm kinh điển mà tôi rất khuyến khích cho bất kỳ nhà phát triển chuyên nghiệp nào nếu không phải là nhà phát triển chuyên nghiệp hơn. Tôi thừa nhận họ đang ở biên giới mờ nhạt cho dù họ là sách lập trình hay không lập trình về quản lý phát triển / phần mềm.
mctylr

6

Tôi muốn nói rằng bất kỳ cuốn sách giới thiệu về thiết kế đồ họa sẽ hữu ích cho một lập trình viên và giúp họ trong khi lập trình cho một số khía cạnh của công việc của họ.

Ví dụ:

Cuốn sách thiết kế của những người không phải là nhà thiết kế: Nguyên tắc thiết kế và đánh máy cho người mới

văn bản thay thế


10
Heh, tôi sẽ không thích đọc một cuốn sách về thiết kế có bìa với colourscheme đó;)
Chinmay Kanchi


6

văn bản thay thế

Ngôn ngữ mẫu: Thị trấn, Tòa nhà, Xây dựng

Nó sẽ dạy bạn làm thế nào để thấy rằng những thứ khác biệt dữ dội có thể có những mô hình cơ bản chung có thể được áp dụng trong một bối cảnh hoàn toàn khác. Khía cạnh của văn phòng CEO làm cho nó trở thành một văn phòng tuyệt vời có thể có mặt trong phòng cư trú của sinh viên chưa tốt nghiệp hoặc bị thiếu trong biệt thự triệu đô của bạn. Khi bạn có được khái niệm này, bạn có thể áp dụng nó cho phần mềm, như Gang of Four đã làm, và bạn sẽ hiểu Mẫu thiết kế hoàn toàn hơn rất nhiều. Bạn cũng sẽ có không gian sống và làm việc đẹp hơn cho đến hết đời.


Tôi đã rất ấn tượng bởi các bài viết của Alexander và Gabriel về các mẫu và phần mềm, và, đôi khi, thất vọng vì phong trào "Các mẫu thiết kế hướng đối tượng".
Paul Nathan


5

Mặt sau của khăn ăn , bởi Dan Roam .

Mặt sau của khăn ăn http://www.coverbrowser.com/image/bestseller-2008/302-7.jpg

Một cuốn sách tuyệt vời về kỹ thuật tư duy trực quan. Hiện tại cũng có một phiên bản mở rộng . Tôi không thể nói với phiên bản đó, vì tôi không sở hữu nó; chưa.


Phiên bản mở rộng là "cắt của đạo diễn" được in 2 màu đen + đỏ) và có thêm phụ lục (10 1/2 Điều răn về tư duy trực quan, đây là một bản tóm tắt hay về những điều cần ghi nhớ). Có thể có thêm nội dung, nhưng tôi không có phiên bản đầu tiên nên tôi không thể đối chiếu chúng.
Huperniketes

5

Tôi ngạc nhiên không ai đề xuất bất kỳ hư cấu. Tôi sẽ có mặc dù đọc một số tiểu thuyết mỗi giờ và sau đó sẽ cải thiện kỹ năng tư duy của bạn. Dù sao, đây là 2c của tôi.

The Hitchhiker's Guide to the Galaxy là một cuốn sách hoàn toàn đáng chú ý. Có lẽ cuốn sách đáng chú ý nhất, chắc chắn là thành công nhất từ ​​trước đến nay của các tập đoàn xuất bản lớn của Ursa Minor - trong đó không có người Trái đất nào từng nghe nói đến. Phổ biến hơn Omnibus Celestial Home Care, bán chạy hơn Năm mươi ba điều cần làm trong Không trọng lực, và gây tranh cãi hơn bộ ba phim bom tấn triết học của Oolon Colluphid, Thiên Chúa là ai sai lầm Dù sao? Nó đã thay thế Encyclopedia Galactica thành kho lưu trữ tiêu chuẩn của tất cả kiến ​​thức và trí tuệ, vì hai lý do quan trọng. Đầu tiên, nó rẻ hơn một chút; và thứ hai là nó có dòng chữ KHÔNG THỂ in bằng chữ lớn thân thiện trên bìa của nó.


1
Tôi phải nói rằng phiên bản Hitchhikers của BBC Radiophonic Workshop hoàn toàn tuyệt vời - rất nhiều hiệu ứng âm thanh tuyệt vời, vì vậy bạn hoàn toàn bị cuốn hút và cảm thấy như bạn đang ở đó với Ford, Zaphod, Arthur và Trillian, et al.
JBRWilkinson

Nhưng khá ngớ ngẩn :) Tôi thích nó mặc dù ..

1
Rất nhiều câu chuyện cười trong CNTT đề cập đến cuốn sách này, đặc biệt là những câu chuyện cười được tìm thấy trong mã nguồn cũ.
Sjoerd

5

Đây là một cuốn sách rất truyền cảm hứng về sự sáng tạo. Một cái gì đó vô cùng cần thiết trong 'thế giới công nghệ mới' đầy 'thực hành tốt nhất' và 'phương pháp được chấp nhận' này.

Mặc kệ mọi người


4

Suy nghĩ và học tập thực dụng của Andrew Hunt.

văn bản thay thế

Mặc dù đối tượng mục tiêu là lập trình viên, những người không lập trình cũng có thể đọc nó. Nó chỉ sử dụng một số phép ẩn dụ lập trình. Nhưng cuốn sách thực sự là về cách thức hoạt động của bộ não và cách chúng ta có thể tối ưu hóa cách chúng ta sử dụng nó.


3

"Làm thế nào để giải quyết nó" của George Pólya. Trong khi nhắm mục tiêu cho toán học, các chiến lược giải quyết vấn đề có thể dễ dàng được áp dụng cho lập trình.



2

Toán bồi dưỡng cho các nhà khoa học và kỹ sư

John R. Fanchi

văn bản thay thế


2

Mặc dù Chiến lược của Cá heo hướng đến việc điều chỉnh suy nghĩ của một người để giải quyết các vấn đề phát sinh từ việc đối phó với người khác, nhưng việc áp dụng các kỹ năng thích ứng trong việc xử lý thế giới tuyệt đối của các công cụ dành cho nhà phát triển sẽ giúp tìm ra cách giải quyết vấn đề mới.

Chiến lược của cá heo


2

Cuốn sách hay nhất về văn bản mà tôi từng đọc là Ý thức về cấu trúc: Viết theo quan điểm của người đọc .

Ý thức cấu trúc

Nó có thể giúp bạn suy nghĩ logic về văn bản của bạn. Nó đưa ra lời khuyên cụ thể về cấu trúc của những gì bạn nói. Đó không phải là một cuốn sách về các lỗi ngữ pháp hoặc quy tắc, cũng không phải là một loạt các bình luận - mà phân biệt chính nó với hầu hết các cuốn sách viết khác. [Ít nhất là tôi đã thấy và tôi cũng đã đọc "kinh điển".]

Viết tốt hơn có thể giúp bạn soạn email tốt hơn, viết bình luận rõ ràng hơn và giúp bạn nhận ra điều bạn nghĩ nó quan trọng hay không.


2

Stephen Kings - Về việc viết lách, Không, tôi nghiêm túc lắm, hãy gắn bó với tôi! :) Tôi nhận ra rằng quá trình mã hóa thực sự có rất nhiều trong quá trình tác giả. Trước tiên, bạn cần phải đưa mọi thứ xuống giấy / mã, sau đó bạn cần chỉnh sửa / cấu trúc lại nó. Thỉnh thoảng bạn cần để cuốn sách / mã "nghỉ ngơi" một chút trước khi quay lại với những nhận thức mới, v.v.

Đọc cuốn sách và suy nghĩ về cách nó áp dụng cho mã hóa


1

Made to Stick - Hoàn toàn cần thiết để xây dựng kỹ năng truyền đạt ý tưởng của bạn cho người khác (đặc biệt là những người không lập trình viên) và xem xét mọi thứ từ quan điểm của người khác (đọc khách hàng).


1

Mẫu nhà

Mẫu bìa trước nhà

Một tài liệu tham khảo tuyệt vời về 10 mẫu cho quá trình thiết kế nhà. Thay vì là một danh mục các mẫu cho các yếu tố của một ngôi nhà (như phòng khách, alcove, hiên, v.v.), đó là một danh mục các nguyên tắc sẽ định hình thiết kế của ngôi nhà; một hướng dẫn về các yếu tố quan trọng để làm cho một ngôi nhà có thể sống được cho cư dân của nó.

Tôi đã dịch 10 mẫu quy trình thiết kế mà họ phân loại thành thiết kế phần mềm và đáng chú ý là chúng có hiệu quả như thế nào trong việc giúp bạn tập trung vào các chi tiết liên quan đến tư duy hình ảnh lớn trước khi bạn bị sa lầy vào các chi tiết cụ thể của các lớp thiết kế và mã hóa.


Có lẽ không có gì đáng ngạc nhiên, cuốn sách có lẽ được lấy cảm hứng từ tác phẩm nổi tiếng của Christopher Alexander "Ngôn ngữ mẫu", người đã phát minh ra các mẫu thiết kế để sử dụng trong kiến ​​trúc, khái niệm này sau đó đã được máy tính và nhóm bốn người áp dụng
Homde

Trên thực tế, hai trong số các tác giả của cuốn sách, Max Jacobson và Murray Silverstein, đã làm việc với Christopher Alexander (và những người khác) để lắp ráp các mô hình đó. Nhưng một lần nữa, trong khi APL tập trung vào các mẫu được triển khai trong cấu trúc nhà ở, cuốn sách này tập trung vào các mẫu để thiết kế / đánh giá một ngôi nhà được thiết kế tốt. Nó cung cấp cái nhìn sâu sắc đáng chú ý trong việc xác định cách thiết kế một hệ thống phần mềm tốt, hoặc nếu nó được thiết kế như vậy.
Huperniketes

1

Alice In WonderlandThrough The looking-Glass . Đọc cuộc trò chuyện của Alice với Hiệp sĩ Trắng và xem liệu bạn có đi đến với sự đánh giá sâu sắc hơn về các biến tham chiếu và tham chiếu không!



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.