it-swarm-vi.com

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

Có một rất nhiềof câu hỏi về những cuốn sách lập trình nên có trên giá 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).

56
FeatureCreep
43
Walter

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

David Allen

Cover

37
Maniero

Gôdel, Escher, Bach: Một bím tóc vàng vĩnh cử by 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 Tôi là một vòng lặp kỳ lạ 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 của Escher. Nó gây phẫn nộ và giải trí như âm thanh.

Gödel, Escher, Bach: An Eternal Golden Braid

31
Paddyslacker

Cách thu hút 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 viên nào 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ẽ cho rằng bạn làm thế. 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 mọi người điều đó 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: -)

How to win friends and influence people

27
Lasse Espeholt

Đừng làm tôi suy nghĩ! Cách tiếp cận thông thường đối với khả năng sử dụng web

Có liên quan đến tất cả các thiết kế giao diện người dùng.

Cũng bao gồm ý thức chung cho thiết kế mà mọi lập trình viên nên biết.

Don't Make me think

26
Gordon

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

alt text

21
Maniero

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

alt text

19
Maniero

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

alt text

16
Maniero

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.

alt text

13
Maniero
8
Evan Plaice

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ả đều đã hơn 30 năm kể từ khi xuất bản gốc 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ọ):

7
Richard

alt text

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.

6
Kate Gregory

Cryptonomicon :

Cryptonomicon Cover Art

Đề nghị cho sự tăng cường tinh thần. :)

6
Scott Whitlock

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ụ:

Sách thiết kế của người không phải nhà thiết kế: Nguyên tắc thiết kế và kiểu chữ cho người mới trực quan

alt text

6
Brian R. Bondy
6
Fishtoaster

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 nhất 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, nó có dòng chữ KHÔNG ĐƯỢC PANIC được in bằng chữ lớn thân thiện trên bìa của nó.

5
Joe D

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.

5
George Marian

Đâ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.

Ignore Everybody

5
GrandmasterB

Suy nghĩ và học tập thực dụng bởi Andrew Hunt.

alt text

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ó.

4
Pete

Các tù nhân đang chạy tị nạn đã giúp ích cho tôi trong giai đoạn lập kế hoạch cho bất kỳ phần mềm hoặc dự án tương tác nào.

3
Nilloc

"Cách giải quyết" 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.

3
helgeg

Trong khi 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, á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.

Strategy of the Dolphin

2
Huperniketes

Cuốn sách hay nhất về viết lách 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 .

The Sense of Structure

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
Macneil

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

John R. Fanchi

alt text

2
Maniero

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

2
Homde

Alice In WonderlandThông qua kính nhìn. Đọc cuộc trò chuyện của Alice với Hiệp sĩ Trắng và xem liệu bạn không nhận ra sự đánh giá sâu sắc hơn về các biến tham chiếu và tham chiếu!

1
TMN

Mẫu nhà

Patterns of Home front cover

Một tài liệu tham khảo tuyệt vời về 10 mẫu cho quy trình của 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à thật đáng chú ý về hiệu quả của chúng 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.

1
Huperniketes
1
LennyProgrammers

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
talonx
0
duros

Dan Millman's "Khai sáng hàng ngày". Một cuốn sách tự giúp đỡ, có tiêu đề bí truyền hơn nhiều so với lời khuyên mà nó thực sự mang lại. Nó được viết rõ ràng và có cấu trúc, đáng khích lệ, và thực sự hữu ích.

0
user12265
0
LennyProgrammers

alt text

Blockbusting khái niệm bởi James L. Adams

Một cuốn sách tốt liên quan đến giải quyết vấn đề.

0
gablin