Yazılım stajı, çoğu kişi için sadece “teknik beceri kazanma” dönemi olarak görülür. Ama ben şunu çok net söylüyorum:
Gerçek gelişim, sadece kod yazarak değil; etrafındaki insanları gözlemleyerek, dinleyerek, birlikte hareket ederek olur.
İyi bir staj süreci sadece şu soruları kapsamaz:
- Hangi programlama dilini öğrenmeliyim?
- Hangi projeyi yapmalıyım?
Aynı zamanda şu sorular da çok önemlidir:
- Takım nasıl çalışıyor?
- İnsanlar nasıl iletişim kuruyor?
- Toplantılarda kim neye nasıl katkı sağlıyor?
Yani sadece bir geliştirici değil, iyi bir takım oyuncusu olmak da gerekiyor.
Teknik açıdan elbette şunlar yapılmalı:
- Küçük ama tamamlanabilir projeler geliştirilmeli,
- Teorik bilgiler pratikle desteklenmeli,
- Git, SQL, REST API, basit mimari yapılar gibi temel konular mutlaka öğrenilmeli.
Kod yazarken neden-sonuç ilişkisi iyi kurulmalı.
Ama en az teknik konular kadar kritik olan başka beceriler var:
Teknik olmayan ama geleceği belirleyen konular:
- Ekipte olup biteni dikkatle izlemek,
- Sessizce bir köşede oturmak yerine, soru sormak,
- Deneyimli bir geliştirici bir şeyi anlatırken can kulağıyla dinlemek,
- Gerektiğinde “Ben yardımcı olabilir miyim?” diyebilmek,
- Toplantılarda fikir belirtmekten çekinmemek,
- Hatalardan korkmamak ama onları öğrenme fırsatına çevirmek.
Ve en önemlisi:
Çırak zihniyetiyle öğrenmek. Yani “bilmiyorum ama öğrenmek istiyorum” diyebilmek.
Ben açıkça stajyerlerden mükemmel kodlar yazmalarını beklemiyorum. Ama şu özellikleri gösterenler fark yaratacaktır:
- Sorumluluk alıyor,
- Yardım istemekten çekinmiyor,
- Not alıyor,
- Gelişime açık,
- Takımın bir parçası olmaya çalışıyor.
Son olarak şunu söyleyeyim:
İyi bir yazılım stajı, bir kariyerin temelini atar. Ve bu temel sadece bilgiyle değil, davranışla, tutumla, merakla ve istekle inşa edilir.