Programlama ile ilgili kitapları okuyan programcılar hala nadir midir? [kapalı]


21

Her ikisi de Steve McConnell tarafından tamamlanan Kod'da ve Andrew Hunt ve David Thomas'ın Pragmatik Programcısı , çoğu programcının programlama ile ilgili kitapları bir alışkanlık olarak okumadıklarını veya en azından yeterince sık okumadıklarını iddia ediyorlar. Bu hala geçerli mi? Bu tür kitapları okuyan programcılar hala nadir midir?

Sadece son zamanlarda okumaya başladığımı itiraf etmeliyim (ve şimdi duramam; cüzdanımda bir bütün yanıyor!). Aslında ben buna karşı çıkmadan önce, program yazmanın zaman okumayı harcamaktan daha iyi olduğunu savundum. Şimdi, en azından benim için en iyi sonucun ikisini birden yapmak olduğunu anlıyorum.

EDIT: Aslında, başka bir yolla programlamaya ilişkin herhangi bir kitabı kastetmiştim ; - Belirli bir dil, teknoloji, desen, paradigma üzerinde ya olsun şey sürece programcı olarak size yarar olabilir. Sadece Code Complete'e ve Pragmatik Programcı'ya atıfta bulunuyordum çünkü programcıların genellikle bu tür kitapları okumadığını okudum. Başlık sadece "Kitap okuyan programcılar hala nadir mi?" Yazarsa çok garip görünürdü.

Yanıtlar:


19

Herkes bu soruyu kişisel olarak yanıtlıyor gibi görünüyor, "Ben böyle okurum" gibi. Ancak, bu sitede takılan bir kişi olarak, zaten "ortalama" programcınız IMO'nuzun üstünde bir kesiksiniz. Yani bu sayıları çarpıcı biçimde eğriyor. Soruyu doğrudan cevaplamak için: evet, kitap okuyan programcılar nadir görülen bir türdür. Düzinelerce programcı ile çalıştım ve yalnızca sorunu çözmek için bir kitap alacak iki veya üç kişiyi tanıyorum. Çoğu, belirli bir program için Google’ı arayacak ya da ilahi ilham alma umuduyla ekrana boş bir şekilde bakacaktı. :-)

Pragmatik Programcı ve Kod Tamamlama gibi "teori" kitapları da ortalama programcılar tarafından nadiren okunuyor. Eğer bir programcı kitap okuyacaksa, üzerinde çalıştıkları belirli dil, çerçeve ya da teknoloji hakkında teknik bir kitap olması daha olasıdır. "Yumuşak" kitaplar çoğu programcının radarında bile değildir.


6

Amazon dilek listemi büyütmeyi bırakamıyorum. Çalıştığım en yeni kitap Robert C. Martin (Bob Amca) tarafından Temiz Kod . Son zamanlarda bölgemdeki bir grup programcı bile bir kitap kulübü oluşturdu, böylece birlikte en iyi uygulamaları öğrenip deneyimlerimizi paylaşabildik. Programlama teknesinde kitap okumazsam aynı programcı olacağımı sanmıyorum. Dışarıda çok miktarda malzeme var ve birileri sizin için yoğunlaştığında ve kendi kendinize deney yapmadan önce size bir başlangıç ​​noktası vermesi çok hoş.


3
Bir kitap kulübü harika bir fikir gibi geliyor!
JBRWilkinson

5

Onları okudum, bu yüzden görme listene 1 tane ekle. (Nesli tükenmekte olan türler listesinden kaç tane önce?)

Cidden, şu anki en iyi oy verenlerin, programlama kitaplarında çok az değer gördüklerini söyleyen insanlar olduğuna şaşırdım. Paramı harcamamayı istediğim bazı şeyler var, ancak gözlerimi tamamen yeni kavram ve tekniklere açan ve beni daha iyi bir programcı yapan birkaç kişi var. Örneğin:

  • Abrash tarafından Kod Optimizasyonu Zen - Sanırım bugün gerçek zamanlı bir programcı olmamın ana nedeni bu.
  • C ++ 'daki Koening & Moo ruminasyonundaki rüyalar - Yineleyicilerin ve STL'nin gerçek değeri, bunu okuyana kadar tıklamadı.
  • Üstlenmeden Fowler tarafından - öğretti bana nasıl yapılandırılması ve yeniden yapılandırılması kodu.
  • Beck tarafından açıklanan Extreme Programming - Çevik kool yardımını hiçbir zaman tamamen içmemiş olmama rağmen, bu kitap geliştirme sürecinin gereklilikleri, testleri ve yönetimi hakkındaki düşüncelerimi değiştirdi.

