Örneğin, yeni başlayan biri olarak, bu yazıyı Bryan Woods tarafından okumaktan çok ilham alıyorum .
Örneğin, yeni başlayan biri olarak, bu yazıyı Bryan Woods tarafından okumaktan çok ilham alıyorum .
Yanıtlar:
Pragmatik Programcı'dan kimsenin bahsetmediğine şaşırdım . Zanaatınızla ilgileniyorsanız, mutlaka okunması gereken bir şey.
eldiven
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.
Alex Stepanov'un Adobe'deki konuşmasını oku. 5 yılın sonunda bu, BÜYÜK olanları İYİ olanlardan ayırır.
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.
Bundan henüz kimsenin bahsetmediğine inanamıyorum.
Paul Graham'ın yazıları , özellikle:
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.
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 .
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.
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.
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!
Originaly Joel on Software , yazdığı şekilde başladığımda kavramları kavramayı çok kolaylaştırdı.
Kod tamamlandı, Steve McConnell tarafından Second Edition.
Tasarım Desenleri: Erich Gamma'dan Yeniden Kullanılabilir Nesneye Yönelik Yazılımın Elemanları
Tamamen kendi kendime öğrendim ve çalışmalarımın başlarında beni bu iki kitaba işaret eden bir makaleye (uzun zamandır unuttum) bir makaleye rastlayacak kadar şanslıydım. Bu iki kitabı okuduktan sonra kodumun dönüşümü şaşırtıcıydı. Bu yazarlara çok borçluyum.
İlham için, Yegge'nin Blogları , Graham'ın Denemeleri ve SICP Video Dersleri .
Birçok ilham kaynağı arasında en sonuncusu şuydu: Çıraklık Kalıpları
1995'te Tasarım Desenleri Kitabını veya başka bir şeyi ilk okuduğumda, programcı olarak benim için gerçek bir göz açıcı oldu.
Günümüzde, James Shores'in çevik gelişim üzerine yazdığı kitap beni çok etkiledi ve son zamanlarda Lyssa Adkins'in koçluk ekipleri hakkında bu tür şeylerle ilgileniyorsanız her ikisi de şiddetle tavsiye edildi.
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.
Bu makaleyi altı ayda bir tekrar okumam gerekiyor. Eğer Shareware Profesyonelleri Sizden 100 Kere Daha Akıllı Olmazsa, Neden Bazıları Sonuçları 100 Kere Getiriyor? - Steve Pavlina tarafından
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ı.
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.
Ş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.
Ş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.
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?
Hacker Olmanın çok ilham verici olduğunu nasıl öğrendim . Ayrıca programcı olarak geliştirmek için uygulanabilir bir yol haritası sunar.
Yeni bir Makine Ruhu ( lisedeyken ilham kaynağı) SICP (muhtemelen şimdiye kadar okuduğum yazılım geliştirme ile ilgili en iyi kitaplardan biri)
Marvin Minsky
Hesaplama: Sonlu ve Sonsuz Makineler
Anlamsal Bilgi İşleme
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).
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.
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.
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.
Neredeyse bir yüzyıl önce bu tür karmaşık yöntemleri ve algoritmaları tasarlayan birini hayal etmek beni motive ediyor.