Matematik bilmeden yazılımcı olunur mu?

Yazilim muhendisi olunmaz, cunku uzerinde calistigin hemen her konu sanilanin aksine 4 islemden cok daha fazla matematik gerektiriyor.

Baslangic - orta seviyelerde yazdiginiz kodlarda arka planda donen matematigi sizin icin opak hale getiren lib ve framework'ler kullaniyorsunuz. Bu da matematik bilmeden de islemleri yapabileceginiz gibi bir yanilgi uyandiriyor.

Ancak daha once esi benzeri yapilmamis bir projede calistiginizda ya da elinizdeki kutuphanelerin tam olarak istediginiz seyi yapmadigini anlayip daha uygun hale getirecek sekilde customize etmeye calistiginizda bunu fark edeceksiniz.

Ornegin veritabanina soket acip bu soketler uzerinden baglanti optimizasyonu yapmak istiyorsunuz. Her programlama dilinde bunu implemente etmis pooling algoritmalari bulunur. Isletim sistemleri de bunu thread'ler icin yapar. Ancak kendiniz Airflow gibi orkestrasyon projelerinde calisirsaniz kendi scheduling algoritmanizi yazmaniz gerekebilir, isin gereksinimine gore scheduling optimizasyonu yapmaniz icin. Onun da temeli Scheduling theory -> Scheduling theory - Encyclopedia of Mathematics

SQL implemente eden tum dilleri ve bunlarin uzerinde calisan veritabanlari Set theory uzerine calisir. Yeni baslayanlar veritabani olayini MySQL, PostreSQL ya da MSSQL 'den ibaret sanabilirler ama cok daha fazla ozellesmis veritabanlari var. ( Streaming, Write optimized time series vs ) Bu veritabanlarini da yine muhendisler yaziyor; gokten zembille inmiyorlar. O halde ne bilmek gerekiyor? Set Theory. -> Set theory - Wikipedia
Ilkokulda kimsenin sallamadigi Venn Semasi aslinda buna giris.

Fonksiyonel programlama yapacaksan Monad ( Monad (functional programming) - Wikipedia ) , Sifreleme ya da hashing uzerinde calisiyorsan number theory, Image manipulasyonu yapacaksan layerin algoritmalarini bilmen, anlaman ve modifiye etmen gerekiyor. Bir resmi farkli segmentlere ayiran ve object detection yapan CNN algoritmalarinin da arkasinda kocaman matematik var. ( Fast R-CNN: What is the Purpose of the ROI Layers? | Baeldung on Computer Science ). Oyun programlamaya girmiyorum bile.

Matematik bilmeyen adam elindeki agac fotografini 30 derece egecek kodu yazamaz. Baskasinin yazdigi "rotate(30)" fonksiyonuna muhtac kalir.

Yazdigim bu uzun mesaja ragmen, matematik bilmeden yazilimci olunur mu sorusunun cevabi Evet, olunur. Ama sadece baskalarinin yazdigi kutuphanelere bagimli kalacak sekilde giris - orta seviye is yaparsin. Teknolojiye yon veren bir calismada adin gecmez. Yazilim muhendisi de tanim geregi matematik bilen adamdir. ( Bilmeyip de mezun olduysa ona diploma veren universitenin ayibi )
Doğru mu anladım hocam, hali hazırda var olan kütüphaneleri kullanırken gerekmez de kendi kütüphanemizi, kendi algoritmamızı geliştirirken gerekli mi yani?
 
Doğru mu anladım hocam, hali hazırda var olan kütüphaneleri kullanırken gerekmez de kendi kütüphanemizi, kendi algoritmamızı geliştirirken gerekli mi yani?

Hayir, onlari kullanirken de gerekir ne yaptigini anlayabilmen ve gerekirse modifiye edebilmen icin.

Ancak bazen arkada neler dondugunu bilmeden de kullanabilirsin, motorun nasil calistigini bilmeden de araba surmek gibi bir sey bu.

Benim anlatmaya calistigim yeni baslayan kimselerde surekli bunlari kullandigi icin matematigin yazilim gelistirmenin ne kadar icinde oldugunu kavrayamamalarina yonelik bir elestiri.

print yada cout ekrana yazdırma yazdır anlamına geliyor biri programlama biri matematik ne alakası var

Bak mesela bu arkadas muhtemelen muhendis olmadigi icin kafasinda programlama ve matematik diye 2 ayri segment olusturmus. Basit bir "console.log()" fonksiyonunun isletim sistemine kernel seviyesinde stream flush yaptigini, birden fazla thread log atarken birbirlerinin attigi loglarin ic-ice gecmemesi icin bunlarin senkronize edildigini ya da her turlu parametrenin binary encoding yapildigini bilmiyor. "Print" i programlama, "x + y" i ise matematik olarak ayri bir sey saniyor. Halbuki print daha fazla matematik :)
 
Hayir, onlari kullanirken de gerekir ne yaptigini anlayabilmen ve gerekirse modifiye edebilmen icin.

Ancak bazen arkada neler dondugunu bilmeden de kullanabilirsin, motorun nasil calistigini bilmeden de araba surmek gibi bir sey bu.

