it-swarm-id.com

Buku non-pemrograman apa yang harus dibaca oleh seorang programmer untuk membantu mengembangkan keterampilan pemrograman / berpikir?

Ada banyakdari pertanyaan tentang buku pemrograman apa yang harus ada di rak buku programmer. Bagaimana dengan buku terkait non-pemrograman yang dapat membantu Anda menjadi programmer atau pengembang yang lebih baik? Menarik juga untuk mengetahui mengapa mereka membantu.

Pilihan pertama saya adalah "Seni Perang" karya Sun Tzu (betapapun klise), karena hal itu menjelaskan bahwa keberhasilan suatu proyek tergantung pada kekuatan mata rantai terlemahnya (dan peperangan adalah proyek besar).

56
FeatureCreep
43
Walter

Menyelesaikan semuanya

David Allen

Cover

37
Maniero

Gödel, Escher, Bach: An Eternal Golden Braid oleh Douglas Hofstadter .

Jika Anda belum membaca ini, letakkan di daftar Anda. Masih mempesona lebih dari 30 tahun kemudian. Sementara I am a Strange Loop berisi argumen yang lebih lengkap dan meyakinkan tentang dari mana kesadaran berasal, GEB mengeksplorasi bidang simetri, kecerdasan dan sistem logika melalui musik Bach, matematika Gödel dan seni dari Escher. Sangat menyebalkan dan menghibur seperti kedengarannya.

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

31
Paddyslacker

Cara memenangkan teman dan memengaruhi orang

Seperti disebutkan di sini: Buku non-pemrograman apa yang harus dibaca oleh programmer? "Bagaimana cara memenangkan teman dan memengaruhi orang" adalah buku yang SANGAT bagus.

Anda tidak memperoleh keterampilan pemrograman langsung oleh buku ini, tetapi secara tidak langsung saya akan berpendapat bahwa Anda melakukannya. Jika Anda tidak pandai berurusan dengan orang-orang, ini akan membantu Anda bersosialisasi dengan orang-orang. yang dapat memengaruhi Anda dan keterampilan pemrograman Anda.

Judul buku ini mungkin terdengar sedikit dangkal tetapi sebenarnya tidak. Anda belajar apa yang orang lain lakukan secara alami, dan Dale Carnegie mendorong Anda untuk tidak menjadi dangkal.

Layak dibaca: -)

How to win friends and influence people

27
Lasse Espeholt

Jangan Membuatku Berpikir! Pendekatan Akal Sehat untuk Kegunaan Web

Relevan dengan semua desain antarmuka pengguna.

Juga termasuk akal sehat umum untuk desain yang harus diketahui setiap programmer.

Don't Make me think

26
Gordon

Seni Perang Sun Tzu

alt text

21
Maniero

Peopleware: Proyek dan Tim Produktif Tom DeMarco dan Timothy Lister

alt text

19
Maniero

7 Kebiasaan Orang yang Sangat Efektif, Stephen Covey

alt text

16
Maniero

Zen dan Seni Perawatan Sepeda Motor

Robert Pirsig

Ini mengajarkan kita bagaimana melakukan perawatan yang benar pada perangkat lunak.

alt text

13
Maniero
8
Evan Plaice

Saya akan merekomendasikan buku triplet yang tentang menjadi programmer (bukan pemrograman), atau pemimpin programmer. Sementara semuanya sudah lebih dari 30 tahun sejak publikasi aslinya semuanya (terutama dengan pembaruan, komentar dalam edisi ulang tahun mereka):

7
Richard

alt text

Bahasa Pola: Kota, Bangunan, Konstruksi

Ini akan mengajarkan Anda bagaimana melihat bahwa hal-hal yang sangat berbeda dapat memiliki pola yang sama yang dapat diterapkan dalam konteks yang sama sekali berbeda. Aspek kantor CEO yang menjadikannya kantor hebat dapat hadir di ruang kediaman mahasiswa, atau hilang dari rumah sejuta dolar Anda. Setelah Anda mendapatkan konsep ini, Anda dapat menerapkannya pada perangkat lunak, seperti yang dilakukan Gang of Four, dan Anda akan memahami Pola Desain jauh lebih lengkap. Anda juga akan memiliki ruang hidup dan ruang kerja yang lebih baik selama sisa hidup Anda.

6
Kate Gregory

Cryptonomicon :

Cryptonomicon Cover Art

Disarankan untuk dorongan moral. :)

6
Scott Whitlock

Saya akan mengatakan buku pengantar tentang desain grafis akan berguna bagi seorang programmer dan membantu mereka saat pemrograman untuk beberapa aspek pekerjaan mereka.

Sebagai contoh:

Buku Desain Non-Desainer: Prinsip Desain dan Tipografi untuk Pemula Visual

alt text

6
Brian R. Bondy
6
Fishtoaster

Saya terkejut tidak ada yang menyarankan fiksi. Saya akan membaca fiksi setiap sekarang dan kemudian akan meningkatkan keterampilan berpikir Anda. Bagaimanapun, ini 2c saya.

