Frontend Mühendisi Kariyer Yol Haritası: Junior’lar için 3 Uzmanlık Rotası
(steady-study.super.site)Frontend geliştirmenin geçmişi kısa olduğu için, birçok organizasyon iyi kıdemli frontend mühendisi arıyor ama bulmakta zorlanıyor; bu yüzden pek çok küçük ve orta ölçekli startup CTO’su benzer dertler yaşıyor.
- Frontend’den beklenen teknik seviye çok yüksek görülmediğinden, mühendislerin yetkinliklerini geliştirme motivasyonu düşük olabiliyor
- Frontend mühendisi kökenli, iyi bir kariyer inşa etmiş rol modeller çevrede çok az olduğu için kariyer planlamak zorlaşıyor
- Organizasyon içinde kıdemli frontend mühendisi bulunmadığında, mid-level mühendislere daha fazla liderlik yükü biniyor
Bu yazıyı, bu sorularla uğraşan frontend mühendisleri ve onları nasıl yönlendireceğini düşünen takım liderleri ile CTO’lar için yazdım. Frontend mühendislerinin hangi yönlerde uzmanlaşarak kıdemli seviyede nasıl bir kariyer inşa edebileceğine dair bir rehber olarak faydalı olmasını umuyorum.
1. Üstün Bir Mühendis Olmak
“Üstün bir kıdemli frontend mühendisi olmak istiyorum” cümlesi üç açıdan yorumlanabilir.
- Üstün bir (kıdemli frontend) mühendisi olmak istiyorum.
- Üstün bir (kıdemli) frontend mühendisi olmak istiyorum.
- Üstün bir kıdemli (frontend) mühendisi olmak istiyorum.
What Makes a Great Software Engineer? başlıklı makaleye göre üstün mühendis; iyi kod yazar, yaptığı işin mevcut değerini maksimize eder, veriye dayalı karar alır, ekip arkadaşlarının etkili karar vermesine yardımcı olur ve sürekli öğrenir. Bu beş yetkinliği geliştirmek için çabalarsanız iyi bir mühendis olabilirsiniz.
Buna ek olarak, giderek güçlenen yapay zeka nedeniyle iletişim ve yazma becerileri çok daha önemli hale geldi. Yapay zekanın geliştirme işlerini elinden almasına seyirci kalmak yerine onu bir yardımcı olarak verimli kullanmak istiyorsanız, Prompt Engineering perspektifinden İngilizce yazma ya da mülakat teknikleri çalışmanız faydalı olur.
2. Üstün Bir Frontend Mühendisi Olmak
Yukarıdaki temel becerilere ek olarak, junior frontend mühendislerinin hangi yönlerde uzmanlaşmasının iyi olacağı konusunda üç rota düşündüm. Bu rotalar birbirini tamamlar; dolayısıyla bir tarafta yeterli uzmanlığı olan biri için diğer rotalarda uzmanlık kazanmak çok daha kolaylaşır. Elbette her rotada kıdemli olarak mümkün olan kariyerler de bir ölçüde örtüşür.
(“Operasyon rotası”, hem DevOps benzeri yönleri hem de süreç/organizasyon operasyonu tarafını kapsayacak şekilde kurgulandı; ancak bu iki yetkinliği mutlaka birlikte taşımak iyi bir kariyer için şart değil. “Süreç odaklı” ayrı bir rota açmayı da düşündüm ama dördüncü bir rotayı anlamlı kılacak kadar yetkin hissetmediğim için şimdilik ikisini birleştirdim.)
Web odaklı rota (Software Engineer)
- Temel özellikler
- İnternet, web tarayıcıları, HTML/CSS/JS konularını derinlemesine anlar ve kullanır
- Web ekosistemini oluşturan araçların artı ve eksilerini bilir, farklı ortamlarda troubleshooting deneyimi vardır
- Web’de ortaya çıkan yeni teknolojilere duyarlıdır ve bunları bizzat denemeye çalışır
- Artılar ve eksiler
- Belli bir seviyeye kadar tek başına da yetkinlik geliştirmek kolaydır
- Ürünün karmaşıklığı/olgunluğu yeterince yüksek olmayan organizasyonlarda bu uzmanlığı sergileyip takdir görmek için fırsat azdır
- Yetkinlik geliştirme yöntemleri
- Yol haritasındaki anahtar kelimeleri takip ederek kitaplar ve internet içerikleriyle çalışmak, öğrendiklerini yan projelerde denemek
- Bültenlere abone olmak, open source’a katkı vermek, yeni teknolojileri test etmek, kullandığınız araçların çalışma mantığını ve sınırlarını anlamak, hatta bazen yeni araçlar icat etmek
- Farklı ortamlarda troubleshooting yapmak ve performansı artırmaya çalışmak
- Sonrasında kıdemli olarak mümkün kariyerler
- Web yetkinliklerini geliştirmeye odaklanan eğitmen
- (Web ekosistemindeki araçları üreten organizasyonlarda) software engineer
- (Yüksek karmaşıklıktaki ürünlerle çalışan organizasyonlarda) software engineer
- Frontend tech lead
Ürün odaklı rota (Product Engineer)
- Temel özellikler
- Az miktarda kodla bile çeşitli araçları birleştirerek erken ürün sonuçları üretebilir
- Pazar ve müşteri anlayışı yüksektir; bu anlayışı daha da geliştirmek için farklı yöntemleri pratikte uygulayabilir
- Ürünü pazarlama ve satış ekiplerine anlatmak için sık sık iletişim kurar
- Artılar ve eksiler
- Ürününü pazarda doğrulamaya çalışan erken aşama startup’lar tarafından büyük ilgi görür
- Yalnızca güvenli alanda kalırsa, bizzat büyüttüğü ürün organizasyonunda bile geride kalabilir
- Yetkinlik geliştirme yöntemleri
- Kendi alanınızdaki harika ürünleri analitik biçimde kullanmak, müşterileri gözlemlemek ve product sense geliştirmek
- Aşina olunan araç kombinasyonlarına saplanıp kalmamak; araç kutusunu sürekli güncellemek
- Öncülük ettiğiniz erken aşama ürün başarı kazandığında, yapıyı ve kodu baştan düzenleme zamanı geldiğinde sürecin içinde kalıp hareket halindeki arabada teker değiştirmek
- Sonrasında kıdemli olarak mümkün kariyerler
- (PMF arayan tüm organizasyonlarda) software engineer
- Growth engineer, growth consultant
- Frontend tech lead, technical program manager
- PM, PO, CPO
Operasyon odaklı rota (Full-Stack Engineer)
- Temel özellikler
- Proje yapısı, entegrasyon, test ve deployment konularına büyük ilgi duyar
- Basit API’leri bizzat yazabilir, gerekli altyapıyı da kendi başına kurabilir
- Organizasyon büyüdükçe ortaya çıkan boşlukları ve verimsizlikleri fark eder, gerektiğinde bizzat yükü sırtlanır ve süreçleri iyileştirir
- Artılar ve eksiler
- Geniş kapsamlı işleri üstlenip birçok kişiyle iş birliği yaparak takdir görme fırsatı vardır
- Bilinçli çaba göstermezse teknik becerileri geride kalabilir; tekrar eden işlerle tükenmişlik yaşayabilir
- Yetkinlik geliştirme yöntemleri
- Admin backend API geliştirme ve frontend altyapısı kurma gibi işlerle etki alanını genişletmek
- Hızla büyüyen organizasyonlarda büyük trafik ve incident’lerle yüzleşip bunlara müdahale etmek
- Büyük şirketlerin operasyon süreçlerini ve kılavuzlarını derinlemesine incelemek ya da mentorluk/konferanslardan öğrenip bunları kendi organizasyonunuza uyarlamak
- Sonrasında kıdemli olarak mümkün kariyerler
- (Ürünü çeşitlenmiş büyük ölçekli organizasyonlarda) software engineer
- Frontend tech lead, technical program manager
- Engineering manager, agile coach, VP of Engineering
- CTO
3. Üstün Bir Kıdemli Mühendis Olmak
Peki yukarıdaki gibi uzmanlık inşa etmiş birinin üstün bir kıdemli mühendis olması için ne gerekir? Benim kıdemli rolünü nasıl üstlendiğime ve karşılaştığım harika kıdemli mühendislerin ortak özelliklerine dayanarak, üstün bir kıdemli mühendis olmanın üç noktasını vurgulamak istiyorum.
- Temele sadık kalmak için çaba gösterir: Üstün bir mühendisin beş yetkinliği elbette kıdemli mühendisler için de aynen geçerlidir.
- Resmî lider olmasa da lider gibi davranır: Liderlik, resmî bir liderlik unvanı olmadan da fazlasıyla sergilenebilir; bazen bir ekip arkadaşının örnek davranışı, resmî liderin sayısız sözünden daha büyük etki yaratabilir. Verilen rol ne olursa olsun ürün, ekip ve organizasyonun tamamı üzerinde olumlu etki yaratmak için çabalarsanız, bir bakmışsınız kıdemli olarak görülmeye başlanmışsınız.
- Her durumda büyük etki üretir: Debug gibi küçük görünen işlerde bile kıdemli biri junior’dan çok daha büyük etki yaratır. Sadece verilen işi iyi bitirmekle yetinmeyip öncesini ve sonrasını da gözeten, birçok kişiyle iletişim kurarak büyük etki oluşturabilen biri; üründe, ekipte ya da şirkette herhangi bir parçanın güvenle emanet edilebileceği bir kıdemliye dönüşür.
3 yorum
Artık 3. yılımı dolduran bir junior geliştiriciyim; gerçekten de şirket işlerinin zorluk seviyesi ya da ortamına göre bazı şeyleri deneyip kullanmanın kolay olmadığını hissediyorum.. Bu tür şeyleri yan projelerle biriktirmeye çalışıyorum ama istikrarlı olmak da pek kolay olmuyor... haha
Çok güzel bir yazı. Bir şekilde web frontend dünyasına adım attım ve bunun üzerinden 10 yılı epey geçti. Kendi kariyer kaygılarım bir yana, junior'lara kariyer konusunda rehberlik etmek gerçekten çok zordu. Kariyer yol haritası olarak rehberlik ederken bunu çok faydalı şekilde kullanabileceğimi düşünüyorum.
Hem juniorları hem de kıdemli arkadaşları düşünerek yazmıştım; faydalı olacağını duymak beni mutlu etti. Yorumunuz için teşekkürler!