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

56

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

FeatureCreep
sumber
Joel Spolsky merekomendasikan kursus menulis dan ekonomi yang kreatif bagi siswa. Alasannya karena itu membantu Anda berkomunikasi lebih baik (mengekspresikan ide, menulis dokumen) dan memahami bisnis di balik perangkat lunak yang Anda tulis. Mungkin buku tentang masing-masing topik itu akan menjadi ide bagus jika Anda belum mengambil kursus ini di universitas.
Keyo
Apakah [ditutup] berarti saya harus menyimpan utas ini sebelum dihapus, atau akankah ia tetap di sini dalam keadaan [tertutup]? Saya benar-benar menemukan utas ini berguna bahkan jika tidak memenuhi semua standar kualitas situs T&J pemrogram (kurang formal daripada SO).
FeatureCreep

Jawaban:

37

Menyelesaikan semuanya

David Allen

Penutup

bigown
sumber
9
Sayangnya, saya mendapat buku ini 5-6 tahun yang lalu dan bookmark saya masih di suatu tempat di tengahnya.
blizpasta
Itu lucu. Anda perlu membaca seluruh buku untuk mempelajari cara menyelesaikan buku :-)
Maniero
2
Bagi saya, itu bisa menjadi jauh lebih buruk. Konsep yang sama dijelaskan dalam buku ini berulang kali, yang tidak menambah nilai lebih. Tapi itu IMHO :)
Yan Sklyarenko
Saya setuju dengan Yan di sini, saya pribadi berpikir banyak bab dapat dibolak-balik dan beberapa perlu dibaca secara detail.
Amit Wadhwa
1
Berikut ini adalah pelengkap yang baik untuk buku: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep
31

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.

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

Paddyslacker
sumber
1
Dengar, dengar, buku fantastis!
Saya tahu banyak orang sangat memuji buku ini - tetapi saya merasa sangat sulit untuk mengikuti.
talonx
Saya menemukan buku ini menjadi salah satu buku yang paling menantang untuk dibaca, tetapi tetap saja buku yang fantastis.
l46kok
27

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

Cara memenangkan teman dan memengaruhi orang

Lasse Espeholt
sumber
Meskipun skenario contohnya sudah agak tua sekarang, aspek praktis dari buku ini masih berlaku sampai sekarang.
JBRWilkinson
8
Ini adalah buku yang judulnya memberikan kesan yang salah sepenuhnya. Kedengarannya seperti bagaimana memanipulasi orang. Sebenarnya, ini tentang bagaimana bergaul dengan orang-orang dan menginspirasi orang dengan menjadi orang yang baik dan baik.
Kyralessa
21

Seni Perang Sun Tzu

teks alternatif

bigown
sumber
Saya berharap bisa memilih lebih dari satu kali untuk ini.
Walter
10
Lucu bahwa ini muncul tepat setelah "Cara Memenangkan Teman dan Mempengaruhi Orang-Orang" ... "Jika rencana A gagal, selalu ada rencana B ..." :)
j_random_hacker
Sama seperti Walter ...
6pack anak
19

Peopleware: Proyek dan Tim Produktif Tom DeMarco dan Timothy Lister

teks alternatif

bigown
sumber
16

7 Kebiasaan Orang yang Sangat Efektif Stephen Covey

teks alternatif

bigown
sumber
Saya membaca buku ini dan merasa terbantu dalam menentukan prioritas saya dalam hidup.
login
Saya membenci 7HoHEP. Seorang teman pernah berkomentar bahwa kebiasaan pertama orang yang sangat efektif adalah tidak membuang waktu membaca buku seperti ini. Saya mendapatkan bahwa orang lain tidak setuju tetapi saya menemukan ini sekitar 50 halaman materi yang menarik (meskipun kadang-kadang jelas) digabungkan untuk membenarkan sebuah buku.
Jon Hopkins
-1 buku semacam ini memberi tekanan lebih pada kita.
Srinivas Reddy Thatiparthy
Meskipun sedikit "improvisasi diri", prinsip "Mengasah gergaji" adalah tentang hal-hal paling penting yang dapat Anda pelajari sebagai seorang programmer
Homde
Jangan buang waktu membaca buku ini. Telusuri atau temukan ringkasannya, itu sangat membengkak & mengulangi poin yang sama (jelas) beberapa kali dengan cara yang sedikit berbeda. Mungkin ideal untuk mengajarkan manajemen waktu kepada orang yang berpikir keras
mcottle
13

Zen dan Seni Perawatan Sepeda Motor

Robert Pirsig

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

teks alternatif

