Backend dev için matematik önemli mi?

533388

Hectopat
Katılım
27 Mart 2022
Mesajlar
4.362
Makaleler
2
Çözümler
54
Backend developer veya yapay zeka daha doğrusu çoğu yazılım alanında matematik bilgisi çok gerekli mi? Merak ettiğim bir şey daha var evet çok gerkli ise hangi konular gerekli? Lisede bu konular anlatılıyor mu? Bu aralar bunu tartışması çok oluyor sizce bu matematiği bilenle bilmeyen aynı işleri yaparlar mı yani sadece kod yazmak mı önemli yoksa matematiksel hesaplamalar da önemli mi?
 
Lisede anlatilanlarla dogrudan isiniz yok. Yani kod yazarken bir integral cozmeniz gerekmiyor. (Ozel durum harici) Fakat DB'leri operate etmek icin, sifreleme algoritmalari icin, kendi ozel algoritmalariniz (Token sistemi gibi vs.) icin lazim olabilmekte.

Ayrica matematik hayatin her alaninda lazim. Bu forumda 1'den N'e kadar olan sayilari hesaplamak icin recursive function kullanan birileri vardi.
 
Teorik matematik cok onemli degil. Fakat analitik dusunebilme becerileri onemli. Bunun yanisira organizasyon yeteneklerin de cok onemli. Sadece kod yazma acisindan dusunme bunu. Kariyer pathin boyunca goreceksin cogu developer belli bir sure sonra ya teknik tarafta yukseliyor (architecture) ya da project management/people management tarafinda yukseliyor. Organizasyon becerilerin olmazsa iki tarafta da rahat edemezsin. Demek istedigim, atomik ve asenkron dusunebilme becerileri. Onune gelen bir isi anlamli kucuk parcalara bolup, birbirini tekrar eden kucuk parcalari tek seferde uygulayabilmeli; kucuk parcalarin birbirine bagimliliklarini tespit edip birbirine bagimliligi olmayan parcalari paralelde uygulamayi ogrenmelisin.
 
Özellikle backend işlemlerde analitik düşünme çok önemli yani direkt matematik ile ilişkisi var ancak bu demek değil ki lisede veya üniversite mat1-2'deki tüm formülleri ezberledin artık süper bir back devsin.

İyi bir back dev olmak istiyorsan kullanışlılığı ve optimizasyonu çok iyi yapman lazım. Bunları yapmazsan back dev olup para kazanamaz mısın? Kazanırsın ama sektöre girince developer değil coder olursun.
Coder ile Dev arasındaki fark şudur. Codera gidersin kardeşim bende şu modüller var git bunların Basic CRUD işlemlerini yap yeter. Developera gidersin dersin ki yeni bir yapı kuracağız fikrin ne? Bu görevi ister misin? Temeli atar mısın?

Yani uzun lafın kısası asker olmak istersen matematik hiç gerekli değil ezberle yeter ama sen belirli bir yerlere gelmek, kendini sürekli geliştirmek istiyorsan matematiksel düşünmeyi öğrenmen gerekecek.
 
Özellikle backend işlemlerde analitik düşünme çok önemli yani direkt matematik ile ilişkisi var ancak bu demek değil ki lisede veya üniversite mat1-2'deki tüm formülleri ezberledin artık süper bir back devsin.

İyi bir back dev olmak istiyorsan kullanışlılığı ve optimizasyonu çok iyi yapman lazım. Bunları yapmazsan back dev olup para kazanamaz mısın? Kazanırsın ama sektöre girince developer değil coder olursun.
Coder ile dev arasındaki fark şudur. Codera gidersin kardeşim bende şu modüller var git bunların Basic CRUD işlemlerini yap yeter. Developera gidersin dersin ki yeni bir yapı kuracağız fikrin ne? Bu görevi ister misin? Temeli atar mısın?

Yani uzun lafın kısası asker olmak istersen matematik hiç gerekli değil ezberle yeter ama sen belirli bir yerlere gelmek, kendini sürekli geliştirmek istiyorsan matematiksel düşünmeyi öğrenmen gerekecek.

Teşekkür ederim, peki Linux çok gerekli mi?

@uriones
 
Son düzenleme:
Backend developer veya yapay zeka daha doğrusu çoğu yazılım alanında matematik bilgisi çok gerekli mi? Merak ettiğim bir şey daha var evet çok gerkli ise hangi konular gerekli? Lisede bu konular anlatılıyor mu? Bu aralar bunu tartışması çok oluyor sizce bu matematiği bilenle bilmeyen aynı işleri yaparlar mı yani sadece kod yazmak mı önemli yoksa matematiksel hesaplamalar da önemli mi?

Ne kadar sofistike ihtiyaclara cozum uretecegine gore degisir matematik gereksinimi. Matematik olmazsa olmaz fakat kullandigin hazir gelen kutuphanelerde zaten bunu birileri senin icin implemente etmis. Sen kendi ihtiyaclarina gore kendi cozumunu gelistiremeyeceksen ya da sadece basit CRUD yapacaksan ihtiyacin yok. Oturup kendi AVL tree algoritmani yazacaksan var.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Ayrica yazilim muhendisliginde kullandigimiz matematik cogunlukla Discrete matematik temalidir. Turkcesi kesikli matematik -> Discrete mathematics - Wikipedia

Lisede kismen giris yapiyorlar, kumeler , mantik, eger hala anlatiyorlarsa sayilar teorisi vs.
Oturup da turev integral almiyor, benzerlik sorusu cozmuyorsun eger spesifik bir yazilim gelistirmiyorsan.

Matematik bilmeyen birinin yazilimda yukselebilecegi en top seviye, hic Ingilizce bilmeyen ile asagi yukari benzer seviyede. CRUD yazar, google'a yapacagi isi "nasil hede hodo yaparim" diye aratip ornek kod arar. Bu.
 
Teşekkür ederim bu anlamama yardımcı oldu? Bir de illaki Linux kullanmak gerekli mi, server kurarken falan?

SSH ile temel manipulasyonlari yapman yeterli. Illa Linux server kullanmak zorunda degilsin ama marketin cogu Linux, bir sekilde karsina cikacak.

Zaten bence yazilim gelistirme olayinda ciddi birinin OS agnostik olarak tum isletim sistemlerini az cok bilmesi gerekiyor. Cunku farkli isletim sistemlerinin file management tipleri, process fork etme bicimleri de degiskenlik gosteriyor. Musteri "bu program Linux'te calisacak" dedigi zaman "ben sadece windows biliyorum" diyemezsin.
 

Geri
Yukarı