Programcı olarak size ilham veren ve rehberlik eden okuduğunuz bazı şeyler nelerdir? [kapalı]


Yanıtlar:


26

Pragmatik Programcı'dan kimsenin bahsetmediğine şaşırdım . Zanaatınızla ilgileniyorsanız, mutlaka okunması gereken bir şey.


"Okumalısınız" demek için kullanılır.
kirk.burleson

2
@ kirk.burleson: Hala öyle.
Steven Evers

Kabul edeceğim, okumak, ne yaptığımız ve nasıl gideceğimiz hakkında çok şey fark etmeme yardımcı oldu.
aredkid

`` Seçimi 'seviyorum' Stanza Broken değil. Bozulmamış, sadece berbat :)
Tim Post

Sonunda okuduktan sonra kabul edeceğim. Ve sanırım bu değerli bir cevap.
aredkid

13

eldiven

Eldivenler - ilk revizyonunuza iyi ve sert bir şekilde bakın ve kendinize "eldiven" deyin.

Daily WTF'den gelen bu yazı beni doğru yolda tuttu. Birkaç kez "eldiven" in uygun bir çözüm olduğu bir şey geliştirmeye başladığımı kabul ediyorum.


3
Anlamadım.
kirk.burleson

1
Kirk, cevabın muhtemelen mantıklı olması için bağlantılı makaleyi okumalısın ... gerçi o zaman bile değil.
Peter Boughton

5
Bu, bir sorunu düşündüğünüzde, önceki tasarım tercihleri ​​nedeniyle daha karmaşık hale gelen korkunç karmaşık çözümlerle sonuçlanabileceği anlamına gelir. Bağlantılı makaleyi özetlemek için, ellerinizi sıcak tutmak için gülünç bir vücut ısıtma sistemi oluşturmaya çalışırlar. Sadece eldiven giymek yerine
Matt Phillips

mükemmel yazı! Mükemmel.
Dave,

+1 Hikayeyi @ haykırdım. "Bu harika: vücut ısısını daha verimli bir şekilde yeniden kullanabiliriz! Bu şekilde, sistem yürürken / koşarken de kullanılabilir." yorum Yap.
Evan Plaice

12

Alex Stepanov'un Adobe'deki konuşmasını oku. 5 yılın sonunda bu, BÜYÜK olanları İYİ olanlardan ayırır.

http://www.scribd.com/doc/210467/Speech-by-Alex-Stepanov


Biliyor musun, Stepanov şiddetle aynı fikirde olmadığım bazı şeyler söyledi, ama bu konuşma mükemmel.
Frank Shearar

@ Frank: Eğer programlama ile ilgili ise hepimiz sizden bir şeyler öğrenebilir miyiz paylaşmaktan çekinmeyin. Amerikan yorumlarından bahsetmeyelim.
Geek

OOP hakkındaki yorumları çok açık bir şekilde yanlıştır: stlport.org/resources/StepanovUSA.html OOP'un yeni başlayanlar için tek elden ve sınıfa dayalı olduğunu düşünüyor. (CLOS çoklu gönderim kullanır, Self ve Javascript, karşı-örnekler olarak prototip tabanlıdır.)
Frank Shearar

Transkript dışında, bunun bir başka kaynağı var mı? Transkriptin yanlış çevirileri olduğunu belirtti.
Jonn

@Frank Shearar Adam sadece sanırım potansiyel spagetti için basitliği hak ediyor. Ayrıca yaklaşık bir yıl önce Rusça ders verdi; orada “eğer, eğer” gibi basit şeyleri tercih ettiğini ve esas olarak Pascal'ı herhangi bir dilde yazmanın kötü bir şey görmediğini, eğer kodun etkili ve açık olması durumunda (aldığım gibi mistik kanallara yazılmasının aksine) tercih ettiğini söyledi.
mlvljr

10

Belli başlı blog yazılarından ilham alan Yazılım Kodlama Korku ve Joel'i her zaman buldum . Ayrıca her zaman iyi hissettiriyorlardı çünkü neden bahsettiğini anladım ve kendimi programcı olarak düşündürdüm.



8

Okumak

Görüntülemek için


Bazen insanlar hakkında daha fazla ...

Ve ayak izlerini takip edebilecekleri ve omuzlarında duracakları (belirli bir sıraya göre ve şimdi serbest akışta aklıma gelirken listelenen) bir grup insan: Alan Kay , Richard Stallman , Ken Thompson , Dennis Ritchie , Brian Kernighan , Theo de Raadt , Linus Torvalds , Eric S. Raymond , Rob Pike , Bill Gates , Steve Jobs , John MacCarthy , John Conway , Martin Odersky , James Gosling , Guy Steele , Donald Knuth ,Edsger Dijkstra , John Carmack , Peter Molyneux ... Ya kendi sözleri ve eserleri ilham verici ya da başkaları tarafından anlatılan öykülerdi. Bazı alanlardaki yeteneklerinin ve dehşetlerinin başkalarına olan inançlarının kör olmasını engellemediğini unutmayın. Diğerleri gibi. (Yukarıda listelenen 2 kitap, çoğu için onları zaten oldukça iyi kapsayacaktır!)