bigown
sumber
"Ini mengajarkan kita bagaimana melakukan perawatan yang benar pada perangkat lunak." - Ini buku yang menarik, tetapi tentu saja tidak mengajari saya apa pun tentang perangkat lunak. Ini lebih seperti pengantar filsafat.
stakx
@stakx: Tepat. Apakah Anda membaca pertanyaannya? Tidak ada buku di sini yang membahas tentang perangkat lunak. Ini bacaan yang bagus untuk membantu kita menulis perangkat lunak yang lebih baik. Jika pembaca tidak dapat memahami bagaimana ini berlaku untuk pengembangan perangkat lunak ...
Maniero
2
Ini adalah buku yang bagus, dan tindak lanjutnya, "Lila" sama baiknya. Dia mulai membuat "metafisika" baru, dan saya pikir dia gagal melakukan itu, tetapi pada akhir buku dia berhasil menentukan algoritma yang mengkodifikasi nilai-nilai barat: mengingat dua hal, Anda dapat menggunakan "metafisika" -nya kualitas "untuk mencari tahu mana yang lebih dihargai oleh masyarakat barat. Saya pikir itu pencapaian yang cukup, meskipun saya tidak yakin dengan cara itu dia melihatnya.
Scott Whitlock
Ya. Saya memiliki kutipan dari buku ini yang dipasang tepat di atas monitor saya.
TMN
7

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

Richard
sumber
4
Mereka masih semua buku pemrograman. Buku pemrograman tidak selalu selalu tentang bahasa / teknologi tertentu.
MAK
@MAK, mereka sebenarnya lebih banyak tentang manajemen perangkat lunak daripada pemrograman aktual secara langsung. Mereka adalah klasik yang sangat saya rekomendasikan kepada siapa pun jika tidak setiap pengembang profesional untuk menjadi pengembang yang lebih baik. Saya akui mereka berada di perbatasan kabur apakah mereka pemrograman atau buku non-pemrograman tentang pengembangan / manajemen perangkat lunak.
mctylr
6

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

teks alternatif

Brian R. Bondy
sumber
10
Heh, saya tidak akan terlalu tertarik membaca buku tentang desain yang memiliki sampul dengan colourscheme itu;)
Chinmay Kanchi
6

teks alternatif

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.

Kate Gregory
sumber
Saya sangat terkesan dengan tulisan Alexander dan Gabriel mengenai pola dan perangkat lunak, dan, akhirnya, kecewa dengan gerakan "Pola Desain Berorientasi Objek".
Paul Nathan
5

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.

George Marian
sumber
Edisi yang diperluas adalah "cut sutradara" yang dicetak dalam 2 warna hitam + merah) dan dengan lampiran tambahan (10 1/2 Perintah Pemikiran Visual, yang merupakan rekap hal-hal yang perlu diingat). Mungkin ada konten tambahan, tetapi saya tidak memiliki edisi pertama sehingga saya tidak dapat membandingkannya.
Huperniketes
5

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 PANIK dicetak dalam huruf ramah besar di sampulnya.

Joe D
sumber
1
Saya harus mengatakan bahwa versi BBC Radiophonic Workshop dari Hitchhikers benar-benar luar biasa - banyak efek suara yang luar biasa, sehingga Anda benar-benar asyik dan merasa seperti berada di sana bersama Ford, Zaphod, Arthur dan Trillian, dkk.
JBRWilkinson
Tapi cukup konyol :) Saya menyukainya ..
1
Banyak lelucon dalam TIK merujuk pada buku ini, terutama lelucon yang ditemukan dalam kode sumber lama.
Sjoerd
5

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

Abaikan Semua Orang

GrandmasterB
sumber
4

Pemikiran Dan Pembelajaran Pragmatis oleh Andrew Hunt.

teks alternatif

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.

Pete
sumber
3

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

helgeg
sumber
2

Penyegaran Matematika untuk Ilmuwan dan Insinyur

John R. Fanchi

teks alternatif

Maniero
sumber
2

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.

Strategi Lumba-lumba

Huperniketes
sumber
2

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

Rasa Struktur

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.

Macneil
sumber
2

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

Homde
sumber
1

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

talonx
sumber
1

Pola Rumah

Pola penutup depan 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.

Huperniket
sumber
Mungkin itu tidak mengherankan, buku ini mungkin terinspirasi oleh karya mani Christopher Alexander "Bahasa Pola", orang yang menemukan pola desain untuk digunakan dalam arsitektur, konsep ini kemudian diadopsi oleh computercience dan geng empat
Homde
Sebenarnya, dua penulis buku, Max Jacobson dan Murray Silverstein, bekerja dengan Christopher Alexander (dan lainnya) untuk merakit pola-pola itu. Tetapi sekali lagi, sementara APL berfokus pada pola yang akan diterapkan dalam struktur perumahan, buku ini berfokus pada pola untuk mendesain / menilai rumah yang dirancang dengan baik. Ini memberikan wawasan yang luar biasa dalam menentukan bagaimana merancang sistem perangkat lunak dengan baik, atau jika memang dirancang demikian.
Huperniketes
1

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!

TMN
sumber