Okulda nasıl kod yazılacağını öğrendim, ama harika kitaplar okuyana kadar nasıl kod yazacağımı öğrenmedim.


5

Geliştiricilerle görüşürken, teknik görevlerde daha iyi performans gösterenlerin (hem sözlü hem de pratik) ve (çok daha önemlisi) , yaptıklarını neden yaptıklarını anladıklarını, en azından okuyan geliştiriciler olduğunu fark ettim . arada bir kitap. Bunun tamamen tesadüf olduğunu sanmıyorum.

Google’ı hızlı cevaplar için kesinlikle kullanabilseniz de, bloglar belirli şeylerin kapsamı için mükemmel olabilir, ancak kitapların kapsadıkları konuların daha koordineli bir görünümünü sağladığını düşünüyorum. Ayrıca, bilgileri farklı bir bağlamda sunarak bilginin insanların kafasına daha iyi yapışmasına yardımcı olurlar. Bildiğiniz bir şey olsa bile, bu bilgiyi doğrulayan bir şeyin olması değerli olduğunu düşünüyorum.

Son olarak, eğer birileri birlikte çalıştığı konu hakkında kitap okuyorsa, o zaman neredeyse kesinlikle yaptıkları şeyle gerçekten ilgilendikleri anlamına gelir ve sadece şeyleri yağmalamakla kalmaz - bilgiye dayalı veya yaratıcı işler için bu çok önemliyse, En iyi personelin peşindesin.


4

Belirli teknolojiler yerine, programlama ve yazılım geliştirme pratiğiyle ilgili kitaplardan bahsettiğinizi varsayıyorum ...

Şahsen ben bu kitaplardan kaçınma eğilimindeyim çünkü çok azının söyleyebilecek yararlı şeyleri var. Her bir pragmatik programcı çifti için, yazarların kişisel metodolojilerini / önyargılarını / birleşik teorilerini zorlayan bir tehlikesi vardır ... ve bir podcast'te tartışmalarını dinlemek çok eğlenceli olsa da, kitaplarını okumak sadece biraz daha eğlencelidir. alışveriş listelerini okuyor ... ve muhtemelen daha az kullanışlı. Forumlarda aynı tavsiyelerin çoğunu alacaksınız ve ... burası her ne ise ... yazar ve onun askerleri arasında değil, aslında onlara inanan insanlar arasında anlaşmazlıkların ortaya çıkması gibi bir avantaj.

Code Complete, Mythical Man-Month, vb. İçindeki et, çoğu deneyimli okuyucunun en azından bilinçaltında zaten aşina olduğu gözlemleridir. Bu, onları iddiaları güçlendirmek ve ara programcılara öğretmek için en faydalı kılar .


Katılıyorum, bir kitaptan okuyabildiğim birçok şeyi, web'de çok daha verimli bulabilirim. İlk yazılımla ilgili kitabımı yeni sipariş etmemin tek nedeni, yeni başladığım şirketin yılda 150 euro (alanla ilgili) kitap bütçesi sunması.
Matthijs Wessels,

Katılmıyorum. Son zamanlarda çevik uygulamaları öğrendim ve bazı "Kent Beck İmza Kitapları" ndan Test Tahrikli Geliştirme ve Sürekli Entegrasyon ile ilgili kitaplar okuyana kadar bu uygulamaların nasıl kullanılacağına dair hiçbir fikrim yoktu.
Brian D.

4

Programlamayı çok seviyorum. 150'den fazla var. Ve hala daha fazlası için yer.


3

Gerçekten diğer programcılarla konuşamam.

Yüksek kalitede bilgisayar kitapları okumaya çalışıyorum . Şu anda, Efsanevi Adam Ayının bir okuması üzerinde çalışıyorum.

Bir sonraki kitabım muhtemelen Russell / Norvig AI kitabı veya McConnell'in Yazılım Tahminidir. Uzak olmayan bir gelecekte, Seibel'in Pratik Ortak Lisp'ı beliriyor.


İlgi alanı dışında, 'yüksek kaliteyi' nasıl ölçersiniz? Amazon değerlendirmeleri / sıralaması? Kişisel öneriler?
JBRWilkinson

@JBRW: Genel olarak üzerinde anlaşıldığı anlaşılan kitaplar çok iyi. örneğin, Kod Tamamlandı. Ayrıca, seminal kitaplar da iyi bir kaliteye sahip olma eğilimindedir.
Paul Nathan

