Bir programcı, programlama / düşünme becerilerini geliştirmeye yardımcı olmak için hangi programlama dışı kitapları okumalıdır? [kapalı]


56

Bir var çok bir programlama kitapları programcının rafta olması gerektiği konusunda sorular. Daha iyi bir programcı veya geliştirici olmanıza yardımcı olabilecek, programlama dışı ilgili kitaplara ne dersiniz? Neden yardım edeceklerini bilmek de ilginç olurdu.

İlk tercihim, Sun Tzu'nun "Savaş Sanatı" (klişe) olacaktı, çünkü herhangi bir projenin başarısının en zayıf bağlantısının gücüne bağlı olduğunu ortaya koydu (ve savaş büyük bir projedir).


Joel Spolsky, öğrencilere yaratıcı bir yazma ve ekonomi dersleri önerir. Bunun gerekçesi, daha iyi iletişim kurmanıza (fikirleri ifade etme, belge yazma) ve yazdığınız yazılımın arkasındaki işi anlamanıza yardımcı olur. Belki üniversitede bu dersleri almadıysanız, her bir konuyla ilgili bir kitap iyi bir fikir olabilir.
Keyo

[Kapalı], bu ipliği çıkarılmadan önce kurtarmam gerektiği anlamına mı geliyor, yoksa burada [kapalı] bir durumda mı kalacak? (SO'dan daha az resmi) programcıların soru cevap sitelerinin tüm kalite standartlarını karşılamıyor olsa bile bu konuyu gerçekten faydalı buluyorum.
FeatureCreep 6:11

Yanıtlar:



37

İşleri yoluna koymak

David Allen

Örtmek


9
Ne yazık ki, 5-6 yıl önce bu kitabı aldım ve yer imim hâlâ bunun ortasında bir yerde.
blizpasta

Komik. Kitabın nasıl
biteceğini

2
Bana gelince, daha ince olabilir. Bu kitapta aynı kavramlar tekrar tekrar açıklanmıştır, bu da daha fazla değer katmaz. Ama bu IMHO :)
Yan Sklyarenko 26:10

Burada Yan'la aynı fikirdeyim, şahsen birçok bölümün gözden kaçabileceğini ve bazılarının ayrıntılı bir şekilde okuması gerektiğini düşünüyorum.
Amit Wadhwa,

1
İşte kitabın güzel bir tamamlayıcısı: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

Gödel, Escher, Bach: Bir Ebedi Altın Örgü tarafından Douglas Hofstadter .

Bunu okumadıysanız, listenize ekleyin. Hala 30 yıl sonra nefes kesici. Ben Garip Bir Döngü olduğum halde , bilincin nereden geldiğiyle ilgili daha eksiksiz ve inandırıcı bir argüman olsa da, GEB simetri, istihbarat ve mantık sistemlerinin alemlerini Bach'ın müziği, Gödel matematiği ve Escher'in sanatıyla araştırıyor. Bu göründüğü kadar çıldırtan ve eğlenceli.

Gödel, Escher, Bach: Sonsuz Bir Altın Örgü


1
Dinle, duy, harika kitap!

Birçok insanın bu kitaptan çok fazla bahsettiğini biliyorum - ama takip etmeyi çok zor buldum.
talonx,

Bu kitabı okuması en zor kitaplardan biri olarak buldum, ancak yine de fantastik bir kitap.
l46kok

27

Nasıl arkadaş kazanır ve insanları etkilerim

Burada belirtildiği gibi: Programcılar hangi programlayıcıları okumalı? "Arkadaş kazanma ve insanları etkileme" ÇOK iyi bir kitaptır.

Programlama becerilerini doğrudan bu kitaptan elde edemezsiniz, ama dolaylı olarak bunu yapacağınızı iddia edeceğim. İnsanlarla başa çıkmakta çok iyi değilseniz, bu sizi ve programlama becerilerinizi etkileyebilecek insanlarla sosyalleşmenize yardımcı olacaktır.

Kitabın adı biraz yüzeysel gelebilir ama değil. Başkalarının doğal olarak ne yaptığını öğrenirsiniz ve Dale Carnegie sizi yüzeysel olmamaya teşvik eder.

Bir okumaya değer :-)

