• Günümüzdeki bilgisayar mühendisliði dersleri yeterince sýký deðil, iyi düþünme ve problem çözmeyi teþvik etmiyor. Aksine derslere katýlýmý kolaylaþtýrmak için içerik daha da basitleþtiriliyor.
  • Baba mý, Java mý

  • Mesela, ilk dil olarak Java’nýn öðretilmesi bu süreci hýzlandýrýyor. Özellikle de grafik arayüzlerinin kullanýmý öðrencileri arka plandaki kaynak kodu anlamadan sürükle býrak kolaycýlýðýna itiyor.
  • “Matematik eðlenceli deðil, derslerdeki oranýný düþürelim. Algoritma zor, gerek yok. Hazýr kütüphaneler zaten var. Sonra insanlar görsel güzelliðe önem veriyor. Komut satýrýný boþverin” anlayýþý yerleþiyor.
  • Eski yazýlýmcýlardan biri yeni mezun olmuþ çalýþanýna hatayý bulmak için “call stack” a bakmasýný söylediðinde “böyle bir þey duymadým” dediðini anlatýyordu.
  • Bir Java kitabý alýyorsunuz, 1200 sayfa. Ama içinde 300 sayfa komutlar kalan 900 sayfa hazýr kütüphaneler… Bu yazýlým mühendisliði deðil, tüketici düzeyi programcýlýk…
  • Eðer öðrenciler okula gelip, Java’yý, hazýr kütüphaneleri ve web programcýlýðýný öðrenip býrakacaklarsa, bu bir iþe yaramaz. Yetenek gerektirmeyen iþleri, daha ucuza çalýþýlan ülkelere kaydýrýrsýnýz, olur biter.
  • Yani, bugünün hazýr kod programcýsý, yarýn pizzacý olur.
  • Yazýlým mühendisi olacak kiþinin zor problemlerle uðraþmaktan zevk almasý, ilginç algoritmalar üretmesi, zekice veri yapýlarý oluþturabilmesi lazým. Problem çözmekten sýkýlan adam bizim aradýðýmýz adam deðil.

Kýsaltarak çevirdiðim bu yazýda, New York Üniversitesi’nin kýdemli profesörlerinden Robert Dewar Amerikan öðrencilerinden bahsediyor. Ancak sanki yazýlanlar bize pek yabancý deðil. Ne dersiniz?

