• yıllardır yazılımın "y" sinden anlamayanların uydurduğu yalanların başını çeker bu.

    yeni mezun, stajyer, ya da lisede okuyan çocuklarla konuşuyorum bazen, "abi ben yazılımla uğraşmak istemiyorum, çok iyi matematik bilmek gerekiyormuş" deyip duruyorlar, kim attıysa bu palavrayı artık, gençleri yazılımdan soğutuyorlar.

    bakın arkadaşlar, günümüz yazılımlarının %80 i 0 matematikle geliştiriliyor, hiç matematik bilmeden bir dünya servis yazabilirsin, 0 matematikle zero-to-hero yazılımlar üretebilirsin.

    eğer oyun geliştireceksen matematik bilmelisin, eğer bir oyun motorunu üzerinde çalışıyorsan ya da görüntü işleme yapıyorsan matematik bilmelisin, algoritma yazıyorsan matematik bilmelisin.

    kimse sizden dünya'nın en iyi yazılımcısı olmanızı beklemiyor, ufak bir kaç satır kod yazıp, o kodun bir işe yaramasını sağlıyorsanız bile siz de bir yazılımcısınızdır, önemli olan bir yerlerden başlayıp, ufakta olsa bir şeyler yazmak. nasıl yapıldığını öğrenmek.

    hiç kod yazamıyorsanız bile, hazır kodları bir araya getirip çalışan bir sistem yapma ile uğraşırsanız, zamanla review ettiğiniz bu kodların ne yaptığını, ne anlama geldiğini öğrenecek ve kendi başınıza bunları yazacaksınız zaten.

    edit: burayı okuyacak genç kardeşlerime sesleniyorum, siz buradaki kolpacılara bakmayın, sektörde 15 yıldır dünya'nın top şirketlerinde çalışan biri olarak size tavsiyem, yazılım öğrenmek için hiçbir zaman geç değildir, birkaç satır kod yazmayla başlayın, bu kodun ne iş yaptığını anlamaya çalışın, yazılım dünyası bir okyanus gibidir, kimse sizden her şeyi yapmanızı beklemeyecek, siz de bir damlayla katkıda bulunabilirsiniz, bu işten hiç anlamayanlar, yaptığı işi sevmeyenler, elinde diplomasıyla kös kös oturanlara kulak asmayın, ilkokul mezunu bile olsanız farketmez, gelecek yazılım üzerine kurulu. önemli olan biraz gayret göstermeniz, bu işin o kadar da zor olmadığını anlayacaksınız zaten.
  • algoritma analizi ve veri yapıları dersi almamış bir embesil beyanı.
  • konuyu yanlış anlamış yazar beyanıdır. matematik bilmeden "iyi" bir yazılımcı olamazsın.
  • kod yazmak, kodlama yapmak ayrı bir iştir genellikle matematik gerektirmez,

    algoritma geliştirmek ayrı bir iştir genellikle matematik gerektirir.

    kodlamayı herkes yapar, algoritmayı herkes geliştiremez.
  • kısmen katıldığım ve bildiğim örneklerle desteklediğim giri.

    türkiye'deki ciddi yazılımcıların çoğunluğunu ingilizce bilen, yabancı dil okumuş ya da yatkınlığı olan insanlar. sebebi: yabancı kaynaklara daha rahat ulaşıp, anlayabildikleri için.

    lakin mühendislik, bu kısım bambaşka. program yazmaktan çok, üretime ve yönetime odaklı olduğu için tam aksine sayısal verileri okumak ve öngörü çok hayati olabiliyor.

    küçük çapta yazılımlar için bu ülkede çok fazla teşvik ve ortam yok. e bizim millet de işkembeden sallamayı çok seviyor, dolayısıyla gençlerin, hobi ya da meslek olarak öğrenmek isteyenlerin gözü korkuyor. ya webci oluyor ( rastgele bir bakkal bile " yigenim ey es pi varmış, ilerde tutacakmış" diyebilir ) ya da hiç bulaşmıyor

    t: bir gösterim biçiminin ( evet matematikten bahsediyorum ), hayati anlamda yazılımda ( mühendisliğinden bahsetmiyorum ) gerek olmaması.
  • copy+paste kod yazanlar için gerek yok tabi. adam doğru düzgün matematik, mantık, algoritma bilmeden bir şekilde bir yerlere giriyor ezbere yazıyor, kopyalıyor, düzenliyor. bunları yapmak için tabi yüksek matematik, mühendislik matematiği bilmelerine gerek yok.
  • "yazılımcı" denildiği zaman aklınıza sadece ve sadece "web developer" geliyorsa çok haklısınız. belki üç beş piksel hesabı yapabilecek kadar basit aritmetik bilse hayatının sonuna kadar yetecektir. vizyonunuzdan ötürü sizi tebrik ediyorum ayrıca.
  • matematik hayatın her alanında gereklidir. iyi bir yazılımcı olmak için iyi yorum gücü ve logic düşünce gereklidir bunlar içinde matematiği anlamak bilmek gerekir yoksa elin yazdığı kodları alırsın kendinden bişey katanazsın copy paste geçersin bi farkın olmaz

    servis yazmakla yazılımcı olmak bence ayrı şeyler 0 matematikle hiç bişey yapılabileceğini sanmıyorum matematik size ne yapıyor onu da anlamıyorum matematikten korkan adamdan hayır gelmez bence sonuçta herkes yazılımcı olacak değil
  • 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. kendisini de elimden geldiğince destekler yol göstermeye çalışırım. 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 (biri 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 yaklaşabilmen 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.

    kaldı ki dünyaya baktığımızda ülke olarak yazılımda yaptığımız işler bilimsel açıdan yetersiz, günü kurtarmalık temel ihtiyaç karşılayan yazılımlardan öteye geçemiyoruz maalesef, bu gerçek varken yazılımda matematik lazım değilmişmiş gibi gereksiz aforizmaları tartışmamız bile saçma.
  • aşçı olmak için tarif bilmeye gerek yok dondurulmuş gıda var demekle aynı olan söylem.
hesabın var mı? giriş yap