Nasıl arkadaş kazanır ve insanları etkilerim


Örnek senaryolar şimdi biraz eski olsa da, bu kitabın pratik yönleri bugün hala geçerli.
JBRWilkinson

8
Bu, tamamen yanlış bir izlenim bırakan bir kitap. İnsanları nasıl manipüle edeceğine benziyor. Aslında, insanlarla iyi geçinmek ve iyi, düzgün bir insan olarak insanlara ilham vermekle ilgilidir.
Kyralessa


21

Savaş Sun Tzu Sanatı

alt metin


Keşke bunun için birden fazla oy kullanabilseydim.
Walter,

10
Bu ... "Nasıl Dost Kazanma ve İnsanları Etkileme Sanatı" hemen sonra görünen bu komik "A planı başarısız olursa B planı her zaman vardır ..." :)
j_random_hacker

Walter'la aynı ...
6'lı çocuk

19

Peopleware: Üretken Projeler ve Ekipler Tom DeMarco ve Timothy Lister

alt metin


16

Etkili İnsanların 7 Alışkanlığı Stephen Covey

alt metin


Bu kitabı okuyorum ve yaşamdaki önceliğimin belirlenmesinde yardımcı buluyorum.
Eylül'de logo

7HoHEP’i tiksiniyorum. Bir arkadaşım bir zamanlar, çok etkili insanların ilk alışkanlığının böyle kitaplar okumak için zaman kaybetmediğini belirtti. Başkalarının buna katılmamasını sağladım, ancak bir kitabı haklı çıkarmak için toplanan yaklaşık 50 sayfalık ilginç (bazen de açık) materyal buldum.
Jon Hopkins

-1 bu tür kitaplar bize daha fazla baskı uyguladı.
Srinivas Reddy Thatiparthy,

“Kendini geliştirmek” için biraz “Olsa da” “
Testereyi Kesmek

Bu kitabı okurken zaman kaybetmeyin. Kaydırın ya da özü şişirilmiş bir özeti bulun ve aynı (kendiliğinden belirgin) noktayı birkaç kez farklı şekillerde tekrarlar. Sert-of-the düşünme zamanı yönetimini öğretmek için muhtemelen idealdir
mcottle

13

Zen ve Motosiklet Bakım Sanatı

Robert Pirsig

Yazılımda doğru bakımı nasıl yapacağımızı bize öğretir.

alt metin


“Bize yazılım üzerinde doğru bakımı nasıl yapacağımızı öğretiyor.” - Bu ilginç bir kitap, ama kesinlikle öğretmedi bana yazılım hakkında bir şey. Daha çok felsefeye giriş gibidir.
stakx

@stakx: Kesinlikle. Soruyu okudun mu? Buradaki hiçbir kitap yazılımla ilgili değil. Daha iyi bir yazılım yazmamıza yardımcı olmak için okumak iyidir. Eğer bir okuyucu yazılım geliştirmeye nasıl uygulandığını anlayamıyorsa ...
Maniero

2
Bu harika bir kitap ve takip, "Lila" kadar iyidir. Yeni bir "metafizik" yaratmaya başladı ve bence bunu başaramadı, ama kitabın sonunda batı değerlerini kodlayan bir algoritma belirlemeyi başardı : herhangi bir iki şeyi verdiğinde, onun "metafiziğini" kullanabilirsiniz. kalite "hangisi bir batı toplumunun daha çok değer verdiğini bulmak için. Bence bu bir başarı, ama nasıl gördüğünden emin değilim.
Scott Whitlock

Evet. Monitörümün hemen üstünde yayınlanan bu kitaptan bir alıntı var.
TMN


7

Programcı olmak (programlamaktan ziyade) veya programcıların lideri olan bir üçlü kitap önereceğim. Hepsi orijinal yayınlarından bu yana 30 yıldan fazla olsalar da (özellikle yıldönümü baskılarında yorumlarla birlikte):


4
Hala hepsi programlama kitapları. Bir programlama kitabı mutlaka her zaman belirli bir dil / teknoloji ile ilgili değildir.
MAK

