tolgacelik.net
Tüm yazılar
·3 dk

Yazılımcıların Evrimi: 2012'den 2026'ya

14 yılda yazılımcının rolü neredeyse dört kez değişti. Spesifikten full-stack'e, full-stack'ten ürün mühendisliğine, şimdi AI-destekli bir role dönüşüyor. Her aşamada neyin değiştiğini ve neyin değişmediğini anlatıyorum.

evrimkariyer-gelisimiaifull-stackdevops

2012'de yazılıma başladığımda bir işyerine girdiğinde rolün adı basitti: "PHP developer" ya da "iOS developer" ya da "frontend developer". Bir araç, bir dil, bir sorumluluk. 14 yıl sonra bugün rollerin başlıkları çok daha uzun ve ne yaptığın gittikçe daha az net.

Bu kötü bir değişim değil. Ama fark etmeyen bir sürü insanın yolda tökezlediğini gördüm.

Dönem 1: Uzmanlık (2012–2015)

Hangi dili/framework'ü kullanıyorsan ekibindeki yerin oydu. PHP'çi, Java'cı, Android'ci. Yerinize başka kimse dokunamazdı. Değişiklik sizden geçmek zorundaydı. Uzmanlaşma değerli idi; bir teknolojide 3-5 yıl çalışmış olmak çok anlamlı sayılıyordu.

İyi taraf: derinlik. Birçok dev o yıllarda kullandığı dilin her köşesini öğrenmiş olmakla kaldı.

Kötü taraf: silo'lar. Frontend-backend arası olan "çit" çoğu zaman bir ekibi günlerce geri bırakabiliyordu.

Dönem 2: Full-Stack (2015–2020)

Node.js'in popülerleşmesi, REST API'lerin olgunlaşması, React + Angular + Vue gibi güçlü frontend framework'lerinin gelmesi tüm siloları aşındırdı. "Full-stack developer" o döneme ait bir unvan. Hem database'e SQL yazıyorsun, hem React komponenti çiziyorsun, hem deploy ediyorsun.

İyi taraf: tek bir kişi bir özelliği uçtan uca teslim edebiliyor. İletişim maliyeti düşük, hız yüksek.

Kötü taraf: derinlik kayboldu. "Her şeyi bilirim" iddiası genelde "hiçbir şeyi derinlemesine bilmem" anlamına geliyor. Performans optimizasyonu, güvenlik, veri modelleme gibi alanlarda ciddi bir bilgi boşluğu oluştu.

Dönem 3: DevOps + Cloud Native (2018–2023)

Kubernetes'in mainstream'e girmesi, AWS'nin tartışılmaz hale gelmesi ve CI/CD kültürünün olgunlaşmasıyla iş tanımları değişti. Artık sadece "kod yazmak" yetmiyordu. Dockerfile, Helm chart, pipeline, observability, incident response — hepsi işin parçası oldu.

2023'te 20+ microservice'lik bir platformu Kubernetes'e taşıdığımızda bir hafta boyunca Java yerine YAML yazdığımı gördüm. Bu, o dönemin dev profilinin mikrokozmosu. Kod azalmadı; kodun yanına üç katman daha geldi.

İyi taraf: sistemlerin nasıl çalıştığını gerçekten anlamaya başladık. "Deploy aşamasında bozulur" tarzı çekingenlikler çözüldü.

Kötü taraf: bu kadar geniş bir yelpazede rahat olmak gerçekten zor. Her iki ayda bir yeni bir araç, yeni bir konsept öğrenmek çalışanın tükenmesine yol açabiliyor.

Dönem 4: Product Engineer (2020–2025)

Şirketler küçüldü, ekipler küçüldü, ürün hızı arttı. "Yazılım mühendisi"nden "ürün mühendisi"ne geçiş başladı: kod + ürün + tasarım + ölçüm + iletişim.

Bu dönem bana şunu öğretti: bir iş yapmak, "bir bileti close etmek"ten fazlasıyla ilgili. Kim kullanacak, ne ölçülecek, hangi metrikte ilerleme bekliyoruz, kullanıcı şikayet ederse nasıl dönüş yapacağız — bunlar senin sorumlulukların arasında.

Dönem 5: AI-Destekli Dönem (2025– )

Ve şimdi buradayız. Cursor, Claude Code, Copilot gibi araçlar günlük pratiğin parçası oldu. Yazılımcının "tuşlama hızı" bir metrik olarak neredeyse anlamsız hale geldi. İş artık şu üçgene indirgendi:

  • Tanımlama — problemi net kurgulamak
  • Yönlendirme — AI'ya yapmak istediğini anlatmak
  • Doğrulama — çıkan kodun gerçekten istediğin şey olduğunu anlamak

Bu üçü eskiden de vardı, ama eskiden işin %80'i "yazmak"tı ve bu üç şey arada sırada gündeme geliyordu. Şimdi işin %80'i bu üç şey, yazmak otomatik.

Değişmeyenler

Tüm bu dönemlerde değişmeyen bir şey oldu: sistemlerin davranışını anlama ihtiyacı. Bir mesaj neden kayboldu? Bir endpoint neden yavaşladı? Bir user neden kaçtı? Bu sorulara cevap verebilen kişi, her dönemde değerli oldu.

Teknoloji değişti. Araçlar değişti. Bazen isimler bile değişti. Ama "bir sistemi sahiplenmek, anlamak, düzeltmek" ihtiyacı hiç değişmedi.

Sonuç

Eğer kariyerinde 10+ yıl kalmak istiyorsan, tek bir teknolojide uzmanlaşmaya çalışmak işine yaramıyor. Çünkü teknoloji değişiyor ve sen onunla birlikte değişmek zorundasın. Değişmeye açık ol — ama değişmeyen ilkelere sıkı sarıl: sistem düşüncesi, iletişim, kullanıcı empatisi, kaliteyi umursamak.

Dönem 6 ne zaman gelecek bilmiyorum. Ama geleceğini biliyorum. Hazır olmayı öğrendik.

PaylaşLinkedInX
Bir sonraki yazı doğrudan kutuna düşsün

Distributed sistemler, üretim stabilitesi, AI destekli geliştirme üzerine uzun yazılar. Spam yok, çıkmak kolay.

Sadece e-posta. Bu sunucuda saklanır. Hiçbir yerde paylaşılmaz, satılmaz.

Yorumlar

Henüz yorum yok. İlk yorumu sen bırak.

Yorum bırak

Hiçbir yerde gösterilmez. Sadece gerekirse cevap vermek için.