Açıkçası, bazı programcılar kimsenin anlayamadığı aşırı karmaşık bir kod yazarak ne kadar akıllı olduklarını göstermeye isteklidirler. Diğer programcılar bu kadar yüksek bir seviyede ateş ediyorlar ki, çözümdeki komplikasyon doğal bir evrim.
Gördüğüm en kötü kodlardan bazıları, üzerinde 2000'den fazla kod satırı bulunan bir yöntemdi. Hiç şüphe yok ki bu kod karmaşıktı, ama aynı zamanda çok zayıftı.
Bence iyi bir programcı aşırı karmaşık kodlardan kaçınır. Bu, bir tasarım desenini gerçekten gerektirmeyen bir çözüme uyması için zorlama eğiliminden kaçınmayı içerir. Ayrıca Tanrı-nesnelerinden, sihirli düğmelerden, erken optimizasyondan, erken genelleştirmeden ve diğer anti-kalıplardan uzak durmayı da içerir.
Karmaşıklık artışı organik bir şey olduğu için sürekli yenileniyor ve çözümleri basitleştirmek için fırsatlar arıyorum. Diğer pek çok organik madde gibi, kullanılabilir olmasına devam etmemizi istiyorsak kesilmesi ve budanması gerekir. Aşırı karmaşık çözümlerle etkileşime girmek zorunda kalmaktan nefret ediyorum çünkü artan karmaşıklık ile kod kırma olasılığı artar.
Okunabilirliğin kod bakımının en önemli unsuru olduğunu düşünüyorum ve aşırı karmaşık çözümler neredeyse her zaman okunabilirliği azaltır ve bakım maliyetlerini arttırır.