Kod Çürümesini Durduran Basit Bir İsimlendirme Taktiği
Sınıflarınıza Service, Manager veya Handler gibi isimler vermeyi bırakın.
Bu isimler belirsizdir. Kötü tasarımlar için birer izin belgesi görevi görürler.
Eğer bir sınıfa UserService ismini verirseniz, içine kullanıcıyla ilgili her şeyi koyabilirsiniz. Şifre sıfırlama, rol atama ve indirim hesaplama gibi özellikleri ekleyebilirsiniz. Bunların hepsi bir kullanıcıyı kapsadığı için isim doğruymuş gibi hissettirir.
Ancak bu görevlerin farklı kuralları ve bağımlılıkları vardır. Tek bir UserService devasa bir karmaşaya dönüşür.
Bunun yerine eylem odaklı (agentive) isimlendirmeyi deneyin. Belirli bir eylemi tanımlayan isimler kullanın:
• UserRegistrar • PasswordResetter • RoleAssigner • DiscountCalculator
Bu isimler sürtünme yaratır. Eğer bir PasswordResetter aniden fatura oluşturmak için bir araca ihtiyaç duyarsa, hata bariz hale gelir. İsim, kötü tasarımı görmezden gelmeyi zorlaştırır.
UserService gibi belirsiz bir isim, programlamadaki "any" tipi gibidir. Her şeyi kabul eder. Hassas isimler ise sınırlar çizer.
Yapay zeka nedeniyle bu durum artık daha da önemli.
Yapay zeka kodlama ajanları, yeni mantığın nereye yerleştirileceğine karar vermek için mevcut kodunuza bakar. Eğer bir yapay zekaya UserService verirseniz, o karmaşık sınıfa yeni özellikler ekleyecektir. Bunu da çok hızlı bir şekilde yapar.
Eğer bir yapay zekaya PasswordResetter verirseniz, o belirli sınırın içinde kalacaktır.
Kod tabanınız, yapay zeka için bir istemdir (prompt). Belirsiz isimler, belirsiz tasarım öğretir.
İsimler iyi bir mimari oluşturmaz. Kötü mimariyi görünür kılarlar.
Her sorumluluğa, alakasız kodun sırıttığı kadar hassas bir isim verin.
Source: https://dev.to/caeus/one-simple-naming-trick-that-keeps-vibe-coded-code-from-rotting-5hf5
Optional learning community: https://t.me/GyaanSetuAi