yazılımcı olmak için matematik gerekli yalanı

  • yazı yazmayı bilen herkes, bir iki paragraf yazabilir. yazı yazmayı bilen herkes roman yazamıyor ama.. yazı yazan herkese yazar demiyoruz.

    unity'de kod yazıp para kazanmak güzel başarı, arabanızı da güle güle kullanın. unity'i yazan ekip muhtemelen sizin okulunuzdai matematikçiden daha fazla matematik biliyordur. googleda "suyun dalgalanma efektini nasıl veririrm" diyerek yazmamışlardır unity'i. fizik, matematik denklemleriyle oyun motorunu yazmışlardır. siz 800 kazanmışsınız, onlar 80bin kazanmıştır.

  • bir programı 300 satır kod ile de yazabilirsiniz, 1000 satır kod ile de. yazdığınız çoğu kodu kısaltabilmek için algoritma bilginizi ve matematik bilgilerinizi kullanırsınız. tabii buradaki matematik projenize göre değişir.

    2 yıldır pasif şekilde kod yazıyorum. hala yazılımcıyım diyemiyorum. yazdığım çoğu uygulamayı github'a bile yüklemiyorum. millet buton rengi değiştirip github'a basıyor.

  • gerekmez diyenlerin hepsi, basit bir if yazarken bile farkında olmadan kullanıyor aslında.
    (bkz: önermeler mantığı)
    (bkz: de morgan yasası)
    işte matematik adamı böyle çaktırmadan ayakta siker.

  • algoritma da matematiğin alt dallarından biri. tüm matematik en az algoritma kadar önemldir. matematik olmadan bir bok yapılmaz. hatta matematiğin, sikik eğitim sisteminin dayattığı "problem çözüp, bir şekilde insanları eleme" temelli mastürbasyon amaçlı sözde matematikten aslında çok farklı olduğu görülünce bir aydınlanma da yaşanır.

  • ben bilgisayar mühendisiyim, bir de kuzenim var, lisede ve sonrasında 2 yıllık yazılımla alakalı bi yüksekokul okudu, çalışıyor web falan tasarlıyor para da kazanıyor. ama çocukta bir çekememezlik var, bayramda seyranda ne zaman rastgelsek bi yarış içine girip senle aramızda çok bi fark yok minvalinde bişeyler söylüyor. işim gereği yazılımda matematik bolca kullanıyoruz (görüntü işleme, bilgisayarlı görme).

    en son dayanamadım, son birkaç haftayı düşünerek matematik kullandığım yerlerden ona bir kaç soru sordum.

    - 2 boyutlu bir düzlemde bir noktanın başka bir noktaya göre rotasyonunu nasıl hesaplarsın? yani a noktasını b noktasının etrafında 35 derece döndürürsen a noktasının yeni koordinatlarını nasıl bulursun?
    + hö? iki boyutlu, ımmm, osbeş derece? kem kümm...

    - neyse hadi şunu söyle o halde. bir noktanın n kenarlı bir konveks çokgenin içinde olup olmadığını nasıl bilebilirsin?
    + nne neden n, n kaç ki, konveks miymiş, ömm...

    - tamam daha basit bir şey sorayım, 1'den 100 e kadar olan sayıların (1 i eksik) karışık sıralandığı 99 boyutlu vektörü tek sefer gezerek ve ekstradan vektör açmadan eksik olan sayıyı minimum complexity ile nasıl bulursun?
    + şşey, sıralasam önce olmaz mı?

    gibi gibi. eğer yukarıdaki gibi durumlara yazılım geliştirirken ihtiyaç duymuyorsan ve duysan da yapamayacaksan, üzgünüm ama buna ihtiyaç duyanlar da en az senin kadar kodlama biliyor, bir artın yok.

    ulan üniversitede bize fizik bile anlatıldı ki zamanında saçma geliyordu, bunların hepsi senin analitik düşünce yöntemini geliştirmek için. sen somut olarak x teorisini kullandığını bilmesen bile bugüne kadar öğrendiğin her şey senin analitik ve optimum sonuç çıkarabilmen için arka planda sana yardım ediyor. eğer umarsızca html yazıp dostlar manifatura'ya web sitesi tasarlamıyorsan yazılımın bir çok alanında aktif ya da pasif matematiği ya da matematiğin öğrettiği analitik düşünce sistemini kullanıyorsun zaten. türev integral yazmak değil konu. sayıların ve matematiğin olmadığı bir kod anca dostlar manifaturanın işini görür.