Her sistem er ya da geç el değiştirir. Çalışanlar emekli olur, iş değiştirir, tatile çıkar veya sadece farklı sorumluluklara geçerler. Yine de birçok işletme, bir sistemi yaratan kişinin her zaman onu açıklamak için orada olacağı varsayımı üzerine kurulmuştur.
Bu varsayım nadiren gerçeğe dayanır.
İyi sistemler mevcut kişi için değil, bir sonraki kişi için tasarlanır. İsimler anlamlı olmalıdır. Yapılandırmalar öngörülebilir olmalıdır. Belgeler sadece ayarları değil, kararları da açıklamalıdır. Yetkin bir çalışan, haftalarca süren kişisel rehberliğe ihtiyaç duymadan sistemin nasıl çalıştığını anlayabilmelidir.
Bu prensip dokümantasyonun ötesine uzanır. Gereksiz özelleştirmelerden, gizli kısayollardan ve yalnızca bir kişinin anladığı zekice çözümlerden kaçının. Her gereksiz karmaşıklık katmanı; eğitim, bakım ve gelecekteki iyileştirmelerin maliyetini artırır.
Yapay zeka, mevcut sistemleri anlamayı ve modernize etmeyi her zamankinden daha kolay hale getiriyor. Öyle olsa bile, net tasarım paha biçilmez kalmaya devam ediyor. Yapay zeka anlamayı hızlandırabilir, ancak kaçınılabilir karmaşıklığı deşifre etmek için gerekli olmamalıdır.
İyi mühendisliğin gerçek ölçüsü, bir sistemi inşa etmenin ne kadar zor olduğu değildir. Başka birinin onu çalıştırmasının, bakımını yapmasının ve geliştirmesinin ne kadar kolay olduğudur.
Halefinizin anlamak için mücadele edeceği değil, size teşekkür edeceği sistemler inşa edin.
Anatolia Solutions Ekibi tarafından hazırlanmıştır