3

Oku, oku, oku, oku ... Kitaplardan, bloglardan, her neyse ... İyi kitaplardan daha iyi, ama eleştirel olarak kötü kitap okumak bile yardımcı olacaktır. Ama öğrenmeye devam et. Her gün öğrenmeye devam et.


3
"Liderler Okuyucular" - Tony Robbins, "
İçinizdeki

2

Yeni başladığımda onları tekrar okudum, fakat şu an etrafta bulunduğum kitapların çoğu, yazılım geliştirmenin kodlayıcı olmayan kısmına odaklanma eğilimindedir (örn . Hata Önleme için Pratik Kılavuz , Yazılım Tahmini: Kara Sanatın Demistifiye Edilmesi) ), referans kitaplar veya dar bir bilgisayar bilimi kavramlarına odaklanmış kitaplar.

Sahip olduğum en büyük sorun, teknolojiye özel kitapların birkaç yıl içinde eski olma eğiliminde olmalarıdır (örneğin, bugünlerde Visual Basic 6 yazan pek çok kişi değil), bu nedenle eski haline gelebilecek kitaplara yatırım yapma eğiliminde olduğumu öğrendim. Kötü yatırım, hatta bugünlerde ne kadar bilgi bulunduğuyla daha da fazla. Aynı şekilde, tasarım ilkeleri gibi şeyler hakkındaki kitapların bir kısmı, A List Apart gibi dışarıdaki gerçekten iyi sitelerden bazıları göz ardı edilme eğilimindedir .


2

Kitap okumanın nedeni kendi bilgi ve becerilerini geliştirmek. Bu iki şeyi ifade eder: (1) iyileştirmek için yeriniz olduğunu ve (2) geliştirmek istemeniz gerektiğini bilmeniz gerekir. Tanıştığım programcıların çoğu, ego gezegenlerin büyüklüğüne sahipti. Geri kalanların büyük bir bölümü kıyı boyunca mutluydu.


1

Geçen hafta yeni bir Kindle (Wifi + 3G) aldım ve bayıldım, okumayı durduramıyorum. Hem Amazon'dan hem de diğer yayıncılardan birkaç teknik e-kitap satın aldım ve bunların arasında hızla dolaşıyorum.

Şimdi fiziksel kitaplar şimdi bana çok eski görünüyor. Bunu çok erken beklemiyordum.


Gerçek çalışma kitaplarının daha iyi olduğunu okudum. Gezinme ve notlar.

O'Reilly Safari'nin mobil versiyonunu kullanarak benim için çok zaman harcıyorum. Kesinlikle tavsiye edebilirim. Kitaplar, en iyi görüntü için yeniden biçimlendirilmiştir ve gerekirse görüntüleri yakınlaştırabilirsiniz.
Joeri Sebrechts

1

Yıllardır teknik bir kitap okumamıştım ... tam olarak yıllar.

Kısmen, başka bir yerdeki bilgilerin mevcudiyeti hakkında. Bloglar, makaleler, teknik incelemeler, referans siteleri, SO gibi meslektaş destek siteleri ...

Kısmen, kağıt kitapların masrafı ve pratikliği ile ilgili. Bir şeyi yalnızca öznel veya belki de güncel olmayan bulmak için incil olarak okumak için kullandığınız sayıları düşünün. Referans kılavuzları bile, dünyamızın sürekli değişen doğası göz önüne alındığında hızla tarihlenmektedir.

Kendi başıma teknik kitapları çalmıyorum, ancak teknik konu hakkındaki tek bilgi kaynağınız oldukları günler geride kaldı. Bilgilerimizi şimdi çeşitli kaynaklardan alıyoruz.

Onları biraz özlüyorum itiraf edeceğim, ama benim için en azından zaman geçti.


1

Kişisel bir hikaye:

Bir keresinde .NET ile ilgili bazı şeyler hakkında 50 ya da 60 geliştiriciden oluşan bir odaya sunum yaptım (hepsi aynı şirket için çalışıyordu).

Microsoft konuşmaya sponsor oldu ve bana David West'in “Object Thinking” kitabının bir kaç kopyasını verdi (Microsoft Press tarafından).

Tesadüfen, o kitabı okudum ve çok güzel bir okuma buldum. Hatta izleyicilere dağıtmak için bazı kopyalarım olduğunu ve birisinin ilgisini çekerse tek yapması gereken bir tane istemek olduğunu açıkladım.

Kitaba göz atmak için birkaç kişi geldi, ama hiçbiri, tekrar ediyorum, hiç kimse , tek bir kişi değil.


