bu biraz nasıl bir "yazılımcı" olmak istediğinle alakalı.
geliştirilecek yazılımı hizmet ettiği alan ve teknik derinliğine göre üç ana gruba ayırabiliriz.
1- Basit web uygulamaları / web siteleri: burada mühendislik çok gerekmiyor, dolayısı ile temel sayılar matematiği ile bile 3 aylık kursla bir şeyler yapabilir hale gelebilirsiniz. Haliyle katma değeri düşük olduğu için getirisi de azdır. html, css, js bel kemiğini oluşturur, php, lamp gibi çözümlerin yanı sıra başka alternatifler de kullanılabilir ancak sınırlı yeteneklerle hızlıca basit veya az karmaşık ihtiyaçları kolayca karşılar.
2- Kurumsal ölçekli uygulamalar: İşletmelerin business süreçlerini dijital ortamda gerçekleştirmesi için geliştirilen çözümler. We, masaüstü, servis vs. tabanlı bir çok uygulamadan oluşan, ölçeklenebilir, karmaşık iş mantığı içeren yazılımlardır. yazılım mühendisliği ile çözülen karmaşık teknik problemlerin çözülmesi gerekir. Bu noktada, veri yapıları, algoritmalar, dağıtık sistem mimarisi vs. gibi konulara hakim olmak gerekir. bunlar da matematik ve analitik zeka isteyen şeyler. Hele işin içine yapay zeka, veri analitiği içeren konular da girerse ileri matematik (istatistik, olasılık vs.) şart oluyor.
İleri mühendislik uygulamaları: Burada perspektifi değiştiriyorum, yazılımın hizmet verdiği taraf değil geliştiren tarafın ileri mühendisliğinden bahsediyorum. Çünkü, çok farklı alanda yazılımlar bu kategoride. örüntü tanıma, sinyal işleme, optimizasyon gibi calculus ve algebra vs. konularında ciddi bilgi ve problem çözme yeteneği isteyen, oyun geliştirme, radar sistemleri, görüntü işleme vs. gibi uygulamalar yapılacaksa (mesela teslanın otonom sürüş için lidar sensörden bilgi alıp yorumlayan yazılımı veya photoshop gibi bir görüntü işleme yazılımı vb.) matematiksiz adım atmak mümkün değil. konuya girmek bile mümkün değil.
bana sorarsan en basit işte bile matematik işin temelini anlamak, problem çözme becerisinin var olabilmesi olması gereken bir bilgi birikimi ve uygulama pratiği dizisi. Şayet matematik ile ilgisi olmayan birisi yazılım geliştirme işlerine girerse çok sınırlı seviyede kalır. Ekmek yer mi? yer elbette ama iyi bir mühendis / geliştirici / programcı olabileceğini sanmıyorum.
youtube'da yalın kod diye bir kanal var, bu konular üzerine çekilmiş onlarca video var. izlemeni tavsiye ederim.
0