Grug programlamayı düşünmeye yardımcı olur

Feb 18 2023
Yüzümde sürekli bir gülümsemeyle programlama hakkında bir makale okumayalı uzun zaman oldu. Grug çoğumuz gibi, büyük beyinli bir geliştirici değil, makul kalitede kod yazmak ve işleri halletmek isteyen basit bir mağara adamı.

Yüzümde sürekli bir gülümsemeyle programlama hakkında bir makale okumayalı uzun zaman oldu.

Grug çoğumuz gibi, büyük beyinli bir geliştirici değil, makul kalitede kod yazmak ve işleri halletmek isteyen basit bir mağara adamı.

Grug o kadar zeki değil ama bu onun süper gücü olabilir. Metinde çok fazla bilgelik var.

Benim için Grug'un kendini ifade etme tarzına hakim olmak birkaç dakikamı aldı ama buna değer!

Makalenin tamamını grugbrain.dev adresinde okuyun

İşte Grug'dan bazı altın külçeler :

karmaşıklık

karmaşıklık, kod tabanına iyi niyetli ama nihayetinde çok sopalı beyin olmayan geliştiriciler ve karmaşıklıktan korkmayan proje yöneticileri aracılığıyla giren ruh iblisidir.

hayır demek

karmaşıklığa karşı en iyi silah ruh iblisi sihirli kelimedir: "hayır"

hayır, grug bu özelliği oluşturmaz
hayır, grug bu soyutlamayı oluşturmaz

not, bu iyi mühendislik tavsiyesi ama kötü kariyer tavsiyesi: "evet" daha parlak rock için sihirli bir kelimedir ve büyük geliştirici kabilesinin sorumluluğunu üstlenir

üzücü ama gerçek: "evet"i öğren, sonra başarısız olduğunda diğer huysuzları suçlamayı öğren, ideal kariyer tavsiyesi

Kodunuzu Çarpanlara Ayırmak

başvurunuzu çok erken hesaba katmayın!

büyük beyin geliştiricileri genellikle bundan hiç hoşlanmazlar ve projenin başlangıcında birçok soyutlama icat ederler.

grug, sopaya uzanmak ve "Koca beyin, bakım kodu yok!" diye bağırmak istedi. Bir sonraki mimarlık komitesinde büyük beyin hamlesi, grug anlaşması için kod bırakın!

bunun yerine grug, UML diyagramı gibi bir şey vererek (kodu incitmez, muhtemelen yine de atar) veya yarın çalışma demosu talep ederek büyük beyin geliştiricisinin hasarını projenin başlarında sınırlamaya çalışır.

çalışan demo özellikle iyi bir numara: büyük beyni gerçekten üzerinde konuşulacak bir şey yapmaya zorlayın ve o işe bakmak için kod yazın, büyük beynin gerçekleri sahada daha hızlı görmesine yardımcı olur

Chesterton Çiti

grug, tüm programcı platonikçilerin bir düzeyde kürelerin müziğinin kodda mükemmellik dilediğini anlıyor. ama tehlike burada, dünya birçok kez çirkin ve huysuz ve bu yüzden kod da olmalı

grug, sistemi hiç geliştirmeyin demeyin, oldukça aptalca, ancak zaman ayırmanızı öneririz, önce sistemi anlayın, özellikle daha büyük sistem ve saygı kodu bugün mükemmel olmasa bile çalışıyor

Aletler

grug aşk aracı

iyi hata ayıklayıcı, parlak kayalarda ağırlığa değer, aslında daha da fazla: bug grug ile karşılaşıldığında genellikle tüm parlak kayaları ve belki de birkaç çocuğu iyi hata ayıklayıcı ve yine de hata ayıklayıcıyla takas ederdi, grug'un söyleyebileceği kadarıyla hiçbir şey tartmaz

grug her zaman yeni programcılara mevcut hata ayıklayıcıyı çok derinlemesine öğrenmelerini önerir; koşullu kesme noktaları, ifade değerlendirmesi, yığın gezinme vb. gibi özellikler, yeni grug'a bilgisayar hakkında genellikle üniversite derslerinden daha fazlasını öğretir!

Tip Sistemler

grug çok benzer tip sistemler programlamayı kolaylaştırır. grug için, grug klavyede bir noktaya vurduğunda en çok değer veren tip sistemleri ve grug'un pop up sihriyle yapabileceği şeylerin listesi. bu tip sistemin değerinin %90'ı veya daha fazlası grug için

her zaman en değerli tip sistem gelir: noktayı vur, grug'un neler yapabileceğini gör, asla unutma!

Endişelerin Ayrılması

Separation of Concern (SoC), birçok geliştiricinin aklından geçen başka bir güçlü fikir

burada DRY'den çok daha huysuz suratlı homurdanıyor ve aslında SoC'ye karşı alternatif tasarım ilkesi davranış yeri (LoB) üzerine büyük beyinli makaleler yazıyor

