Ecole42 Yazılım Okulları
ÖNEMLİ NOT: Bu yazıda çözümün olmadığını bazı okurlarım paylaşımlarında belirtmiş. Çözümün olduğu makalem aşağıdadır:
Önce Devlet destekli olan ve en az 18 yaşında lise mezunu herkesin başvurabileceği “Dünyanın en iyi yazılım okulu” şeklinde lanse edilen bu yapıyı bir de benim gözümden görün istedim..
Mart 2022 de Ecole42 nin Vadi istanbul merkezine davet üzerine Micro Mobility ve Paylaşımlı Scooter yazılım teknolojilerini anlatmaya gitmiştim. Onun yazısını da alttaki linkten okuyabilirsiniz..
Ecole42 okullarının tarzı öğretmensiz , kendi kendine ve birbirine öğreterek öğrenme şeklinde ifade edebiliriz. Okula kabul ve devam süreçleri ile ilgili detayları internette bulabilirsiniz ben bahsetmeyeceğim çok fazla..
Kendi kendine ve birbirlerinden öğrenmenin de ne olduğunu çok iyi bilen ve bizzat yaşamış biri olarak bu satırları yazıyorum.. Bu seviyede kendi kendine öğrenmeyi de yetersiz ve gereksiz bulduğumu söylemeliyim..Aynı zamanda C ve C++ da dahil çok fazla yazılım dili ile proje geliştirmiş biri olarak da bu satırları yazdığımı anlamanızı isterim. Çünkü Ecole42 ler de sadece C dili var.. Birden fazla dil olsa bile yine bu yapı ile olmaz..
Hatta bugün Mesleki ve Teknik Anadolu Liselerinde 10. sınıfta Robotik kodlama dersi var. Gidip bakın içeriğine ve ne kadar dolu olduğunu da görürsünüz.. Orada da C dili var.. Bu ders Bilgisayar Mühendisliği bölümlerinde de var ve benzer.. Peki sonuçta fark nedir? Fark öğrenci de ve onları yönlendirenlerde.. İyi ve hatta çok iyi olmak istiyorsanız sizden çok daha iyi insanlarla yan yana olup proje yapacaksınız.. Peki bu okullar niye var.? Neden oralara yatırım yapmıyoruz? sınavla yetenekli seçiyoruz diye fark mı görüyorsunuz oradaki çocuklarla yani… Bu ise düşünce ben söyleyeyim çok yanlış..
Hedefin 2023 de 500 bin yazılımcı olduğu hatta bazı konuşmalarda devlet yetkililerinin 1 milyon dan bahsettiklerini de duydunuz veya duymadınızsa evet böyle dediklerini teyit ettiğimi bilmenizi isterim..
Ecole42 ler 2021 yılı Eylül ayında açıldı.. Fransız bir girişimcinin projesi.. Türkiye Açık kaynak platformu, Tübitak , Sanayi Bakanlığı vs vs hepsi destekliyor.. Yani tamamen devlet destekli..
Mart 2022 başında Vadi Istanbul da ki merkezlerine Ecole42 öğrencilerine Yazılım Mühendislik projelerinin nasıl sıfırdan yapıldığını ve hangi aşamalardan geçtiğini hem teorik hem de pratik olarak yazılım ve donanım bileşenlerini gösterdiğim Paylaşımlı Scooter Yazılım projesi konusunu anlatmaya gittim..Hem teorik hem pratik ve gerçek scooter üzerinde..
Çok soru sordum öğrencilere.. Onlarda çok sordu.. Birebir ve toplu konuşmaları etkileşim şeklinde yapmaya çalıştım.. Onları da anlamaya çalıştım aslında.. Çünkü merak ediyordum bilgi seviyelerini ve yaklaşımlarını ve tabii tepkilerini..
Aslında bu etkinliği biraz da Ecole42 yöneticilerini Linkedin de paylaşımlarımla eleştirip ve onların teklifiyle de birlikte yaptık..
Şimdi gelelim yorum , eleştiri ve sebebleriyle birlikte çözümlere..
Öncelikle yazılım kodlama nın ne olduğunu ve yazılım projelerinde bunun en son olduğunu gerçek örneklerle anlattığımda çok şaşırdılar.. Yani Yazılım Yaşam döngüsü yaklaşımında daha kodlama safhasına gelmeden o kadar çok iş yapılması gerekiyor ki bunları gerçek bir projede her detayıyla gösterdiğimde inanın çok şaşırdıklarını gördüm.. Planlama , Gereksinimlerin alınması analiz edilmesi ve tasarım çalışmalarının Kavramsal, mantıksal ve fiziksel olarak nasıl yapıldığını görmeleri onlar için büyük sürprizdi.. prototip ile çalışmanın ve onu tasarımlamanın nasıl olduğunu da gördüler..
33 yıllık profesyonel yaşamımda hem Türkiye de hem de ABD de birlikte çalıştığım insanlar ve içinde yer aldığım projelerdeki uzmanlar ve deneyimlerinden inanılmaz yararlandım ve yaklaşımlarının beni çok şaşırttığını ve çok faydalı olduğunu gördüğüm zamanlar oldu.. Bilen ve uygulamış insanlardan bazı konuları öğrenmek bizim gibi insanların yolunu çok fazla kısaltıyor bunu da çok yaşadım.. Belki 3-5 ay boşuna uğraşacağınız anlarda o konuda 1 gün veya birkaç saat içinde aslında çok farklı ama çok basit yaklaşımlarla nasıl çözdüğünüzü görüp şaşırdığımı gördüğüm anlar oldu..
Görüntü İşleme, Bilgisayarlı Görme (Computer Vision) , Canlı Görüşmeve mesajlaşma ile paylaşım ve Canlı Video Yayını, Blockchain Altyapı yazılımları, Yapay zeka, face Recognition, Augmented Reality , ML ve DL ile daha bir çok konuda hem web ve desktop hem de mobil yazılımlar geliştirdik ve paylaştık..
Bunların nasıl yapıldığını kodlama dan önce tasarım ve teknoloji katmanları açısından nasıl oturtulduğunu bilmek inanın çok daha önemli.. Bu projeleri parçalara bölüp her bir parçayı tek tek ayrı proje olarak çözup sonra da çözülenleri birleştirerek son çözüme ulaşmayı yani ANALİTİK düşünceyi yazılım alanında iyi uygulamak ve bilmek gerekir..
Kısa olarak yukarıda anlattığım kendi tecrübelerimden Ecole42 ye baktığımda çok çok yetersiz görüyorum. Kodlamayı iyi yaparsınız ama bir proje geldiğinde neyi nasıl yapacağınızı ve nereden başlayacağınızı bilemezsiniz ki aynı sorun Universite de Bilgisayar veya yazılım muhendisligi okuyan ogrenciler icin de gecerli.. C dilini çok iyi kullanabilirsiniz ama yukarıda bahsettiğim ve daha bahsetmediğim bir çok projede bu dil hiçbir işe yaramaz.. Ama biz sadece ilk öğrenim için bu dili kullanıyoruz derseniz peki gerisi nerede ne zaman diye sorarım bende..Benim gördüğüm ve sorguladığım acaba sanayi de ki gömülü sistem projeleri için mi eğitiliyorlar diye de sormak isterim.. en azından OOP dediğimiz nesneye yönelik yazılım teknolojisini mutlaka bilmeleri ve çok çok iyi uygulamaları gerekir..
Şu dil ve bu yazılım dili diye kesinlikle yazmıyorum..
Orada gençler çok sordu ve ben de anlattım.. Bu yaklaşım bu seviye de çok yanlış..
Bu yaklaşım ve sistemi tasarım ve projeleri iyi yapan gençler için uygulamanız olası.. Onlarda olur.. Açarsınız aynı şekilde 7/24 bilgisayar laboratuvarlarını çalışırlar.. Sadece projeleri değil kendi girişimlerini de yürütürler.. Ciddi maddi destek sağlarsınız .. Şu an ki sistem ve yaklaşım ile bu seviyeye gelmeleri çok zor..
Peki nasıl gelirler iyi seviyeye.. Ki iyi seviye derken ogrendikleri yazılım dilini çok iyi kodlamalarından hic bahsetmiyorum.. Yazılım iyi tasarımdır.. Ben zaten bunun bir parçasını farkında olmaları ve görmeleri ile yollarını kısaltmak için çok çok iyi ve güncel bir proje üzerinde gerçek çalışma anı ile gösterdim ve anlattım.. 2 saat içinde 1 saat teorik 1 saat pratik olarak gösterdim..
Aynı yaklaşımı Görüntü İşleme, Bilgisayarlı Görme (Computer Vision) , Canlı Görüşmeve mesajlaşma ile paylaşım ve Canlı Video Yayını, Blockchain Altyapı yazılımları, Yapay zeka, face Recognition, Augmented Reality , ML ve DL gibi konularda projelerle ve tasarımlarla göstermek lazım.. Görmeleri lazım bu işler nasıl yapılıyor.. Bunları daha Universite de yazılım okuyanlar dahi hatta 5-10 sene çalışan yazılımcılar içinde dahi becerebilen yok.. Sebepleri doğru mentor ve uzmanlarla çalışmamaları..
Bu haliyle Ecole42 ile istenilen sonuçlara sayı olarak ulaşmayı bıraktım nitelik olarak kesinlikle ulaşılamaz..
Bir başka eleştiri konusu Ecole42 ler deki öğrencilere iş garantili vb deniyor ama bizim üniversitelerimizde yazılım muhendisligi, programcılığı ve bilgisayar muhendisligi okuyan veya bitiren öğrencilere bu olanağı neden yaratmıyorlar bunu anlatmaları lazım. Önce onlara iş bulun..
Ecole42 nin tüm yöneticilerini bu konuda sonuna kadar eleştiriyorum.. Ama bilsinler işin içinde ister devlet isterse tübitak olsun bunlar bu işin bu şekilde doğru yapıldığını GÖSTERMEZ.. Yöneticiler kusuruma bakmasın ciddi olarak eleştiriye baksın.. Olmayacağını görsünler.. Öyle şatafatlı ofislerde ve laboratuvarlarda hem de devlet destekli her şey dahil olsa bile olmayacak.. İçindeyiz biliyoruz..
Öğrencilere gelirsek onlar çok iyi niyetli ve o sistemin geçtikleri sınav ve projelere bakarlarsa değerli olduğunu düşünüyorlar.. Ama değil.. Ben o etkinlikte onlara bazı gerçekleri gösterme fırsatını öyle sadece sözle veya sunumla değil gerçek proje ve dokumanlarıyla gösterdim..
İnanın çok şaşırdılar..
Ancak öğrencilere bir eleştirim olacak. Bazı öğrencilerin internette ki sözlerini okudum.. Lise mezunu olduğunu ve ailesine universite okumadan da yazılımcı olabileceğini üzerine basa basa anlatması idi.. üzüldüm.. Üniversite nin anlamını ne okuyan ne de okumayan bilmiyor bunu gördüm.. Ama bu arkadaşımız belli bir seviye yi aşamayacağını ve belli seviye işlerin üzerinde çalışamayacağını da ileride gördüğünde maalesef çok geç olacak.. Bu bir savunma mekanizması ama çok yanlış..
Derdim de bu zaten.. Öyle sağdan soldan birilerinin anlattıklarıyla değil bizzat gerçek projeler üzerinde canlı canlı bunları göstermek ve farkında olmalarını sağlamak.. Onlara bir vizyon vermek.. Yazılım Geliştirici ve Yazılım Muhendisi arasındaki farkı dahi bir çok insan bilmiyor.. Onlar da bilmiyordu.. Bunu dahi sordum.. Ve canlı canlı gösterdim hangisinin ne olduğunu.. Yine çok şaşırdılar..
Benzetme yapmak gerekirse Ecole42 yazılım okulları 80 li yılların sonuna doğru başlayan ve 90 lı yıllar boyunca da şekil değiştirerek devam eden Bilgisayar ve yazılım öğreten dersanelerin bir benzeri.. Orada parayı veren herkes kayıt olabiliyordu burada parasız ama seçiliyor.. İçerik ve nitelik açısından dersaneler çok daha iyiydi..Okulumun ilk yılı sonunda hafta sonları ve okulu bitirdikten sonra da tam zamanlı 1.5 sene bu dersanelerde öğretmen olarak çalıştığımdan çok iyi biliyorum.. Orada 4 yazılım dili eğitimi verirdik..
Bu haliyle nasıl “Dünyanın en iyi yazılım okulları” dendiğini hiç anlayamıyorum.. Bunu birileri diyorsa onlar hiçbir şey görmemiş anlaşılan..
Peki amaçları ne neden böyle bir yapı ile devam ediliyor? tamamen göz boyama ve gaz alma.. Gençlere yatırım yapıyoruz hem de yazılım konusunda .. yok yapay zeka yok makine öğrenimi yani hepsi göz boyama.. Ne sayı açısından ne de nitelik açısından hiç bir anlamı olmayacak ve tamamen başarısız olacak..
Ecole42 yazılım okullarına seçme yapmaları ve zorlu bir sınav olması ve sonrasında 1 ay havuz dönemi ve sonra 4 yıllık dönem sanki gençlere çok değerli çok süper bir sistem ve eğitim gibi lanse ediliyor.. Algı yaratılıyor..
Çözüm ne? Ecole42 yerine Türkiye23 sistemini getirin ! Bu nedir derseniz yukarıda ipuçlarını yazdım ama isterseniz bana sorabilirsiniz !..
Not: Ağağıdaki linkteki yazımı da okumanızı isterim.. Detayların ve o detayların uygulanma şeklinin ne kadar önemli olduğunu göreceksiniz..
Gençler ve Ecole42 de bulunan arkadaşlar lütfen kızmayın, tepki vermeyin. Ben sizin yanınızdayım. Bu sistemlerden , eğitimden, öğretimden , yazılım ve donanım teknolojilerinden ve bunlarla çalışan gençlerin ve profesyonel mühendislerin nasıl yönetildiğini nasıl empower edilebildiğini nasıl yetenek kazandırıldığını bilmeyen yöneticilerinize kızın tabii ki geç olmadan…! Bakın aşağıda ki yazıda da sizin yanınızdayım okuyun farkı detayda göreceksiniz.. Sizin yanınızda gibi gözükenler aslında sadece kendileri ve siyasi düşünceleri ya da gelecek makamları için çalışıyorlar..
Tamam bi dahaki sefere dünya standartlarında ödül almış bir sistem yerine sana sorarak yaparız hocam.
Kim vermiş ödülü.. Körler sagirlar birbirini agirlar.. Dünya kadar yetişmiş insan kaynağın ve tecrübeli insanların var bu alanda ama gidip ucube ecole42 sistemini alıyorsun. Bilginiz, Bilginizin Niteliği ve O nitelikli bilgiyi nerede ve nasıl kullandığınız önemli.. Ben size değil size bu kafa yapısını verenlere laf söylüyorum..
https://42quebec.com/en/blog/42-paris-best-it-school-in-2020-according-to-codingame/
Ayrıca bkz. WISE, WURI etc.
Sizden de “ucube” olduğuna dair kendiniz hariç bir kaynak istesem ayıp olmaz umarım.
Ben projelerim ve yaptiklarimla konusurum.. Benden baska bu konuyu yorumlayacak fikir verecek daha iyi biri var mi? 32 yil yazilim ve donanimin mutfaginda , 3 yil egitimi icinde olmusum, Avrupa ve ABD de calismis, ileri duzey yazilimlari degisik teknolojilerde yazmis, tasarimlamis, ekip yetistirmis, kendi metodolojisini sdlc de kullanmis, en alttan en yukari her asamada calismis sadece yazilim degil ag teknolojileri ve donanimlarinda da uzman olan ve 56 yasina ragmen hala aktif ureten biri olarak konusmayacagim da kim konusacak ki.. En iyisi dinlemen ve ders alman.. Hadi bakalim gorelim ne olacak..
İyi günler öncelikle belirtmek isterim ki okullar açılalı henüz 1 yıl hatta bazıları için 1 dönem bile olmadı. Muhtemelen tüm öğrenciler için de alışık olmadıkları yeni bir sistemde eğitim görmeye başladılar. Anladığım kadarıyla orada konuştuğunuz öğrencilerin büyük kısmı ya yeni ana eğitime geçmiş (alan değil) ya da havuz öğrencileri (1 aylık eleme sürecinde, piscine). Ana eğitim öğrencileri ile özel olarak konuşma fırsatınız olsaydı başka yazılım dillerinin de öğrenildiğinin bahsi geçerdi . Kabaca 42 de java, c++, javascript, python ve alan eğitimine bağlı olarak farklı dillerde mevcuttur. 42 okullarıyla ilgili yazınızı biraz eksik buldum bazı konulardan bahsedilmemiş ki bunları tam olarak bilmemeniz gayet doğal. Eğitim modeli olarak haklı sayılabilirsiniz ancak içerisi pek dışardan göründüğü gibi değil. Özellikler Bilişim Vadisinde ki olanaklar girişimci ruhlular için biraz daha fazla. Yeri gerdiğinde Faklı global şirketlerle oluşturulan köprüler ile öğrencilerin istenildiğinde mentorluk desteği alabilmekte, gerektiğinde pardus ekibiyle veya vadi içerisinde ki herhangi bir başka şirket ya da grup ile iletişime geçebilmektedir (onun dışında kurulacak yada kurulmuş olan robotik kodlama gibi kulüplerden bahsetmiyorum). Öğrenci (öğrencinin performansına göre yaklaşık 4- 6 yıl) mezun olduğunda Avrupa’da yüksek lisans ile mezun olmuş sayılacak. Öğrenciler her şirkete staja gidemez kurul tarafından gideceği şirket ve olanakları incelenir ve staj boyunca yapması gereken bazı projeler istenir, yapamazsa stajı geçemez. Bunları belirtmek isterim dediğiniz gibi bir okulu ülkemizde açılmasını bende isterim ama o zamana kadar bu okulda gayet “nitelikli” öğrenciler yetiştirecektir şüpheniz olmasın. (Volkswagen bile destek verip kendi 42 okulunu açılmasını sağlayıp mezunlarını kendi istihdam etmeyi kabul etmişken)
Ben de yorum yapayım: Yazılım sandığınız gibi sadece yazılım dili degildir. Ne demek istedigimi ileride acı bir şekilde öğrenirsiniz..
Sadece C dili var demenizden anladığım kadarıyla 42 okulları hakkında bilginiz yok veya çok eksik. Ana eğitim öğrencileriyle denk geldiğinizi düşünmüyorum C, C++, Java, Python, PHP, Javascript gibi diller veya Unity gibi alanlarda mevcut kaldı ki bu öğrenciler ilk yıldan kendi kütüphanelerini, C ile 2D ve 3D oyun yapıyor, kernel ile uğraşıyor, ağ yönetimini ve veri yapılarını ve daha nicesini öğrenmiş oluyor.