Ada banyak dari pertanyaan tentang apa buku pemrograman harus 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).
self-improvement
books
FeatureCreep
sumber
sumber
Jawaban:
Desain Segala Sesuatu oleh Donald Norman
sumber
Menyelesaikan semuanya
David Allen
sumber
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 saya seorang 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 Escher. Sangat menyebalkan dan menghibur seperti kedengarannya.
sumber
Cara memenangkan teman dan memengaruhi orang
Seperti yang disebutkan di sini: Buku non-pemrograman apa yang harus dibaca oleh programmer? "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 memilikinya. 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 :-)
sumber
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 oleh setiap programmer.
sumber
Seni Perang Sun Tzu
sumber
Peopleware: Proyek dan Tim Produktif Tom DeMarco dan Timothy Lister
sumber
7 Kebiasaan Orang yang Sangat Efektif Stephen Covey
sumber
Zen dan Seni Perawatan Sepeda Motor
Robert Pirsig
Ini mengajarkan kita bagaimana melakukan perawatan yang benar pada perangkat lunak.
sumber
Bisa ditebak irasional
sumber
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):
sumber
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
sumber
Jiwa Mesin Baru
sumber
Bahasa Pola: Kota, Bangunan, Konstruksi
Ini akan mengajarkan Anda bagaimana melihat bahwa hal-hal yang sangat berbeda dapat memiliki pola yang mendasari kesamaan 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.
sumber
Cryptonomicon :
Direkomendasikan untuk dorongan moral. :)
sumber
The Back of the Napkin , 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.
sumber
Saya terkejut tidak ada yang menyarankan fiksi. Saya akan membaca fiksi setiap sekarang dan kemudian akan meningkatkan keterampilan berpikir Anda. Bagaimanapun, ini 2c saya.
sumber
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'.
sumber
Pemikiran Dan Pembelajaran Pragmatis oleh Andrew Hunt.
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.
sumber
"Bagaimana mengatasinya" oleh George Pólya. Sementara ditargetkan untuk matematika, strategi pemecahan masalah dapat segera diterapkan pada pemrograman.
sumber
Para Narapidana Menjalankan Suaka telah membantu saya selama tahap perencanaan semua perangkat lunak, atau proyek interaksi.
sumber
Penyegaran Matematika untuk Ilmuwan dan Insinyur
John R. Fanchi
sumber
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 menghadapi dunia alat pengembang yang absolut akan membantu cara-cara baru yang intuitif dalam menangani masalah.
sumber
Satu buku terbaik tentang menulis yang pernah saya baca adalah The Sense of Structure: Menulis dari Perspektif Pembaca .
Ini dapat membantu Anda berpikir logis tentang tulisan Anda. Ini memberi saran nyata 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.
sumber
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 sesekali sebelum kembali ke sana dengan realisasi baru dll
Baca buku itu dan pikirkan bagaimana itu berlaku untuk pengkodean
sumber
Made to Stick - Sangat penting untuk membangun keterampilan dalam menyampaikan ide-ide Anda kepada orang lain (terutama yang bukan programmer) dan melihat hal-hal dari sudut pandang orang lain (baca pelanggan).
sumber
Pola Rumah
Referensi yang sangat baik tentang 10 pola untuk proses mendesain rumah. Alih-alih menjadi katalog pola untuk elemen rumah (seperti ruang tamu, ceruk, patio, 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.
sumber
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!
sumber
Enam topi berpikir
sumber
Seni memecahkan masalah
sumber