Senior Engineer Olmak Ne Demek?
Senior unvanı yıl hesabıyla verilmiyor. Junior'dan senior'a geçişte ne değişmeli, hangi alışkanlıklar gelmeli, hangi davranışlar bırakılmalı? Üretimden gerçek kriterler.
"Kaç yıldır çalışıyorsun?" sorusuna 8 yıl cevabı veren iki developer düşünün. Biri senior. Diğeri çok deneyimli bir junior. Aradaki fark yıl değil, ne öğrendikleri ve nasıl davrandıkları.
Bu yazıda senior unvanının altında gerçekten hangi davranışların olduğunu, junior'dan geçiş yapmak isteyenlerin nelere dikkat etmesi gerektiğini paylaşacağım.
1. Senior problemi yazmadan çözmeyi düşünür
Junior bir problemle karşılaşınca:
"Şu kütüphaneyi bulup kullanayım" "Stack Overflow'dan örnek bakayım"
Senior:
"Bu problemi gerçekten çözmem gerekiyor mu?" "Problemi yeniden tanımlasak daha mı kolay olur?"
Çoğu zaman senior'ın ilk çıktısı daha az kod olur. Çünkü senior, çözmemesi gereken problemi bilir.
2. Senior "nasıl" değil "neden" sorar
Junior'a bir bilet verirsin, hemen "nasıl yapsam?"a geçer. Senior önce durur, "bu neden gerekli?"yi sorar.
Bu soru huzursuzluk yaratabilir başlangıçta ama hayati bir filtre. Çünkü:
- İş gereksinimi eskimiş olabilir
- Bilet yanlış yorumlanmış olabilir
- Daha basit bir alternatif olabilir
Senior'ın 10 bilet üzerinde "neden" sorduğu durumda ortalama 2-3 bilet "aslında hiç yapılmaması gerekiyor" çıkar. Bu, senior'ın takımın kaynağını koruma mekanizması.
3. Senior "bitti" ile "gerçekten bitti"yi ayırt eder
Junior "lokalde çalışıyor, test ekledim" dediğinde işi bitirdiğini düşünür. Senior aynı durumda şu soruları sorar:
- Production'da davranış nasıl olacak?
- Edge case'ler düşünüldü mü?
- Monitoring var mı?
- Rollback planı var mı?
- Dokümantasyon güncel mi?
Bu sorulardan 3-4 tanesi eksikse iş henüz bitmemiştir. "Yaptım bitti" beyanı junior dilidir; senior "düşündüm, test ettim, bakım planladım, bitmiş sayılır" diyebilir.
4. Senior trade-off düşünür, mükemmel aramaz
Junior bir soruna mükemmel çözüm arar. "Doğrusu şu" dediği çözümü genelde vardır.
Senior her çözümün bir bedeli olduğunu bilir. "Şu yol hızlı ama bakımı zor, bu yol yavaş ama temiz" arasında seçim yapar, gerekçesini yazar. Seçimin değil, seçim gerekçesinin değerli olduğunu anlar.
En net işaret: senior, bir karar verirken hep "ne kaybedeceğiz?" sorar. Junior "ne kazanacağız?" sorar. İkisi de haklı ama yarısı eksik.
5. Senior başkalarını yukarı çeker
Yalnız çalışarak senior unvanı gelmez. Senior'lık büyük oranda takımın seviyesini yükseltmekle ölçülür:
- Code review'larda eğitici yorumlar
- Küçük kararlarda junior'lara söz hakkı vermek
- Karmaşık bir konuyu basitleştirerek anlatmak
- Bir ekip üyesinin başarısızlığını korumak, başarısını öne çıkarmak
Senior "ben yaparım, daha hızlı" deyip her işi kendisi yapmaz. O yol 3 ay süreyle daha hızlıdır, 3 yıl süreyle ekibi bağımlı kılıp senior'ın kendisi burnout yapar.
6. Senior yanlışı söylemeyi bilir
Junior bir toplantıda "bu plan yanlış" demekten çekinir. Kıdemlilerin önerisini kabul etmek güvenli gelir.
Senior "aynı fikirde değilim, şu sebeplerle" diyebilmeli. Toplantının akışına karşı çıkabilmeli. Ama yapıcı şekilde — "yanlış" değil, "şu boyutu düşündün mü?" şeklinde.
Bu iki özelliği birleştiren senior çok değerli: yanlışa karşı çıkar ama ilişkiyi kırmadan.
7. Senior incident'ı büyütmez
Junior, bir incident sırasında panikler. Rastgele pod restart, config değişikliği, "deneyelim görelim" hareketleri. Her aksiyon incident'ı uzatır.
Senior sakin. Gözlem önce, aksiyon sonra. "Ne biliyoruz, ne bilmiyoruz?" Bir incident sırasında senior'ın en değerli olduğu yer: ekibin geri kalanını sakinleştirmek, doğru soruları sormak, doğru kişiyi aramak.
8. Senior "bilmiyorum"u rahat söyler
Junior, bilmediği bir konuyu gizlemeye çalışır — tahmin yürütür, bulanık cevap verir, kaçamaklı konuşur.
Senior "bilmiyorum, öğreneyim 30 dakika sonra döneyim" demekten çekinmez. Bunun tam tersi aslında: senior, bilmediği konuyu açıkça söyler. Çünkü bilmediği şeye güven vererek cevap verirse, o cevap bir karar olur ve yanlış karar verilmiş olur.
Junior'dan senior'a geçiş zamanlaması
Bunu ölçmenin net bir formülü yok. Ama üç işaret birden göründüğünde "senior'sın" denebilir:
- Teknik liderlik yaptığın projede başkaları senin kararlarına güveniyor
- Incident sırasında ekip senden geliyor
- Code review'ların eğitim değeri taşıyor
Yıl önemsiz. Bu üçü varsa 5 yılda senior olursun. Yoksa 15 yılda da olmazsın.
Sonuç
Senior unvanı çoğu kişinin sandığının tersine "daha iyi kod yazmak" değil — daha iyi karar verme, daha iyi iletişim kurma, daha iyi yargı geliştirme. Kod, bu becerilerin bir yan ürünü sadece.
Bu beceriler yıllar içinde gelişir ama otomatik değil. Bilinçli pratik ister. "Ben zaten 5 yıldır kod yazıyorum" yeterli değil. "5 yıldır aktif olarak kendimi izliyor, geri bildirim alıyor, alışkanlıklarımı güncelliyorum" gerekli.
Kısa cevap: senior olmak bir unvan değil, bir alışkanlık kümesidir.
Distributed sistemler, üretim stabilitesi, AI destekli geliştirme üzerine uzun yazılar. Spam yok, çıkmak kolay.
Yorumlar
Henüz yorum yok. İlk yorumu sen bırak.