Son yıllarda sosyal medya akışlarını, otobüs duraklarını ve YouTube reklam aralarını aynı parlak, albenili slogan istila etti: "Sıfırdan başla, 6 haftada Full-Stack Web Developer ol, 100 bin TL maaşla işe gir!"

Bu cümlenin altına yerleştirilen görsel genellikle aynıdır: Güneşli bir sahil kenarında, yanında soğuk kahvesiyle MacBook'una gülümseyerek bakan, hayatının stresini arkasında bırakmış 23 yaşında bir genç.

Bu vaadin karşısında durup derin bir nefes alıyorum. Çünkü bu sahneyi sağlık sektöründeki bir analogla düşündüğümde kanım donuyor. Bir kurumun çıkıp şöyle bir duyuru astığını hayal edin: "Hafta sonları 6 hafta boyunca toplam 48 saat maket üzerinde dikiş atma ve sargı bezi sarma eğitimi alın; 7. haftanın pazartesi sabahı genel cerrahi kliniğinde karaciğer nakli ve açık kalp ameliyatı yapmaya başlayın!"

Böyle bir teklife aklı başında hiç kimse itibar etmez; dahası, bunu vadedenler hakkında nitelikli dolandırıcılıktan kamu davası açılır. Ancak söz konusu yazılım, dijital altyapılar ve insan hayatını dolaylı yoldan etkileyen kritik sistemler olduğunda, bu peri masalına her yıl on binlerce insan birikimlerini ve geleceğe dair en saf umutlarını yatırıyor.

Gerçeği en başta, hiçbir süslü cümlenin arkasına saklanmadan söyleyelim: Hayır, 6 haftada, 12 haftada, hatta yoğunlaştırılmış 6 ayda kimse "Full-Stack Mühendis" olamaz. Olabileceğiniz tek şey, belirli komutları belirli bir sırayla çalıştırmayı ezberlemiş bir "kod operatörü"dür. Ve bu ikisi arasındaki fark, acil tıp teknisyeni ile beyin cerrahı arasındaki fark kadar derindir.

Klon Projeler Mezarlığı: Todo App'ten Öteye Geçememek

Bir bootcamp müfredatının tipik anatomisini inceleyin. İlk iki hafta temel HTML, modern CSS ve biraz JavaScript sözdizimi. Üçüncü hafta React temelleri, bileşenler ve useState. Dördüncü hafta Node.js ve Express ile basit bir REST API, MongoDB bağlantısı. Beşinci hafta meşhur bitirme projesi: Ya bir Todo List uygulaması, ya bir e-ticaret sepeti ya da Netflix arayüz klonu. Altıncı hafta ise LinkedIn profil optimizasyonu ve mülakat tüyoları.

Peki bu sürecin sonunda öğrenci neyi öğrenmiş olur?

  • Düğmeye basıldığında arayüzdeki sayacın 1 artmasını,
  • Postman'den gelen bir JSON gövdesini veritabanına insert etmeyi,
  • Tailwind sınıflarını kopyalayıp modern görünen bir kart bileşeni oluşturmayı.

Peki bu öğrenci neyi öğrenmemiştir?

  • Bir HTTP isteğinin DNS çözümlemesinden başlayıp TCP el sıkışması, TLS sertifika doğrulaması ve yük dengeleyiciden geçerek sunucuya ulaşırken kat ettiği fiziksel ve mantıksal yolculuğu.
  • Veritabanına yazdığı o basit find() sorgusunun, tabloda bir milyon satır olduğunda neden tüm CPU'yu kilitlediğini ve indeksleme mekanizmasının B-Tree mantığıyla nasıl çalıştığını.
  • Bellek yönetimini, çöp toplayıcının (Garbage Collector) çalışma döngüsünü, bir JavaScript closure'ının nasıl sinsi bir memory leak üretebileceğini.
  • Dağıtık bir sistemde iki mikroservis arasındaki ağ gecikmesinin ve paket kaybının tutarlılığı (data consistency) nasıl felç edebileceğini.

Bu, bir ilk yardım kursiyerine otomatik şok cihazının (OED) yeşil tuşuna basmayı öğretip, ardından ona ritim bozukluklarının elektrofizyolojisini, iyon kanallarının sodyum-potasyum pompasını ve kardiyak arrest anında uygulanacak ileri yaşam desteği farmakolojisini bildiğini iddia ettirmek gibidir. Yeşil tuşa basmak hayat kurtarabilir; ancak hasta ventriküler fibrilasyon dışındaki karmaşık bir taşikardiye girdiğinde o kursiyer sadece çaresizce ekrana bakar.

Bootcamp mezunlarının hazırladığı portfolyoların birbirinin karbon kopyası olması tesadüf değildir. İK yöneticilerinin ve teknik liderlerin önüne gelen her yüz CV'nin sekseninde aynı projeler vardır: "React ile Netflix Klonu", "MERN Stack Todo Uygulaması", "Hava Durumu API'si". Kod tabanlarına girdiğinizde, eğitim videolarındaki değişken isimlerinin dahi değiştirilmediğini, StackOverflow'dan alınmış blokların arkasındaki mantığın kavranmadığını görürsünüz. Bu bir üretim değil, pandomimdir.

"Full-Stack" Unvanının İflası

Sektörün en büyük yanılsamalarından biri de "Full-Stack" kavramının içinin bu kadar fütursuzca boşaltılmasıdır.

