Esasında yazılım mühendisliği bir "mühendislik". Mühendisler bir bilim dalının teknik uygulamasını gerçekleştirip buna göre bir kurgu üretirler. Elbette bunun gerektirdiği bir zeka düzeyi var, ancak bir şeyin bilimini icra etmekten daha az "zeka" gerektirdiğini kabul edebiliriz. Ancak iq seviyesi 100'ün üstündeyse (Yani ortalama veya ortalama üstüyse) pekala yazılım mühendisliği yapılabilir.
İşin özü yazılım da bir yandan kendisini kolaylaştırma eğiminde, buna karşın ezbere hitap eden kısımlar artıyor. Yani süper zeka olmaktan ziyade düzenli pratik ve tecrübe, hafif de ezber hafızasının kuvvetli olması yeterli gibi.
Ancak tarif ettiğiniz zeka kavramını biraz eksik gördüm. Üstün zekalı olmak nedir? Her geçen gün üstün zekalı tanımının daha da muallak bir hale geldiğini gözlemliyorum. Bir kodda sorun olduğu zaman o sorunu anlamak tecrübe işidir, zeka değil. Ancak şu canına yandığımın nöral ağlarını anlamak bence hakiki zeka işi.