8 Yorum “Yazýlým Mühendisini Kim Öldürdü? (Ýpucu: Okulda oldu)”

  1. Sertalp Bilal diyor ki:

    ilginç bir blogunuz var ama cidden güzel olmuþ ellerinize saðlýk. bu yazý da ilgimi çekti epey. biz de okulda önce Java öðrendik ama NetBeans tarzý sürükle býrak tarzý programlarý kullanmamýza izin vermediler. Grafiksel öðeleri kodlarla yazdýk. Zaten ilk 6 ay sadece kod yazdýk. Þifreleme programý vs.. Çok zorlandýk çok düþündük bazýlarý için ama gerçekten eðlendik.
    Ama yine de yazýdaki gibi gerçekten düþündüren derslerin çoðalmasý gerekir.

  2. Takipci.Net » Okulda Yazılım MühendisliÄŸi diyor ki:

    [...] http://www.bilalakcay.com yazmýþ týklayýnýz [...]

  3. sinan diyor ki:

    türkiye de ki meslek liselilerinin kalitesizliði tabi baþarýlý olan da yok deðil ama çok çok az.
    þu meslek liselerini elden geçirseler vatana faydalý olacak

  4. komik diyor ki:

    meslek liselerin önü kanýmca yavas yavas acýlýyor…

  5. yasin kzl diyor ki:

    söylemek istediðim abimiz bilal akçay güzel anlamlý bir makale yayýnlamýþ. ders almamýz gerek bir þey ama anlamdýðým meslek liselerle ne alakasý var. :s

  6. Yazýlým Mühendisini Kim Öldürdü? (Ýpucu: Okulda oldu) - SDN diyor ki:

    [...] Yazýlým Mühendisini Kim Öldürdü? (Ýpucu: Okulda oldu) Tarih: 25 Ocak 2008 Kategori: Programlama Günümüzdeki bilgisayar mühendisliði dersleri yeterince sýký deðil, iyi düþünme ve problem çözmeyi teþvik etmiyor. Aksine derslere katýlýmý kolaylaþtýrmak için içerik daha da basitleþtiriliyor. [...]

  7. ersin.aksoy diyor ki:

    Mühendislik mesleðinin kaderi, mesleðe dair iyi tanýmlanmýþ ( modellenmiþ ) bilgilerin makinelere aktarýlmasýdýr.

    CAD kullanmayan mimar/mühendis varmýdýr? Elle hesap yaparlarsa ne kadar güvenilirdir.

    Konu yazýlým üretmek olunca, benzer bir süreç ve benzer bir durum olacaktýr ve bu kaçýnýlmazdýr. Bu metinde görsel tasarým araçlarýna yapýlan eleþtiri, ASSEMBLY kullanýcýlarýnca Yüksek Seviyeli dillere dair de yapýlabilir.

    Sonuç:

    Yazýlým üretme sürecinin mümkün en basit hale indirgenmesinin ve en az seviyede bilgi gerektirmesinin yanýndayým. Tutarlý ve kocaman sistemlerin ( bir havalimaný iþletmesi yada bir fabrika yöneten sistemleri düþünün ) lise çocuklarýnca bile tanýmlanabilmesi yanlýsýyým. Hatta bir Bilgisayar Mühendisi Olarak olarak þu an üzerinde çalýþtýðým tam da konu bu, sýfýr kod bilgisiyle çok büyük ve kompleks yazýlýmlar üretilmesi.

    O halde bilgisayar mühendisleri ne yapmalý, konuya özel ve tamamen (yada yarý özgür olarak) keyfi geliþmiþ yapýlandýrma dosyalarý ile yapay dillerin gizemi ardýna saklanýp zihinsel tatmin yaþamak yerine gerçekten bilginin kendisine, matematik-dilbilim-hesaplamalý mantýk vs gibi bu için bilimine kaymalarýdýr.

    Burada bir slogan atmak istedim, Mühendislik ölüyor, yaþasýn bilim ve uzman sistemler …

    Selamlar

    Ersin

  8. MEHMET diyor ki:

    Yazýlým konusuna yeni giriþ yapanlar yazýlýmcýlýk mesleði hakkýnda tam bilgisi olmadýðý için çevrelerininde etkisiyle üst düzey görsel programlama dillerini ( visual studio C# vb.) öðrenmeye kalkýyorlar ve kýsa zamanda hazýr örnekler vs. bir çok görsel program tasarlamýþ oluyor bu da onu mutlu ediyor ancak bu tarz bi programcýlýk hazýr verilerle ve örneklerle sýnýrlý kalýyor fikir dahi edinemiyeceðin sorunlar çýkabiliyor buda yazýlýmcýlýktan çabuk pes ettiriyor çoðu kiþiyi.

    Bende ilk zamanlar yanlýþa düþmüþtüm hatta ve hatta okullara kýzýyordum ms-dos-assembly tabanlý yazýlým dilleri öðretiyorlar, ne gerek var diyordum görsel programlama dilleri var onlarý öðretsinler diye bi feryadým vardý. tabi iþin içine girdikçe anlýyorsun bazý þeyleri ondan sonra anlýyorsun mikrodenetleyici programlamaya baþladýðýmda aklýmda geçmiþte tüm bildiklerimi unutasým geldi her þey senin kontrolünde en ince ayrýntýsýna kadar senin beynindekilerinin yansýmasýydý bu da beni çok mutlu ediyordu. aynen bilgisayarýnda mikrodenetleyicinin büyük hali olduðunu düþünürsek programlamayý çok daha fazla sevmeye baþlamýþtým örnek olarak bi ekrana daire çizmek için nasýl bi algortima kullanmak gerek ayný iþi yapan ama daha kýsa sürede ayný iþi yerine getiren algoritmalar üretmek iþin zevkinide ortaya koyuyordu.

    Bunlarý düþündüðümüzde herkesinde algoritmalarla uðraþarak özgün tasarýmlar programlar yapmasý beklenemez herhangi bir meslek dalýnda uðraþan kiþilerinde kendi amaçlarýna yönelik basit programlar yapmasý gerektiðinde görsel programlama dilleri onlar için bitirimdir istediði birçok programý yapabilir

Yorum yapýn?