Üniversite yıllarımda, "Zaten kütüphaneleri kullanıyoruz, diferansiyel denklemleri neden bilelim ki?" diye soran birçok arkadaşım vardı. Bu soruyu ne zaman duysam hep aynı şeyi düşünürüm: Matematik bize formül ezberlemek için değil, bir problemi parçalarına ayırıp yeniden birleştirme yeteneği kazanmamız için öğretilir.
Analitik Düşüncenin Kaynağı
Bir algoritmanın karmaşıklığının O(n log n) mi yoksa O(n²) mi olduğuna karar verebilmek, arka planda bir mantıksal akıl yürütme disiplini gerektirir—ve bu disiplin doğrudan matematikten gelir. Kalkülüs, doğrusal cebir veya olasılık teorisi ile boğuşmuş biri, bir probleme "önce varsayımları netleştir, sonra ispatla" refleksiyle yaklaşır. Kod yazarken de aynı refleks devreye girer: Önce uç durumları (edge cases) düşün, sonra çözümü inşa et.
Şahsen, karmaşık bir bug çözdüğümde hata ayıklayıcıdan (debugger) ziyade genellikle kağıt kaleme uzanırım. Sistemin durumunu bir denklem gibi yazar ve beklenmedik dönüşümün gerçekleştiği adımı ararım. Bu alışkanlık matematik derslerimden kalan bir refleks, ancak yazılımda hayatımı sayamayacağım kadar çok kez kurtardı.
Programlamanın Ötesine Geçmek
Asıl vurgulamak istediğim şey şu: Yazılım sadece "programlama" değildir. Sözdizimini (syntax) öğrenmek en fazla birkaç hafta sürer; ancak bir sistemi doğru modellemek, doğru veri yapısını seçmek, bir makine öğrenimi modelinin arkasındaki matematiği anlamak, kriptografik bir protokolün neden güvenli olduğunu kavramak—tüm bunlar matematiksel bir temel gerektirir.
Eğer sadece "kod yazan" biri olarak kalırsanız, araç çantanız eninde sonunda bir duvara toslayacaktır. Ancak matematiksel bir düşünme alışkanlığınız varsa, tamamen yabancı bir problem sınıfıyla karşılaştığınızda bile "Bunu nasıl modellerim?" sorusuna bir cevap üretebilirsiniz. Çizge teorisini (graph theory) bilmeden bir ağ optimizasyon problemini çözmeye çalışmak veya olasılık anlamadan bir öneri sistemi tasarlamak, sizi eninde sonunda kopyala-yapıştır mühendisliği seviyesine hapseder.
Sonuç Yerine
Benim için matematik bir "gereksinimler listesi" değil, bir düşünme biçimidir. Felsefeye olan ilgimin de aslında aynı kökten geldiğini düşünüyorum: İkisi de sizi "gördüğünüz şeyi sorgulamaya" zorlar. İyi bir mühendis olmak istiyorsanız, önce iyi bir soru sorabilen biri olmalısınız—ve matematiğin size öğrettiği tam olarak budur.