> SYSTEM_FAILURE: TEKNİK_BORÇ_BATAKLIĞI
>> HATA_KODU: SPAGHETTI_CODE...
Yazılım dünyasında değişmeyen tek yasa entropidir. Bir kod tabanı (Codebase) kendi haline bırakıldığında düzene değil, kaosa doğru sürüklenir. "Şimdilik çalışsın, sonra düzeltiriz" dediğiniz o an, projenize yüksek faizli bir kredi çekmiş olursunuz. Ve bu borcun vadesi her zaman en kötü zamanda gelir.
> KAVRAM_TANIMI [LEGACY_CODE]:
Sadece "eski kod" demek değildir. Testleri olmayan, dokümantasyonu kayıp, dokunanın elinde kalan ve geliştiricilerin değiştirmekten korktuğu "lanetli" kod parçalarıdır. Dijital harabelerdir.
Sadece "eski kod" demek değildir. Testleri olmayan, dokümantasyonu kayıp, dokunanın elinde kalan ve geliştiricilerin değiştirmekten korktuğu "lanetli" kod parçalarıdır. Dijital harabelerdir.
> REFACTORING_PROTOCOLS:
-
[ FIX_01 ] :: İZCİ KURALI (BOY SCOUT RULE)
"Kamp alanını bulduğundan daha temiz bırak." Bir dosyayı açtığında, sadece bug'ı düzeltme. Değişken ismini düzelt, o gereksiz `if-else` bloğunu sadeleştir. Büyük bir devrim yapmana gerek yok, küçük temizlikler sistemi kurtarır. -
[ FIX_02 ] :: DOKÜMANTASYON SİNYALLERİ
İyi kod kendini anlatır (Self-documenting), ancak karmaşık iş mantığı açıklama gerektirir. Yorum satırlarına "Ne" yaptığınızı değil, "Neden" (Why) o şekilde yaptığınızı yazın. Gelecekteki benliğiniz size teşekkür edecek. -
[ FIX_03 ] :: YAKMA İŞLEMİ (DEPRECATION)
Kullanılmayan kod (Dead Code) sistemde yük olmamalıdır. Duygusal bağ kurmayın. "Belki lazım olur" diyerek yorum satırına (comment-out) aldığınız kodları silin. Git geçmişi (Version Control) zaten onları hatırlıyor.
SYSTEM_WARNING
> SONUÇ: Mükemmel kod yoktur, bakımı yapılabilir kod vardır. Teknik borcunuzu ödemezseniz, iflas edersiniz (Proje iptali). Kodunuzu canlı tutun.
>> DEPLOYMENT_READY_
> SİSTEM_YORUMLARI
[!] SİSTEM YORUMLARA KAPATILDI.