Kitabı almadığım için onları suçlama. Nesne Düşünme, okuduğum OO hakkında en pratik kitaptır.
Ed James,

0

Bir dilin temellerini öğrenmek için hala bir kitap almak istiyorum. Bu şekilde ona bakabilir ve günün / haftanın herhangi bir saatinde ne yaptığım hakkında bir fikir edinebilir ve bir dizüstü bilgisayar için endişelenmenize gerek kalmayabilir. Bir kez kitabı okuduktan sonra kodla öğrenmeye başlayacağım.

Teori, sonra pratik yap.


0

Alıştığım kadarıyla kağıt biçiminde pek çok programlama kitabı satın almıyorum. Safari Books Online'da bir aboneliğim var ; burada bir kitabın fiyatı için, O'Reilly, John Wiley ve Sons, Addison gibi yayıncıların binlerce programlama kitabının tam metnine sınırsız erişim sağlayabiliyorum. Wesley ve diğerleri.

Ayrıca bir ilk nesil Kindle'im var ve bazen bunun için programlama kitapları satın alıyor; Bununla birlikte, büyük Kindle DX'in (benim olduktan sonra çıkan) teknik malzeme için daha iyi bir platform olacağını düşünüyorum.


0

(Vay be, 5 oy ve 5 oy - bu görüş benim hayal ettiğimden daha tartışmalı görünüyor!)

Code Complete veya benzerleri gibi kitaplar okumam , ne de "yapmam" gerektiğini hissetmiyorum. Yine de ne anlama geliyor? Yapmazsam ne olur?

Her şeyden önce, böyle kitapların beni daha iyi bir programcı yaptığını düşünmüyorum. Diğer insanlar için çalışabilirler ama benim için değil. İçlerinde bulundukları gerçek bilgiler çok ayrıntılı veya teknik değil, bu yüzden zaten büyük çoğunluğunu biliyorum. Gerisi, hemfikir olduğum ya da kabul etmeyeceğim, ama kesinlikle kaba bir şekilde kabul etmeyeceğim görüşler.

Okumayı gerçekten ilginç bulduğum, programlamaya ilişkin literatür , mutlak asgari öznellik içeren teknik belgeler . Şimdiye kadar favorilerim C # dil özelliği 4.0 ve Unicode standart 5.0. Diğer insanlar bunu çok kuru ve sıkıcı bir okuma buluyorlar, ancak aklımı meşgul ettiğini ve potansiyel olarak henüz bilmediğim bilgiler sağladığını tespit ediyorum.

Güncelleme 2010-Ekim-07: Sadece vardı Pragmatik Programcı Amazon üzerinde ilk birkaç sayfalarda baktı yüzden, bana işaret etti. “Bu kitabı kim okumalı?” Bölümünde şöyle yazıyor: “Belki de potansiyelinize ulaşmıyor gibi göründüğünüz için kendinizi sinirli hissediyorsunuz. Belki de kendilerini sizden daha üretken kılmak için araçlar kullanıyor gibi görünen meslektaşlarınıza bakarsınız. ”Uhm, hayır. Bunların hiçbiri benim için geçerli değil. Sinirliyim çünkü meslektaşlarım benden daha az üretken (ve umrunda değil). Potansiyelime ulaştığımı hissediyorum (ne kadar azına sahipsem de). Yani evet. Bu kitabı okumanın anlamı yok. Sadece bir durumda.


1
Unicode standardı? Gerçekten mi? C # standardından çıkarılabilecek büyük bir bilgi dağını görebiliyorum, ancak Unicode?
Robert Harvey,

1
@Robert: Bunu söylediğine şaşırdım. C # spec yalnızca programlama ile ilgilidir. Unicode standardı, tüm programlama / teknik konuların yanı sıra, dünyanın yazı sistemleri, tarihçeleri, dillerle ilişkileri, coğrafyaları ve kültürel bagajları hakkında birçok gerçek bilgi sunar .
Timwi

2
-1 Eğer Kod Komple ya da benzeri türdeki kitapların size hiçbir şey öğretmediğini düşünüyorsanız ...: - /
Khelben

@Timwi: X kitabının eğer okumadıysan sana hiçbir şey öğretmeyeceğini iddia etmek çok kolay ... ama nasıl bilebilirsin?
JBRWilkinson

@JBRWilkinson: Okumadığım bir kitap için bunu bildiğimi iddia etmiyorum. Ben o kitapları sadece benim deneyim var okuyun.
Timwi
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.