Benim anlatmaya calistigim yeni baslayan kimselerde surekli bunlari kullandigi icin matematigin yazilim gelistirmenin ne kadar icinde oldugunu kavrayamamalarina yonelik bir elestiri.



Bak mesela bu arkadas muhtemelen muhendis olmadigi icin kafasinda programlama ve matematik diye 2 ayri segment olusturmus. Basit bir "console.log()" fonksiyonunun isletim sistemine kernel seviyesinde stream flush yaptigini, birden fazla thread log atarken birbirlerinin attigi loglarin ic-ice gecmemesi icin bunlarin senkronize edildigini ya da her turlu parametrenin binary encoding yapildigini bilmiyor. "Print" i programlama, "x + y" i ise matematik olarak ayri bir sey saniyor. Halbuki print daha fazla matematik :)
Dostum programlama ve matematik die ayrılır ikisi print ekrana yazdırma komutunun matematik değildir matematik ile hesap makinesi yazamazsın programlama ile yazarsın bu yüzden ikiside ayrı dersdir

Programlama ya başlarken bu tür düşündürüyor ama ben toplama çarpma çıkarma biliyorum çok fazla hakim değilim matematiğe ama html yazabiliyorum c++ orta seviye yazıyorum sen önce temel eğitimleri al anlarsın zaten gereklidir gereksizdi diye
 
Hayir, onlari kullanirken de gerekir ne yaptigini anlayabilmen ve gerekirse modifiye edebilmen icin.

Ancak bazen arkada neler dondugunu bilmeden de kullanabilirsin, motorun nasil calistigini bilmeden de araba surmek gibi bir sey bu.

Benim anlatmaya calistigim yeni baslayan kimselerde surekli bunlari kullandigi icin matematigin yazilim gelistirmenin ne kadar icinde oldugunu kavrayamamalarina yonelik bir elestiri.



Bak mesela bu arkadas muhtemelen muhendis olmadigi icin kafasinda programlama ve matematik diye 2 ayri segment olusturmus. Basit bir "console.log()" fonksiyonunun isletim sistemine kernel seviyesinde stream flush yaptigini, birden fazla thread log atarken birbirlerinin attigi loglarin ic-ice gecmemesi icin bunlarin senkronize edildigini ya da her turlu parametrenin binary encoding yapildigini bilmiyor. "Print" i programlama, "x + y" i ise matematik olarak ayri bir sey saniyor. Halbuki print daha fazla matematik :)
Hocam bir de konudan bağımsız sizin kadar bilgili nasıl olabiliriz :D Elbette çalışmamız gerekiyor iyi bir üniversite de eğitim almamız gerekiyor. Sizin öğrencilik yıllarında nasıl bir çalışma yolu izliyordunuz. Başka bir forum yazınızda çok çalıştığınızdan bahsediyordunuz sırrınız o mu :D
 
Çalışmak istediğin alt dala bağlı. Örnek vermek gerekirse; web geliştiricisi olarak çalışacaksan dört işlem seni çok rahat ilerletir. Tabii bu verdiğim örnek aşırı dar bir kapsam, yazılım matematikle iç içe diyebiliriz.
 
Hocam bir de konudan bağımsız sizin kadar bilgili nasıl olabiliriz :D Elbette çalışmamız gerekiyor iyi bir üniversite de eğitim almamız gerekiyor. Sizin öğrencilik yıllarında nasıl bir çalışma yolu izliyordunuz. Başka bir forum yazınızda çok çalıştığınızdan bahsediyordunuz sırrınız o mu :D

Rica ederim, oyle bir sey yok. Sadece hakim oldugumu dusundugum konulara yaziyorum. Evet ayrica, dirseklerim yara; elimde de karpal tunel var medikal bir zimbirti kullaniyorum 20 kusur senedir bu islerle ugrasmaktan :)
 
Rica ederim, oyle bir sey yok. Sadece hakim oldugumu dusundugum konulara yaziyorum. Evet ayrica, dirseklerim yara; elimde de karpal tunel var medikal bir zimbirti kullaniyorum 20 kusur senedir bu islerle ugrasmaktan :)
Hocam ben onca sene çalışacağın, 2 üniversite bitireceğim, türkiyenin en büyük banka ve operatör şirketlerinde çalışacağım ve sonrasında kendi şirketimi kuracağım. Sizin yerinizde olsam kimliğimi saklamam. En azından bana "senden bir halt olmaz" diyen insanlara ithafen yaparım :D
 
Toplama cıkarma falan bilmiyor musun işaretleri falan + - bunları bilmyosan tabii zorlanırsın:)
Programlamayı hesap makinesi ve ya web sitesi yapmaktan sayıyor arkadaş galiba. Rotate hakkında da 30 derece döndürmenin ne olduğunu bilmiyorsan ve ya o dediğin +,- nereden geldiğini bile bilmiyorsan o zaman yazılım yapma zaten. Bu mantıkla hesap makinesi var diye matematikte öğrenmeyelim zaten var ya.
 

Technopat Haberler

Geri
Yukarı