@MAK, aslında yazılım yönetimi hakkında, gerçek programlamadan çok daha fazlasıdır. Daha iyi bir geliştirici olmak için her profesyonel geliştirici olmasa da kesinlikle önerdiğim klasikler. Geliştirme / yazılım yönetimi ile ilgili programlama ya da programlama yapmayan kitapların olup olmadığının belirsiz sınırında olduklarını kabul ediyorum .
mctylr



6

alt metin

Bir Desen Dili: Kasabalar, Binalar, İnşaat

Çılgınca birbirinden farklı şeylerin, tamamen farklı bir bağlamda uygulanabilecek ortak kalıplara sahip olduğunu nasıl göreceğinizi öğretecektir. Bir CEO ofisinin onu harika bir ofis yapan yönü, bir yeraltının oturma odasında bulunabilir ya da milyon dolarlık köşkünüzden kaybolabilir. Bu konsepti elde ettiğinizde, bunu Dörtlü Çete'nin yaptığı gibi yazılıma uygulayabilirsiniz ve Tasarım Desenlerini çok daha iyi anlayacaksınız. Ayrıca hayatınızın geri kalanında daha güzel yaşam ve çalışma alanlarına sahip olacaksınız.


Alexander ve Gabriel'in kalıp ve yazılım konusundaki yazılarından çok etkilendim ve zaman zaman "Nesneye Yönelik Tasarım Desenleri" hareketinden hayal kırıklığına uğradım.
Paul Nathan


5

Peçetenin Arkası, Dan Roam tarafından .

Peçetenin Arkası http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

Görsel düşünme teknikleri hakkında harika bir kitap. Ayrıca şimdi genişletilmiş bir baskı var. Sahip olmadığım için o sürümle konuşamam; hala.


Genişletilmiş baskı, 2 renk siyah + kırmızı renkte basılmış "yönetmen kesiği" ve ek bir ek (akılda tutulması gereken şeylerin güzel bir özeti olan 10 1/2 Görsel Düşünce Emri). Ek içerik olabilir, ancak ilk basım yok, bu yüzden onları kontrastlayamıyorum.
Huperniketes

5

Kimsenin herhangi bir kurgu önermediğine şaşırdım. Her zaman biraz kurgu okumayı düşünürdüm ve sonra düşünme yeteneğini geliştirirdim. Neyse, işte benim 2c.

Otostopçunun Galaksi Rehberi, tamamen dikkat çekici bir kitaptır. Belki de en dikkat çekici, kesinlikle hiç bir Earthman'ın duymadığı Ursa Minor'un büyük yayıncı şirketlerinden çıkan en başarılı kitap. Göksel Evde Bakım Omnibusundan daha popüler, Sıfır Yerçekimi'nde Elli Üç Şeyden daha iyi satış ve Oolon Colluphid'in felsefi blokçıların üçlemesinden daha tartışmalı ve Tanrı'nın Yanlış Yaptığı, Tanrı'nın En Büyük Hatalarından Daha Fazlası ve Bu Tanrı İnsanı Kimdir? Neyse? İki önemli nedenden dolayı, Ansiklopedi Galactica'ya tüm bilgi ve bilgeliğin standart deposu olarak eklenmiştir. İlk olarak, biraz daha ucuz; ve ikincisi, panik yapmayın. kapağında büyük dostça harflerle basılmış.


1
Otostopçuların BBC Radyofonik Atölyesi versiyonunun kesinlikle harika olduğunu söylemeliyim - çok şaşırtıcı ses efektleri, bu yüzden tamamen iç içe ve Ford, Zaphod, Arthur ve Trillian, vd.
JBRWilkinson

Ama oldukça aptal :) Ben olsa onu seviyorum ..

1
BİT'deki şakaların çoğu bu kitaba, özellikle eski kaynak kodunda bulunan şakalara atıfta bulunur.
Sjoerd

5

Bu yaratıcılık üzerine çok ilham verici bir kitap. 'En iyi uygulamalar' ve 'kabul edilmiş metodolojiler' ile dolu bu 'yeni' teknoloji dünyasında şiddetle ihtiyaç duyulan bir şey.

Herkesi Yoksay


4

Pragmatik Düşünme ve Öğrenme Andrew Hunt.

alt metin