Ya da daha az ünlü ama yine de uzaktan takip etmek ilginç olan aktif teknoloji uzmanları: Neal Gafter, Martin Fowler , Don Syme , vb ...

Bu insanların çalışmalarından ve onların projelerini başarmak (veya terk etmek) için yaptıklarından ilham aldım.

Bazen bir kültür ve hayal ile ilgili daha fazla şey ve engelleri aşmak ...

Okuma 2600 bir çocuk olarak İngilizcem embyonic edildiğinde, hikayesi erken phreakers gibi Kaptan Crunch veya PC dönemin doğum Wozniak Apple tarafından okuma kitap ve deneme William Gibson ve Neil Stephenson programcı olarak benim için de ilham verici idi Ancak, doğrudan programlama ile ilgili değildi. Bu vesileyle , Hacker Manifestosu , Çevik Manigesto ve hatta IEEE Etik Kuralları gibi şeyler bile ilham vericiydi .


Kapılar / iş görüşmesi için +1. Büyük röportaj ve ev sahibi vs misafir notunda tamamen doğru.
Steven Evers

++ 11 kelimelik 11 bağlantı için
sova

@ sova: teşekkürler, onları kazmam gerekiyordu ama bunun yardımcı olabileceğini düşündüm. Düşünmek, sadece youtube'da bir aramaya işaret etmek olsa da silinmeleri durumunda daha iyi olabilir.
haylem

Wau Holland'ı (en eski hacker organizasyonlarından biri olan Kaos Bilgisayar Kulübü'nün kurucularından biri) unuttun - sansür, telif hakkı ve açık bilgi altyapısı içindi.
Joschua