Mühendislik tarihinde Full-Stack; donanımdan, işletim sistemi çekirdeğinden, ağ protokollerinden, veritabanı motorunun disk I/O davranışından başlayıp tarayıcının render motoruna ve CSS boyama (paint) döngülerine kadar sistemin yatay ve dikey tüm katmanlarında problem çözebilme yetkinliğine verilen bir payeydi. Bu unvan, en az on yıllık uykusuz gecelerin, çökertilmiş production ortamlarının, analiz edilmiş bellek dökümlerinin (core dump) ve çözülmüş krizlerin ardından bir saygı nişanesi olarak kazanılırdı.

Bugün ise üç hafta önce console.log yazmayı öğrenen birine, Express'e bir router.get ekleyip MongoDB'ye bağlandı diye "Full-Stack Developer" kartviziti basılıyor.

Bu durum, sağlık ocağında tansiyon ölçen hemşireye, laboratuvarda kan tüpü santrifüj eden biyoloğa ve ameliyatta bistüri uzatan personele aynı anda "Siz artık Genel Tıp ve Cerrahi Otoritesisiniz" demek kadar absürttür. Bir insan her şey olduğunu iddia ediyorsa, aslında hiçbir şeyde derinleşmemiştir. Arayüzün erişilebilirlik (a11y) standartlarından habersiz, CSS grid sisteminin repaint maliyetini bilmeyen; sunucu tarafında ise thread pool'un ne olduğunu dahi duymamış bir geliştiriciye "Full-Stack" demek, sadece o geliştiriciye değil, tüm meslek etiğine yapılmış bir haksızlıktır.

Kırılan Hayaller ve Şişen İK Kutuları

Bu bootcamp endüstrisinin en karanlık tarafı teknik yetersizlikler değil; yarattığı insan dramıdır.

Farklı sektörlerde asgari ücrete ya da mobbinge mahkum edilmiş, geleceğe dair umut arayan gencecik insanlar; kredi çekerek, altınlarını bozdurarak veya ailelerinin dişinden tırnağından artırdığı son kuruşları bu kurumlara aktarıyorlar. Onlara vadedilen şey sadece bir meslek değil, sınıf atlama biletidir: "Sektörde yüz binlerce yazılımcı açığı var, mezun olur olmaz kapışılacaksınız."

Sonra ne oluyor? Kurs bitiyor. Sertifika alınıyor, LinkedIn'e o meşhur rozet ekleniyor. Ve o genç insan, Türkiye'nin acımasız ekonomik gerçekliğiyle yüzleşiyor.

Açılan tek bir "Junior Frontend Developer" ilanına 48 saat içinde 1.500 başvuru yağıyor. İK departmanları, ilk filtrede bootcamp sertifikalı ve bilgisayar mühendisliği temeli olmayan adayların CV'lerini doğrudan eliyor. Mülakata girmeyi başaran azınlık ise teknik liderin sorduğu ilk temel soruda eleniyor: "Bize JavaScript'te event loop mekanizmasının nasıl çalıştığını ve microtask queue ile macrotask queue arasındaki farkı anlatabilir misiniz?"

Ezber bozuluyor. Çünkü bootcamp'teki eğitmen o sorunun cevabını müfredata koymamıştır; o sadece async/await yazıp geçmeyi göstermiştir.

Sonuç? Borç harç içinde kalmış, özgüveni yerle bir edilmiş, kendisini "yetersiz ve aptal" hisseden binlerce genç insan. Oysa aptal olan onlar değildir; açgözlü olan, eğitimin doğasındaki sabır, tekrar, usta-çırak ilişkisi ve acı çekme zorunluluğunu kapitalist bir "hızlı zengin olma" pazarlamasına dönüştüren eğitim simsarlarıdır.

Mühendislik Sabırla Yoğrulur

Bir cerrah nasıl ki yüzlerce saat kadavra başında ter dökmeden, binlerce ameliyatta sadece retraktör tutarak hocasının parmak hareketlerini izlemeden cerrah olamazsa; bir yazılım mühendisi de yüzlerce saat dokümantasyon okumadan, onlarca bellek sızıntısını satır satır debug etmeden, mimari kararların bedelini gecenin üçünde sunucu başında ödemeden mühendis olamaz.

Yazılım öğrenmek demokratikleşmelidir, evet. İnternetin sunduğu açık kaynak kaynaklar, bedava kütüphaneler ve global topluluklar bir nimettir. Üniversite diploması tek geçer akçe değildir; alaylı olup da sektörün en parlak mimarilerini inşa eden sayısız deha vardır. Ancak o alaylı dehaların hiçbiri "6 haftalık hızlı kurslarla" o noktaya gelmemiştir. Onlar gecelerini Linux çekirdeğinin kaynak kodlarını inceleyerek, RFC metinlerini satır satır hatmederek ve yıllarını bu zanaata adayarak o seviyeye ulaşmışlardır.

Eğer bu sektöre adım atmak istiyorsanız, mucize vaat eden satıcılardan uzak durun.

Öğrenmenin kestirme yolu yoktur. 6 haftada ancak bir kütüphanenin kullanım kılavuzunu ezberleyebilirsiniz; ama mühendislik, kütüphaneler çöktüğünde ve kılavuzlar tükendiğinde ne yapacağınızı bilme sanatıdır. Ve o sanat, sadece zamanla, sabırla ve gerçek problemlerin karşısında ter dökerek öğrenilir.