grug, şeyi yapan şeye kod koymayı çok tercih eder. şimdi grug şeye baktığında, grug o şeyin ne yaptığını bildiğinde, her zaman iyi bir rahatlama!

Kerestecilik

büyük bir günlük tutma hayranı olun ve özellikle dağıtılan bulutta çoğunu teşvik edin. bazı grup olmayanlar günlük kaydının pahalı olduğunu ve önemli olmadığını söylüyor. grug artık böyle düşünmüyor

günlük kaydıyla ilgili grug ipuçları:

  • kod içindeki tüm ana mantıksal dalları günlüğe kaydeder (eğer/için)
  • "istek" bulut altyapısındaki birden çok makineyi kapsıyorsa, günlüklerin gruplanabilmesi için istek kimliğini tümüne ekleyin
  • mümkünse günlük seviyesini dinamik olarak kontrol edin, böylece hata ayıklama sorunu (birçok!)
  • mümkünse kullanıcı başına günlük düzeyi yapın, böylece belirli kullanıcı sorununu ayıklayabilirsiniz

beyin geliştiricilerin en büyüğü bir keresinde şöyle demişti:

erken optimizasyon tüm kötülüklerin anasıdır

grug, optimizasyona başlamadan önce her zaman belirli bir mükemmellik sorununu gösteren somut, gerçek dünya perf profiline sahip olmanızı önerir.

asıl sorunun ne olabileceğini asla bilemezsin, genellikle şaşırırsın! çok sık!

API'ler

API oluşturucuları çok soyut ve büyük beyinli düşünüyor

genellikle grug api'nin ayrıntılarını çok fazla umursamaz: dosya yazmak veya sıralama listesi veya her neyse, sadece write() veya sort() veya her neyse onu çağırmak istersiniz

ama büyük beyin api geliştiricileri diyor ki:

o kadar hızlı değil, grug! bu dosya yazmaya açık mı? bu tür için bir Karşılaştırıcı tanımladınız mı?

grug kendini dizginleyen eli tekrar kulübe uzanırken buldu

şu anda bu tür şeyler umrumda değil, sadece sıralamak ve dosya yazmak istiyorum bay koca beyin!

Ön Uç Geliştirme

bazı grup olmayanlar, web geliştirme ile karşılaştıklarında şunları söyler:

Biliyorum, ön uç ve arka uç kod tabanımı ayıracağım ve HTTP üzerinden bir GraphQL JSON API arka ucuyla konuşan yeni ve yeni bir SPA kitaplığı kullanacağım (komik çünkü köprü metni aktarmıyorum)

şimdi iki karmaşık iblis ruhu inine sahipsiniz

grug herkesin kullandığı büyük karmaşık ön uç kitaplıkları gibi değil

grug önlemek için htmx ve hyperscript yapın

karmaşıklığı düşük tutun, basit HTML, çok sayıda javascriptten kaçının, ruh karmaşıklığı iblisinin doğal eteri

belki işinize yarar ama iş ilanı yok kusura bakmayın

iş ve aynı zamanda bir tür uygulama için daha iyi tepki verin, ama aynı zamanda isteseniz de istemeseniz de karmaşıklık iblisinin yardımcısı olursunuz, üzgünüm ön uç hayat böyledir

Salak Görünme Korkusu

Not! Kıdemli grug herkesin önünde "hmmm, bu grug için fazla karmaşık" demeye istekliyse çok iyi!

birçok geliştirici Fear Of Look Dumb (FOLD), aynı zamanda bir kerede FOLD'u övüyor, ancak grug öğrenip üstesinden geliyor: çok önemli kıdemli grug "bu çok karmaşık ve benim için kafa karıştırıyor" diyor

bu, genç huysuzların çok karmaşık olduğunu kabul etmelerini ve aynı zamanda anlamamalarını sağlar, genellikle böyle bir durum! FOLD ana karmaşıklık kaynağı geliştirici, özellikle de genç huysuzlar üzerindeki iblis gücü!

Sahtekarlık Sendromu

grug notu, bu tür pek çok sahtekar geliştirme aşamasında hissediyor

şimdi, grug çok işe yarayan ve orta düzeyde açık kaynak başarısı sağlayan yazılımlar yapıyor ve yine de grug'un kendisi genellikle ne yaptığı hakkında hiçbir fikri yok! çok sık! grug hala hata yapmaktan korkuyor, herkesin kodunu kırıyor ve diğer huysuzları hayal kırıklığına uğratıyor, sahtekar!

belki de programlamanın doğası çoğu grug için kendini sahtekar gibi hissetmek ve en iyisi: herkes sahtekarsa kimse sahtekar değil

Buraya kadar okuyan herhangi bir genç huysuz, hayal kırıklığı ve endişe her zaman orada olacak olsa bile, muhtemelen program kariyerinde başarılı olur, üzgünüm