The Hitchhiker's Guide to the Galaxy adalah buku yang sepenuhnya luar biasa. Mungkin buku yang paling luar biasa, pasti buku paling sukses yang pernah keluar dari perusahaan penerbitan besar Ursa Minor - yang belum pernah didengar oleh orang Bumi. Lebih populer daripada Omnibus Celestial Home Care, lebih baik menjual daripada Lima Puluh-Tiga Lebih Banyak Hal yang Dapat Dilakukan dalam Gravitasi Nol, dan lebih kontroversial daripada trilogi filosofis Oolon Colluphid tentang blockbuster filosofis. Bagaimanapun? Itu sudah menggantikan Encyclopedia Galactica sebagai gudang standar semua pengetahuan dan kebijaksanaan, karena dua alasan penting. Pertama, ini sedikit lebih murah; dan kedua memiliki kata-kata JANGAN PANIC dicetak dalam huruf ramah besar di sampulnya.

5
Joe D

Bagian Belakang Serbet , oleh Dan Roam .

Bagian Belakang Serbet http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

Buku bagus tentang teknik berpikir visual. Ada juga edisi yang diperluas sekarang. Saya tidak dapat berbicara dengan versi itu, karena saya tidak memilikinya; namun.

5
George Marian

Ini adalah buku yang sangat inspiratif tentang kreativitas. Sesuatu yang sangat dibutuhkan di dunia teknologi 'baru' ini penuh dengan 'praktik terbaik' dan 'metodologi yang diterima'.

Ignore Everybody

5
GrandmasterB

Berpikir Dan Belajar Pragmatis oleh Andrew Hunt.

alt text

Meskipun audiens yang ditargetkan adalah programmer, non-programmer dapat membacanya juga. Itu hanya menggunakan beberapa metafora pemrograman. Tetapi buku ini benar-benar tentang bagaimana fungsi otak, dan bagaimana kita dapat mengoptimalkan bagaimana kita menggunakannya.

4
Pete

Narapidana Menjalankan Suaka telah membantu saya selama tahap perencanaan perangkat lunak, atau proyek interaksi apa pun.

3
Nilloc

"Bagaimana menyelesaikannya" oleh George Pólya. Sementara ditargetkan untuk matematika, strategi pemecahan masalah dapat segera diterapkan pada pemrograman.

3
helgeg

Sementara Strategi Lumba-lumba lebih diarahkan untuk menyesuaikan pola pikir seseorang untuk memecahkan masalah yang timbul dari berurusan dengan orang lain, menerapkan keterampilan adaptif dalam berurusan dengan dunia absolut alat pengembang akan membantu cara baru yang intuitif untuk mengatasi masalah.

Strategy of the Dolphin

2
Huperniketes

Satu buku terbaik tentang menulis yang pernah saya baca adalah The Sense of Structure: Menulis dari Perspektif Pembaca .

The Sense of Structure

Ini dapat membantu Anda berpikir logis tentang tulisan Anda. Ini memberi saran konkret tentang struktur apa yang Anda katakan. Ini bukan buku tentang kesalahan tata bahasa atau aturan, atau banyak basa-basi - yang membedakan dirinya dari kebanyakan buku tulis lainnya. [Setidaknya itu yang pernah kulihat, dan aku sudah membaca "klasik" juga.]

Menulis yang lebih baik dapat membantu Anda menulis email yang lebih baik, menulis komentar yang lebih jelas, dan membantu Anda menyadari apa yang menurut Anda penting atau tidak.

2
Macneil

Penyegaran Matematika untuk Ilmuwan dan Insinyur

John R. Fanchi

alt text

2
Maniero

Stephen Kings - Saat Menulis, Tidak, aku serius jadi tetaplah bersamaku! :) Saya menyadari bahwa proses pengkodean sebenarnya memiliki banyak hal dalam proses penulisan. Pertama, Anda perlu menuliskan semuanya di atas kertas/kode, kemudian Anda perlu mengedit/refactor. Anda perlu membiarkan buku/kode "istirahat" sedikit kadang-kadang sebelum kembali ke sana dengan realisasi baru dll

Baca buku ini dan pikirkan bagaimana itu berlaku untuk pengkodean

2
Homde

Alice In Wonderland dan Through The Looking-Glass. Baca percakapan Alice dengan Ksatria Putih dan lihat apakah Anda tidak datang dengan penghargaan yang lebih dalam untuk variabel tipuan dan referensi!

1
TMN

Pola Rumah

Patterns of Home front cover

Referensi yang sangat baik tentang 10 pola untuk proses mendesain rumah. Alih-alih menjadi katalog pola untuk elemen rumah (seperti ruang tamu, ceruk, teras, dll.), Ini adalah katalog prinsip-prinsip yang harus membentuk desain rumah; panduan untuk faktor-faktor yang penting untuk membuat rumah layak huni bagi penghuninya.

Saya telah menerjemahkan 10 pola proses desain yang mereka katalog ke desain perangkat lunak dan luar biasa betapa efektifnya mereka dalam membantu Anda fokus pada detail yang relevan dengan pemikiran gambaran besar sebelum Anda terjebak pada spesifikasi khusus dalam merancang dan mengkode kelas.

1
Huperniketes
1
LennyProgrammers

Made to Stick - Sangat penting untuk membangun keterampilan untuk menyampaikan ide-ide Anda kepada orang lain (terutama yang bukan programmer) dan melihat sesuatu dari sudut pandang orang lain (baca pelanggan).

1
talonx
0
duros

Dan Millman "Pencerahan Sehari-hari". Buku self-help, yang judulnya jauh lebih esoteris daripada nasihat yang sebenarnya diberikannya. Itu ditulis dengan jelas dan terstruktur, mendorong, dan benar-benar bermanfaat.

0
user12265
0
LennyProgrammers

alt text

Blockbusting Konseptual oleh James L. Adams

Buku bagus tentang pemecahan masalah.

0
gablin