Sadelik Azaltmadan Gelir

"Tekrar yap..." dedi patronum, parmağıyla silme tuşuna sertçe basarken. Kodum satır satır unutulup giderken, bilgisayar ekranını çok tanıdık bir batan duyguyla izledim.

Patronum Stefan, her zaman insanların arasında en çok ses çıkaran kişi değildi, ama kötü kodu gördüğünde biliyordu. Ve onunla ne yapması gerektiğini çok iyi biliyordu.

Öğrenci programcı olarak şu anki pozisyonuma bol enerji, bol hevesle gelmiştim ama kodlama hakkında kesinlikle hiçbir fikrim yoktu. Her sorunun çözümünün bir yere başka bir değişken eklemek olduğunu düşünmek gibi korkunç bir eğilimim vardı. Veya başka bir satıra atın. Kötü bir günde, mantığım her revizyonda daha iyi hale gelmek yerine, kodum yavaş yavaş daha büyük, daha karmaşık ve tutarlı bir şekilde çalışmaktan uzaklaştı.

Özellikle acele ederken, korkunç olsa bile mevcut bir kod bloğunda en az değişiklikleri yapmak istemek doğaldır. Çoğu programcı, yeniden başlamanın, başa dönmekten çok daha fazla çaba gerektireceğinden korkarak hatalı kodu koruyacaktır. Bu, çalışmaya yakın kodlar için doğru olabilir, ancak tüm yardımların ötesinde olan bazı kodlar var.

Kötü işleri kurtarmaya çalışırken olması gerekenden daha fazla zaman harcanır. Bir şey kaynak havuzuna dönüştüğünde, hızlıca atılması gerekir.

Tüm bu yazma, adlandırma ve biçimlendirme işlemlerini kolayca bir kenara atmanız gerekmez. Patronumun tepkisi aşırıydı, ancak ikinci (veya bazen üçüncü) denemede beni kodu yeniden düşünmeye zorladı. Yine de, hatalı kodu düzeltmenin en iyi yaklaşımı, kodun acımasızca yeniden yapılandırıldığı, değiştirildiği veya silindiği bir moda geçmektir.

Kod basit olmalıdır. Minimum sayıda değişken, işlev, bildirim ve diğer sözdizimsel dil gereksinimleri olmalıdır. Fazladan satırlar, fazladan değişkenler... fazladan herhangi bir şey, gerçekten temizlenmelidir. Hemen kaldırıldı. Orada ne var, ne kaldı, sadece işi bitirmek, algoritmayı tamamlamak veya hesaplamaları yapmak için yeterli olmalıdır. Diğer her şey, kazayla ortaya çıkan ve akışı engelleyen fazladan istenmeyen gürültüdür. Önemli şeyleri gizlemek.

Tabii ki, bu işe yaramazsa, hepsini silin ve tekrar yazın. Birinin hafızasından bu şekilde çizim yapmak çoğu zaman gereksiz yere dağınıklığın üstesinden gelmeye yardımcı olabilir.

Paul W. Homer Tarafından

Last updated