- 2019: Web geliştirmeyi öğrenmeye başladığımda, eğitim verenler ve teknik blog yazarları yüzeysel ve derinlemesine öğrenerek belirli bir teknoloji ya da framework uzmanı olmam gerektiğini söylüyordu.
- 2022: Lisans eğitimimde sektörde çalışan birinin verdiği konuşmayı dinlediğimde, büyük bir şirkete giren bir mezun abimiz kimliğimi kullandığım araçlarla tanımlamamam, bunun yerine belirli bir alanın uzmanı olmam gerektiğini söyledi.
- 2025 bugün: IT dergileri ve teknoloji şirketi blogları, yapay zeka teknolojilerindeki gelişmeleri gerekçe göstererek ürünün tüm yaşam döngüsünden sorumlu olabilecek product engineer'lara ihtiyaç olduğunu söylüyor.
Bunun trendlerin gerçekten çok hızlı değiştiği bir meslek olduğunu sık sık duymuştum. Ancak artık bu alana yeni girmeye çalışan bir junior'ın, çağın trendlerini takip ettiğinde karşılaşabileceği riskleri merak etmeye başladım.
Sonuçta yukarıda sıralanan üç trendin de, hangi şirkette hangi role uygularsam uygulayayım, "tabii ki yapılırsa iyi olur" hissi verdiğini düşündüm. O halde yetenek profiline dair trendler yer değiştiriyor değil de giderek genişliyor olabilir mi?
Gittikçe daha fazla araç ve kavramın ortaya çıktığı, insanın kendi başına karar vermesi gereken şeylerin arttığı bu dönemde, junior'ların sahip olması gereken zihniyeti anlamama yardımcı olması için bu soruyu soruyorum.
8 yorum
Bence trend, "soyutlamanın gelişmesiyle birlikte ağırlıkların değişmesi" gibi görünüyor.
CS, dil, framework, domain ve SDLC’nin hepsi ürün geliştirmek için gereken yetkinliklerdir. Ancak her dönemde bunların önem düzeyi farklı olmuştur.
1GL·2GL döneminde yazılım geliştirebilmek için bellek yapısını, register kullanımını, derleme sürecini ve donanımın çalışma prensiplerini derinlemesine anlamak gerekiyordu; bu yüzden CS bilgisinin ağırlığı yüksekti.
3GL·4GL döneminde ise C, Java gibi yüksek seviyeli dillerin ortaya çıkmasıyla dilin kendisi donanımın ayrıntılarını soyutladı; iyi bir dil seçmek ve onu iyi kullanmak geliştirme kalitesini ve hızını belirlediği için dil kullanım becerisinin ağırlığı arttı.
Açık kaynak çağında web·mobil·bulut altyapısı framework’leri patlayıcı biçimde gelişirken, framework’leri anlayıp verimli kullanabilmek daha önemli hale geldi.
Son dönemde ise üretken yapay zekanın gelişmesiyle birlikte, belirli bir dil ya da framework öğrenmekten çok domain’i derinlemesine anlayıp işletebilme yeteneği önem kazandı.
Dönemler değiştikçe ağırlıklar değişti, ancak tamamen sıfıra inen bir yetkinlik olmadı. Junior biri için, kendini iş piyasasına sunarken ağırlık dağılımının nasıl şekilleneceğini öngörmek ve verilen zamanı uygun şekilde yatırarak kendi değerini en üst düzeye çıkarmak iyi bir yaklaşım olur.
Ben ise bunun tersini düşündüm. Bana göre 2025'te, 2019'a kıyasla daha fazla şey kolaylaştı.
2019'da Django framework'ü muhtemelen 2.0 civarındaydı, kısa süre önce ise Django 6.0 sürümü duyuruldu. Spring Framework de bu kez 7.0 sürümüyle yayımlandı. Web sayfası yapmak için kullanılan framework'ler her geçen gün gelişiyor ama buna karşılık 2019'da da 2025'te de yapılması gereken şey hâlâ kabaca 'XXX için bir platform' düzeyinde. Yani, teknolojinin gelişimine paralel olarak insanların gereksinimlerinin de karmaşıklaştığını söylemek pek mümkün görünmüyor. Bunun sonucunda ilgi alanı yavaş yavaş "Bunu nasıl uygularım?"dan "Bunu ne kadar hızlı uygularım?"a kaymış olabilir diye düşünüyorum. (Elbette iyi yapmak gerektiği konusu o zaman da şimdi de aynı diye düşünüyorum.)
2022 ile 2025'in nüansı bana neredeyse aynı geliyor. Sanki "(yalnızca kodu değil) işi de anlayın" sözünü farklı ifadelerle söylemişler gibi.
İyi içgörüler için teşekkürler. Tek bir cümle yazarken bile, benim gördüğüm şeyin her şey olmadığını düşünmeme neden oluyor.
Ancak, 2022 ve 2025’in nüansı konusunda, aslında 2025’teki product engineer’ın full-stack engineer’a daha yakın olduğunu düşündüğüm için bunu insan profilinin genişlemesi olarak ifade ettim.
Böyle bir yön de var gibi görünüyor! Bu açıdan bakınca, 2019'dan 2025'e kadar "teknolojiye ilginin istikrarlı biçimde azalması" şeklinde de okunabilir gibi görünüyor.
Not: "Sığ ve derin" diye yazmanız muhtemelen "dar ve derin" ifadesinin yanlış yazılmış hâli gibi görünüyor :D
Ah evet, yanlış yazmışım!! Teşekkürler
Ne yaptığımız, neden yaptığımız, nasıl yaptığımız, ne yapmak istediğimiz, bizim kim olduğumuz, eskiden de şimdi de bu soruların değişmediğini düşünüyorum. İyi yetenek denilen şey de, her birinin bu önemli sorulara kendince cevap verebilen insanlar olmasıdır.
Nasıl yaptığımız kısmında teknik bariyerlerin yüksek olduğu dönemlerde, nasıl yapılacağını çözebilecek uzmanlara sahip olan organizasyonlar ne yapacakları, neden yapacakları gibi konularda da daha fazla seçeneğe sahip olabildiği için... önemliydi, ama zaman geçtikçe nasıl yaptığımız kısmındaki bariyerler giderek düşüyor ve seviye yukarıdan eşitleniyor; bu yüzden bundan sonra sadece "nasıl"ı çözen uzmanlardan ziyade generalist olmak gerektiği yönündeki büyük akış doğru gibi görünüyor.
Yine de şirketten şirkete, insandan insana, durumdan duruma değiştiği için, dünyanın büyük akışını körü körüne takip etmenin her zaman iyi olduğunu da söyleyemem. Ben kendi şirketime, kendi insanlarıma, kendi koşullarıma uygun biri olmak istiyorum. Bunun için çabalıyorum. Daha sadece yaklaşık 10 yıldır çalışan biri olarak... böyle düşünüyorum. Umarım faydalı olmuştur.
Verilen durum üzerine düşünebileceğimiz bir şey bu sanırım! Güzel sözleriniz için teşekkür ederim.