@Joschua: Gerçekten güzel bir referans. Holland'ın başarılarını doğrudan takip etmedim, fakat bir süre önce CCC'yi çevreleyen haberi takip ettim. Dürüst olmak gerekirse, şimdi bunun için boş vaktim yok. :(
haylem

7

Son Dersi Randy Pausch tarafından yazılmış bir kitap Alice'in arkasındaki adamı bırakıyor. Son dersi olan “Çocukluk Hayallerinizi Gerçekten Gerçekleştirmek” ile devam ediyor. Hep bir kaplan olmayı unutma.


6

iki kitaptan oluşan çok kısa bir liste:

  • ilk önce - tasarım desenleri
  • temiz kod

5

Rehberlik açısından

Kernighan ve Plauger'ın Programlama Stili Öğeleri kitabı C'yi öğrenirken benim için çok etkiliydi. PL / I ve Fortran örneklerini kullanması nedeniyle, kitabı okuduğumda zaten "eski" sayılmıştı. ipuçları her iki dili de aştı.

Bu kitabı okumadan önce, biçimlendirme gibi (stil bir sekme için kaç tane boşluk bıraktınız? Kıvrımları nereye yerleştirirsiniz?) Önemsiz meseleler olarak düşündüğüm "stil" olduğuna ikna oldum. Ancak stil, biçimlendirmeyi ve adlandırma kurallarını kaldırdığınızda sahip olduğunuz şeydir. Bir dize geriye doğru inşa etmek ve sonra tersine çevirmek daha mı kolay? Sonra geriye doğru inşa edin ve tersine çevirin.

Kernighan ve Plauger'dan ( Yazılım Araçları) başka bir kitap da yardımcı oldu, ama pek iyi değildi. Ve çok daha yeni bir kitap Kernighan ve Pike tarafından hazırlanan Programlama Uygulaması da faydalıdır, ancak Programlama Stilinin Unsurlarından çok uzaktır . Keşke hala kopyasım olsaydı. Her programcının okuması için buna değer.

Glenford Myers Yazılım Test Sanatı Sanatı'nı okuduktan sonra test ve KG'yi takdir ettim . Testin gerçek bir yaratıcı etkinlik olduğunu ve sadece bilgisayar bilimleri uzmanları için programlamayı sevmeyen bir şey olduğunu gösterdi. Belki de Test Odaklı Gelişme'nin artan popülaritesi ile daha fazla insan Myers'ın kitabına dönecektir.

Ve soyutlama kavramına, çevrimiçi olarak sunulan Programların Yapısı ve Yorumlanması kitabından daha iyi bir giriş düşünemiyorum . Program programlama dilini tanıtır, ancak bildirimsel programlama da dahil olmak üzere bilgisayar bilimlerindeki diğer birçok konuya değinir.

İlham açısından

Akademik kariyerimde, Yönelimli Programlama kavramından ilham aldım. AOP ile ilgili çok erken makalelerden bazılarını okuyabilir ve fikirlerle ilgili yarım sayfa nota yazabilirsiniz.

Ayrıca, Kilise ve Turing’in ilerlemesinin çok ilham verici olduğunu düşünüyorum. 1930'larda, bilgisayarlar bile yapılmadan önce, bilim adamları ve matematikçiler üst düzey bir programlama dilinde programlama yapıyorlardı: Lambda hesabı. İnşaatı Kilisesi numaraları ve selefi fonksiyonu muhtemelen gelmiş geçmiş en zeki programlama yapılarının biridir. Neredeyse hiçbir şeyden bir şey yapmayı gösterir.


1
AOP hakkında okuyorsanız, Kiczales ve arkadaşlarının MetaObject Protokolü Sanatı şeklinde önceki çalışmalarını unutmayın .
Frank Shearar

Myer'in Yazılım Güvenilirliği: Prensipler ve Uygulamalar da oldukça iyi okunur.
Frank Shearar


5

Okuduğum bir şey değil. 1984'te komşum ve arkadaşıyla konuşuyordum. 16 yaşındaydım. Arkadaşım aslında dünyanın bilgisayar kullanıcıları ve bilgisayar programcıları arasında bölündüğünü söyledi. Sadece dünyadaki en zeki insanların programcı olabileceğini söyledi.

Yeeeeee! Ne meydan okuma!


5

Originaly Joel on Software , yazdığı şekilde başladığımda kavramları kavramayı çok kolaylaştırdı.


2
İyi bir yazar ve eserlerini okumayı seviyorum. Sadece bir miktar tuz ile alın veya bir rockstar geliştiricisi değilseniz depresyona girebilirsiniz.
kirk.burleson

1
Bir douchebag olmak istiyorum gibi bir rock yıldızı geliştiricisi olmak istiyorum.
Jonathan Sterling



3

Birçok ilham kaynağı arasında en sonuncusu şuydu: Çıraklık Kalıpları


Daha fazla insanın bunu oylayacağını umuyordum. Bu kitap harika! Strateji olduğu için programlama tekniği için bir rehber değil; Programlama kariyerinize (ve genel olarak programlama mesleğine) nasıl bir yaşam boyu devam edeceğinizi ve kendinizi yetenekli bir sanatın gelişmekte olan bir ustası olarak görerek nasıl yaklaşacağınızı göstermek.
jellyfishtree


3

Doğu bükülü olanlar, aşkın programcılık Tao'sundaki sevimli küçük bir koan kitabının tadını çıkarabilirler .

Bu benim aydınlanma yolunda attığım ilk adımdı ve zamanla yaratıcı tarafından keşfedilmeyi başarabilen kendisinin tahammül edilemez bir varlığı olarak programlama ve genel olarak yaratıcı çalışmalar hakkında düşünmeye teşvik eden ilk şeydi. Onunla savaşmaya ya da anlamaya çalışanlar kesinlikle başarısız olacaklar.



3

Küçük LISPer fikrimi mahvetti.

Lise pascal programlama dersi aldım. C64'ü çok iyi tanıyordum ve öğretmene tüm programlama dillerinin Basic ve Pascal gibi olup olmadığını sordum. Küçük LISPer'ın kopyasını bana ödünç verdi. Hafta sonunu okuyarak geçirdikten sonra, böyle tuhaf bir dilin var olabileceğine ya da çalışacağına inanmadım. Çevirmeli mini telefonda çalıştığını gördüğümde, erişimi vardı. Vardı.

İkinci üniversite seviyesi programlama dersimden sonra; Algoritmalar ve Veri Yapıları, daha iyi CS Computer laboratuvarına erişmek için ana dal değiştirdim. Lisp, düzeni, prolog, SmallTalk80 ve bir sürü başka alet içeren Unix makineleri vardı.


3

Kod tamamlandı . Programcı olarak bilmeniz gereken temel konuların çoğunu kapsar ve her biri hakkında daha fazla bilgi edinmek için yol tarifleri verir. Bir öğrenme yolunda çok iyi bir ilk adım. Kendim ve tanıdığım birçok insan, programcı yaşamlarında daha önce okumasını isterdim.


3

Şimdiye kadar duyduğum en ilham verici konuşma, Richard Gabriel'in yazma yazılımı hakkında konuşması, şiir yazmaya benziyordu. Şairler, birkaç kelimeyi doğru yapmak için çok fazla çaba harcarlar - Haikus'u düşünün - ve yazılım yazarken aynı mükemmellik ve zarafet için çaba göstermeliyiz.

Elegance ve özlülük, şiir ve matematikte olduğu gibi programlamada da önemlidir ve bunu akıcı bir şekilde yapmak için çok çaba gerektirir.

Http://www.dreamsongs.com/PoetryOfProgramming.html adresindeki bazı noktalara bakın.


Richard ile MIT'de 74-ish civarında bir ofis paylaştı.
Mike Dunlavey,

2

Şimdiye kadarki en faydalı tek kitap - programlama hakkında değil, bu alanda etkin biçimde nasıl çalışılacağı hakkında: DeMarco ve Lister tarafından hazırlanan "Peopleware". Her programcının kitap rafında olması gerekir. Ve eğer yönetime geçerseniz, ikiye katlayın.


2

Alan Kay'ın neredeyse 30 yıl önce söylediği gibi , bakış açısı 80 IQ puan değerindedir. Bakış açımı değiştiren kitaplar:

  • Ludwig Wittgenstein tarafından "Felsefi Soruşturmalar"

    Bazen bildiğimizi sanıyoruz, aslında bilmediğimiz zaman. W. nasıl daha yakından bakılacağını gösterir.

  • Nelson Goodman'ın "Gerçek, Kurgu ve Tahmini"

    Burada analitik kelimesinin gerçekte ne anlama geldiğini öğrendim . Ayrıca, pragmatik kelimesinin gerçekten ne anlama geldiğini.

  • "Zen ve Motosiklet Bakım Sanatı" Robert M. Pirsig

    Diğer şeylerden daha iyi şeyler nasıl olabilir? Neden her şey aynı, kalite açısından aynı değil? Şimdi, iyi filmler, iyi arabalar, iyi yemek ve iyi yazılımın ortak noktası nedir, bu onları iyi yapan şey nedir?



2

Yeni bir Makine Ruhu ( lisedeyken ilham kaynağı) SICP (muhtemelen şimdiye kadar okuduğum yazılım geliştirme ile ilgili en iyi kitaplardan biri)


Tracy Kidder'ın Yeni Makine Ruhu her profesyonel programcı için okunması gerekir. Yıllar boyunca akıl aldığım her yeni basılmış wannabe-geliştiricisinin kopyalarını verdim. Sadece “kaydolma” kavramını anlamak fiyat ve zamana değer.
Ross Patterson,


1

Seth Godin , tamamen programlama ile ilgili olmasa da, bir programcı ve umutlu bir iş adamı olarak benim için ilham verici görevlere sahiptir (Joel on Software’e ek olarak).


1

Myomoto Musasashi tarafından beş yüzük kitabı.

Bazı önemli noktalar.

Favori bir aletiniz yok. Her bir aracı kullanmayı, ne zaman kullanmanın uygun olduğunu ve zayıf yanlarını ve güçlü yanlarını öğrenin.

İşleri mükemmel olmayan personel işçiliğinin kalitesinin halka açık olduğu yerlerde kullanılabilir. Bir binanın altındaki zemini destekleyen sütunların mükemmel bir yüzeye sahip olması gerekmez (sadece çalışması gerekir).

Bir şey yaparak, birçok şey yapın. Yani, A ve B arasında bir seçim varsa, ancak B gelecek hafta pek çok şey yapmak için kullanılabilirse, bunu karşılayabiliyorsanız B yapın.


1

Oyun programlarından başladım. Her şey NES günlerinden geliyor. Oyun geliştiricisi olmak istiyordum ve başardım ancak oyun endüstrisi için ülkem çok niş olduğu için daha iyi kariyer için Uygulama Yazılımı / Donanım Analisti olarak değiştirdim.

İlk günlerim boyunca, aslında bu BT rollerine girdiğim için biraz pişmanlık duydum. Fakat daha sonra eski meslektaşlarımın başarılarından ilham aldılar ve etkilendiler ve bu yeni teknik gelişim alanlarında oldukça aktif oldular. Boş zamanlarımda, eski meslektaşlarımla kişisel projeler üzerinde çalışmak için yazılım programlaması ile karışacağım.


1

Biliyorum zor bir okuma, ama Knuth Bilgisayar Programcılığı Sanatı Alanımızda Gerçekten Büyük Bir Fırsat. Ve Douglas Hofstadter'ın Gödel'i, Escher, Bach: Sonsuz bir Altın Örgü matematiksel veya algoritmik bir bükülmüş olan bizler için ilham vericidir.


İş yerindeki kodlayıcıları okudum ( en.wikipedia.org/wiki/Coders_at_work ) ve görüşülen programcıların neredeyse tamamı Knuth'un kitabına atıfta bulunuyor, bu yüzden kesinlikle okumak zorunda gibi görünüyor.
fejd

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.