- Herkes "temiz kod" yazmak ister; kim "kirli kod" yazmak ister ki?
- "Temiz kod"un ne anlama geldiği ve bunun nasıl yapılacağı pek net değil. Bu yüzden Go dili için CRISP kod kuralları öneriliyor
- Correct : Hatasız ve doğru çalışan kod
- Readable : Başkalarının kolayca okuyabildiği kod
- Idiomatic : Deyimsel/alışılagelmiş yaklaşımları benimseyerek anlaşılması kolay kod
- Simple : Ek yan etkiler olmadan yalnızca belirtileni basitçe yapan kod
- Performant : Doğru çalışırken ve anlaşılması kolay kalırken performansı da gözeten kod
7 yorum
Yeni bir kodlama kısaltması olan kaosu (CHOSUN) tanıtıyoruz!
C - Kafa karıştırıcı (Confusing): Anlaşılması zor kodlar yazarak şirketteki yerinizi güvence altına alabilecek yegâne yönetici olun.
H - Karmakarışık (Hodgepodge): Programlama paradigmalarını, kütüphaneleri ve stilleri karıştırarak benzersiz kod kombinasyonları oluşturun ve sanatsal yönünüzü ortaya koyun.
O - Keyfi (Arbitrary): Mimari, veri yapıları ve algoritmalar hakkında net bir gerekçe olmadan kararlar vererek daha doğaçlama ve yaratıcı bir geliştirme süreci mümkün kılın.
S - Anlaşılmazlaştırma (Obfuscation): Anlaşılmaz değişken adları, iç içe döngüler ve yetersiz yorumlar kullanarak kodu okumayı ve anlamayı zorlaştırın.
U - Kurcalama (Tinkering): Kod tabanına sürekli küçük değişiklikler uygulayın ve bunları belgelemeyerek çalışma arkadaşlarınızı tetikte tutun; ayrıca gizlice eklediğiniz "bug"ları düzeltmek için bahaneler yaratın.
N - Tutarsız (Inconsistent): Kodun genelinde farklı adlandırma kuralları, girinti stilleri ve dil özellikleri kullanarak ilginç ve öngörülemez durumlar yaratın.
Kaosun (CHOSUN) yolunu izleyin, çalışma arkadaşlarınızı etkileyecek benzersiz bir kod tabanı oluşturun ve iş güvencenizi sağlayın!
Elbette tahmin ettiğiniz gibi, yukarıdaki kodlama kısaltması içeriği chat-gpt tarafından yazıldı 🤣🤣🤣
Aklıma tam da “her şey tam kıvamında, hızlı ve kusursuz” geliyor.
haha
Haha
Clean Code diye bir şey yok
Eh, yukarıdaki yazının öne sürdüklerine benzer şeyler söylüyor ama... bununla ilgili HN yorumları eğlenceli.
https://news.ycombinator.com/item?id=35611710
S - Spaghetti
I - Interlinked
M - Micromanaged
P - Perplex
L - Lazy
E - Opinionated
S - Spaghetti
P - Precarious
A - Ambiguous
G - Gratuitous
H - Haphazard
E - Entangled
T - Time-consuming
T - Tangled
I - Impenetrable
SPAGHETTI’yi okuyunca alaycı bir içerik olduğu anlaşılıyor hahaha