Grug programlamayı düşünmeye yardımcı olur
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

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































