Kodunuzu Daha Okunabilir ve Bakımı Kolay Hale Getirmenin 5 Temel İlkesi 
Selam dostlar!
Bugün, kod yazarken hepimizin zaman zaman göz ardı ettiği ama aslında en kritik konulardan birine değineceğiz: kod okunabilirliği ve bakım kolaylığı.
Şunu kabul edelim: Yazdığımız kodun ilk ve en önemli okuyucusu, 6 ay sonraki biziz. O "biz", o kodu hatırlamıyor olacak. Ya da daha kötüsü, o kodu okuyan bir meslektaşımız olacak. İşte bu noktada, sadece çalışan değil, aynı zamanda anlaşılır ve değiştirilebilir kod yazmak, bir lüks değil, bir zorunluluk haline geliyor.
Hadi gelin, projelerinizi geleceğe taşıyacak 5 temel ilkeyi birlikte inceleyelim.
1. Anlamlı İsimlendirme: Değişken ve Fonksiyonlarınıza İsim Koyun, Etiket Değil!
Kodun ilk izlenimi isimlerden gelir. `a`, `b`, `temp` gibi isimler, kodun amacını anlamak için bir bilmeceye dönüşür.
2. Fonksiyonlar Tek Bir İş Yapsın (Single Responsibility Principle)
Bir fonksiyonun yapması gereken bir ve sadece bir şey olmalı. Karmaşık, "her şeyi yapan" fonksiyonlar hata ayıklamayı ve test etmeyi kabusa çevirir.
Örneğin, bir "kullanıcı kaydet" fonksiyonu şunları yapmamalı:
3. Yorum Satırları "Neden"i Açıklasın, "Ne"yi Değil
Kötü kod yorumla düzeltilmez. Zaten kendini açıklayan kod yazmaya çalışın. Yorum satırları, kodun *neden* o şekilde yazıldığını açıklamalı.
4. Kodunuzu Düzenleyin: Girintileme ve Boşluklar
Gözünüzün kodda rahat gezinebilmesi için boşlukları ve girintileri doğru kullanın. İlgili kod bloklarını bir arada tutun, farklı işlevleri olan bloklar arasında bir satır boşluk bırakın. Bu, sayfayı taramayı inanılmaz kolaylaştırır.
5. Büyük Dosyalardan ve Uzun Fonksiyonlardan Korkun!
Ekranı aşan, kaydırma çubuğuyla gezilen bir fonksiyon veya binlerce satırlık bir dosya, genellikle bir "koku"dur (code smell). Eğer bir fonksiyon veya sınıf çok büyüyorsa, muhtemelen birden fazla sorumluluğu vardır ve parçalanmayı hak ediyordur.
**Son Söz**
Bu ilkeler sihirli değnek değil, bir alışkanlıklar bütünüdür. İlk başta ekstra efor gerektirebilir, ancak zamanla otomatikleşir. Unutmayın, yazılımın ömrü boyunca okunma ve değiştirilme maliyeti, yazılma maliyetinden çok daha yüksektir. Bugün bu ilkelere zaman ayırmak, yarın size ve ekibinize çok daha fazla zaman kazandıracaktır.
Peki ya siz? Kod okunabilirliğini artırmak için hangi yöntemleri kullanıyorsunuz? Takıldığınız örnekler var mı? Yorumlarda tartışalım!
Selam dostlar!
Şunu kabul edelim: Yazdığımız kodun ilk ve en önemli okuyucusu, 6 ay sonraki biziz. O "biz", o kodu hatırlamıyor olacak. Ya da daha kötüsü, o kodu okuyan bir meslektaşımız olacak. İşte bu noktada, sadece çalışan değil, aynı zamanda anlaşılır ve değiştirilebilir kod yazmak, bir lüks değil, bir zorunluluk haline geliyor.
Hadi gelin, projelerinizi geleceğe taşıyacak 5 temel ilkeyi birlikte inceleyelim.
1. Anlamlı İsimlendirme: Değişken ve Fonksiyonlarınıza İsim Koyun, Etiket Değil!
Kodun ilk izlenimi isimlerden gelir. `a`, `b`, `temp` gibi isimler, kodun amacını anlamak için bir bilmeceye dönüşür.
- Ne yapıyorsa onu söylesin: `d` yerine `elapsedDays`, `fn` yerine `calculateDiscount` kullanın.
- Kısaltmalardan kaçının: `custAddr` yerine `customerAddress` çok daha nettir.
- Boolean değişkenler soru sorar gibi olsun: `flag` yerine `isActive`, `hasPermission` gibi.
2. Fonksiyonlar Tek Bir İş Yapsın (Single Responsibility Principle)
Bir fonksiyonun yapması gereken bir ve sadece bir şey olmalı. Karmaşık, "her şeyi yapan" fonksiyonlar hata ayıklamayı ve test etmeyi kabusa çevirir.
Örneğin, bir "kullanıcı kaydet" fonksiyonu şunları yapmamalı:
- Veritabanı bağlantısı kurmak
- E-posta göndermek
- Log dosyası yazmak
3. Yorum Satırları "Neden"i Açıklasın, "Ne"yi Değil
Kötü kod yorumla düzeltilmez. Zaten kendini açıklayan kod yazmaya çalışın. Yorum satırları, kodun *neden* o şekilde yazıldığını açıklamalı.
JavaScript:
// Kötü Örnek: Kodu tekrar ediyor
x = x + 1; // x'i 1 arttır
// İyi Örnek: Amacı veya özel durumu açıklıyor
// Müşteri indirimi yalnızca ilk siparişte geçerli olduğundan kontrol ediyoruz
if (isFirstOrder) {
applyDiscount(cart);
}
4. Kodunuzu Düzenleyin: Girintileme ve Boşluklar
Gözünüzün kodda rahat gezinebilmesi için boşlukları ve girintileri doğru kullanın. İlgili kod bloklarını bir arada tutun, farklı işlevleri olan bloklar arasında bir satır boşluk bırakın. Bu, sayfayı taramayı inanılmaz kolaylaştırır.
5. Büyük Dosyalardan ve Uzun Fonksiyonlardan Korkun!
Ekranı aşan, kaydırma çubuğuyla gezilen bir fonksiyon veya binlerce satırlık bir dosya, genellikle bir "koku"dur (code smell). Eğer bir fonksiyon veya sınıf çok büyüyorsa, muhtemelen birden fazla sorumluluğu vardır ve parçalanmayı hak ediyordur.
- Bir fonksiyon genelde bir ekranı (25-30 satır) geçmemelidir.
- Benzer işlevleri olan kodları aynı modül veya dosyada gruplayın.
**Son Söz**
Bu ilkeler sihirli değnek değil, bir alışkanlıklar bütünüdür. İlk başta ekstra efor gerektirebilir, ancak zamanla otomatikleşir. Unutmayın, yazılımın ömrü boyunca okunma ve değiştirilme maliyeti, yazılma maliyetinden çok daha yüksektir. Bugün bu ilkelere zaman ayırmak, yarın size ve ekibinize çok daha fazla zaman kazandıracaktır.
Peki ya siz? Kod okunabilirliğini artırmak için hangi yöntemleri kullanıyorsunuz? Takıldığınız örnekler var mı? Yorumlarda tartışalım!