Bağlam için tekrar alıntı yapmak ve kolay anlaşılması:
"Hata ayıklama, kodu ilk etapta yazmaktan iki kat daha zor. Bu nedenle, kodu olabildiğince akıllıca yazarsanız, tanımı gereği, hata ayıklamak için yeterince akıllı değilsiniz."
Brian Kernighan'ın burada yazdıkları açıkça açıkça bir evrimleşme anlamına geliyor ve yanlışlıkla akıllıca kelimesini kullandı.
"Hata ayıklama, kodu ilk etapta yazmaktan iki kat daha zor. Bu nedenle, kodu olabildiğince [kıvrımlı] yazarsanız, tanımı gereği, hata ayıklamak için yeterince akıllı değilsiniz."
Evrişim:
A thing that is complex and difficult to follow.
Zeki:
Showing intelligence or skill; ingenious
Eğitimli programcılar basit kodun zekice olduğunu bilirler. Mümkün olduğunca zeki kod, tanım gereği basit olmalıdır. Eğitimli programcılar ayrıca veba gibi kıvrımlı kodlarla çalışmaktan ve yazmaktan kaçınacaktır. Ayrıca, çağrıştırılmış kodu, şansları ne zaman olursa olsun akıllı bir koda dönüştürürler. Kod genellikle sarsılmaya başlar ve programlamada insan bilişsel kabiliyetinin alanı ve alanı hakkında bilgi sahibi olduğu bilgiliğe yaklaşır, tecrübe ve paylaşılan bilgi ile daha iyi anlaşılır.
Bu alıntıların popülerliği ve Brian Kernighan'ın sektörde oldukça popüler olmasından dolayı bu kelimenin kötüye kullanımı olumsuz bir sosyal etkiye sahiptir ve dürüst bir şekilde insan tarafından ele alındığını görmek isterim. Bu makaleyi yazmadan önce ona basit bir şekilde e-posta gönderebilip gönderemediğimi görmeye çalıştım, ancak anladığım herhangi bir e-posta iletişim bilgisini bulamadım :(.
Gördüğüm olumsuz sosyal etki, diğer programcıların daha akıllı akranlarını dışladıkları, çünkü şimdi zekayı bir problem olarak görüyorlar. Asıl sorun, şeyleri yeni ve sıradışı bir şekilde yaparak zeki olduklarını düşünen ve daha büyük bir toplumu kazanmak ve anlamak ve zekice fikirleri mümkün olduğunca tekrar kullanmak yerine bir avantaj olmadığında sürekli olarak yeni şeyler icat eden aptal akranlardır.
Anlaşılmaya ihtiyacım var ki, genellikle bir anlayış kazanmanın kendinize ait bir şeyi icat etmekten daha zor olduğu anlaşılıyor. Sanayideki yaygın sorunlardan dolayı gerçekçi olmayan son tarihler için kendinize ait olan küçük niş probleminiz için zaman kazandıracaktır. Bu, faydalı, yeniden kullanılabilir şeylerin genellikle daha büyük bir niş hedeflediğini veya buluş için faydalı bir soyutlama sağladığını gözlemlemeye dayanır. Aynı zamanda , insanların daha fazla para kazanmak için büyük nişleri hedef almaları gerçeğine dayanmaktadır, bu durum genellikle bu aracı geniş bir uygulama alanı için kullanılabilir hale getirme konusundaki karmaşıklığı nedeniyle kullanımı oldukça zorlaştırmaktadır.
Diğer olumsuz sosyal etki, ilerlemeyi ve anlama arzusunu önler. Çünkü bence dünyamızda, kendi anlayış eksikliğimizi hemen inkar edeceğiz ve bir zamanlar anlaşılsa bile, aslında fikir birliği olsa bile toplanılan kodunu yazacağız. oldukça zeki.
TODO Referanslardan bazılarını alıntılamak istiyorum, ancak aynı zamanda, bilgi paylaşma yeteneğimi engellemeyen referansların bulunmamasını istiyorum, böylece bilgilerimin kaynağı olarak hatırladığım şeyleri hızlı bir şekilde alıntılayacağım ve belki de gerçek bilgileri bazılarını bulacağım. gün (ya da benim için bulabilirsiniz! :)
- Guido Van Rossum'un olay döngülerinden bahsettiği ve onları anlamaya nasıl geldiği
- Y-Combinator'de akıllı insanları işe almaktan kaçındıklarını belirten bir GitHub çalışanı
- Python topluluğunda devam eden tartışma ve öğrenmenin çoğu. Python topluluğu özellikle yeni fikirler için kritik öneme sahiptir, ancak elden anlamadıkları yeni fikirleri reddetmez ve tipik olarak ilk başta günün ışığını bir ana dil özelliği / paketi olarak görürsünüz.
- 10000 ayak gözlemime dayanan kendi tecrübem ve profesyonel görüşüm. Gerçi orada en baştan aydınlatmak için gereken özellikleri gerçekten göremiyorum :( Umarım deneyiminiz ve gözleminiz size aynı şeyi söyler ve bu cevabı biraz değer vermek için başkası yorum yapabilir.
Kendi alıntılarını eklemek için çekinmeyin! Ayrıca, benim metin virgül eklemek için çekinmeyin. Bir süredir İngilizce’de virgül kullanma bilgimi yenileyemedim ...