Hedef kitle programcılar olmasına rağmen, programcı olmayanlar da okuyabilir. Sadece bazı programlama metaforlarını kullanır. Ancak kitap gerçekten beynin nasıl çalıştığını ve onu nasıl kullandığımızı nasıl optimize edebileceğimizi anlatıyor.


3

George Pólya tarafından "Nasıl çözülür". Matematik hedefli olsa da, problem çözme stratejileri programlama için kolayca uygulanabilir.



2

Bilim adamları ve mühendisler için matematik tazeleme

John R. Fanchi

alt metin


2

İken Dolphin Stratejisi daha başkaları ile uğraşan sorunların ele alındığı intuit yeni yollar yardımcı olacak geliştirici araçlarının mutlak dünya ile ilişkilerde adaptif becerileri uygularken kaynaklanan sorunları çözmek için kişinin zihniyeti ayarlayarak yöneliktir.

Yunusun Stratejisi


2

Şimdiye kadar okuduğum en iyi yazma kitabı, Yapısal Duygu: Okuyucunun Perspektifinden Yazma .

Yapı anlayışı

Yazınız hakkında mantıklı düşünmenize yardımcı olabilir. Söylediklerinin yapısı hakkında somut tavsiyeler veriyor. Dilbilgisi hataları ya da kuralları ile ilgili bir kitap ya da bir sürü platitude değil - kendisini diğer birçok kitaptan ayıran. En azından gördüğüm kadarıyla da klasikleri okudum.

Daha iyi yazmak, daha iyi e-postalar oluşturmanıza, daha net yorumlar yazmanıza ve önemli olduğunu düşündüğünüzü fark etmenize yardımcı olabilir.


2

Stephen Kings - Yazarken, Hayır Ciddiyim bu yüzden benimle kal! :) Kodlama sürecinin aslında geliştirme sürecine gelmesinde çok şey olduğunu anladım. Öncelikle kâğıt / kod üzerine yazmanız gerekir, sonra düzeltmeniz / yeniden yapılandırmanız gerekir. Kitabın / kodun biraz dinlenmesine izin vermelisiniz, bazen yeni gerçekleşmeler vb.

Kitabı okuyun ve kodlamanın nasıl uygulandığını düşünün


1

Yapışmak İçin - Fikirlerinizi başkalarına (özellikle programcı olmayanlara) karşı karşıya getirme ve başkalarının (müşterileri oku) bakış açılarından nesnelere bakma becerileri geliştirmek için kesinlikle gereklidir.


1

Ev kalıpları

Ev ön kapak desenleri

Evlerin tasarım süreci için 10 desen üzerinde mükemmel bir referans . Bir ev öğelerinin (oturma odası, oyuk, veranda vb.) Kalıpların kataloğu olmak yerine, evlerin tasarımını şekillendirmesi gereken bir ilkeler kataloğu; Bir evi yaşama ortamları için yaşanabilir hale getirme konusunda kritik olan faktörlere bir rehber.

Katalogladıkları 10 tasarım süreci modelini yazılım tasarımına çevirdim ve tasarım ve kodlama sınıflarının özellikleri üzerinde durmadan önce büyük resim düşüncesine ilişkin detaylara odaklanmanıza yardımcı olmaları dikkate değer.


Belki de şaşırtıcı değil, bu kitap muhtemelen mimarlıkta kullanılmak üzere tasarım desenleri icat eden Christopher Alexander "A Pattern dili" nin
finalinden esinlenerek

Aslında, kitabın yazarlarından ikisi, Max Jacobson ve Murray Silverstein, bu kalıpları bir araya getirmek için Christopher Alexander (ve diğerleri) ile birlikte çalıştı. Fakat yine de, APL konut yapısında uygulanacak kalıplara odaklanırken, bu kitap iyi tasarlanmış bir evi tasarlamak / değerlendirmek için kalıplara odaklanmaktadır. Bir yazılım sisteminin nasıl iyi tasarlanacağının veya nasıl tasarlandığının belirlenmesinde dikkate değer bir fikir verir.
Huperniketes

1

Alice Harikalar Diyarında ve Görünümlü Camdan . Alice'in Beyaz Şövalye ile yaptığı konuşmayı okuyun ve dolaylı ve referans değişkenler için daha derin bir takdirle uzağa çıkıp düşmediğinizi görün!



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.