Açık Kaynak Projeye Katılmak İş Bulmaya Yardımcı Olur mu?
Açık kaynak katkılarının CV, GitHub profili ve iş görüşmelerinde ne kadar işe yaradığını; hangi katkıların gerçekten değer taşıdığını öğrenin.
Evet, doğru yapıldığında açık kaynak katkısı iş bulmayı kolaylaştırabilir. Ama asıl değer "GitHub'da contribution görünsün" diye çok sayıda küçük değişiklik yapmakta değil; gerçek bir projede kodu anlamak, issue çözmek, pull request hazırlamak ve geri bildirimle çalışabilmekte.
İşveren açısından iyi bir açık kaynak katkısı, CV'deki "Git biliyorum" veya "takım çalışmasına yatkınım" cümlelerinden daha somut bir kanıt olabilir.
Açık kaynak katkısı CV'de neden değerli?
Bir projeye anlamlı katkı yaptığında aynı anda birkaç beceriyi gösterebilirsin:
- başkasının yazdığı kodu okuyabilme,
- Git ve GitHub iş akışını kullanabilme,
- issue ve hata raporlarını anlayabilme,
- kod inceleme geri bildirimine cevap verebilme,
- teknik iletişim kurabilme,
- test, dokümantasyon ve sürüm mantığına uyum sağlayabilme.
Özellikle daha önce staj veya tam zamanlı iş deneyimi olmayan bir öğrenci için bunlar "gerçek proje deneyimi"ne en yakın kanıtlardan biri olabilir.
Fakat katkının kendisi kadar onu açıklayabilmen de önemlidir. Mülakatta "bu pull request'te sorun neydi, sen ne değiştirdin, neden böyle çözdün?" sorularına cevap veremiyorsan profilindeki yeşil karelerin pek anlamı kalmaz.
İlk katkı mutlaka kod olmak zorunda mı?
Hayır. İyi bir açık kaynak projesinde şu katkılar da değerlidir:
- dokümantasyondaki eksikleri düzeltmek,
- tekrar üretilebilir bir hata raporu hazırlamak,
- test eklemek,
- küçük bir bug çözmek,
- örnek kod veya kullanım senaryosu eklemek,
- çeviri ve erişilebilirlik iyileştirmeleri yapmak.
Başlangıçta büyük bir özellik geliştirmektense, projenin yapısını öğrenebileceğin küçük ama gerçek bir sorunu çözmek daha iyi olabilir.
Hangi projeye katkı vermek daha mantıklı?
Sırf popüler olduğu için çok büyük bir projeye yönelmek zorunda değilsin. Başlangıç için şu özellikler daha önemlidir:
- proje aktif olarak geliştiriliyor mu?
- issue'lara bakım yapan kişiler cevap veriyor mu?
CONTRIBUTINGdosyası veya katkı rehberi var mı?- başlangıç seviyesine uygun issue'lar bulunuyor mu?
- kullandığın veya gerçekten merak ettiğin bir teknolojiyle ilgili mi?
Kullandığın bir kütüphanede karşılaştığın küçük bir problemi çözmek, hiç bilmediğin dev bir projede rastgele typo düzeltmekten genellikle daha anlatılabilir bir deneyim üretir.
CV'ye nasıl yazılmalı?
"Açık kaynak projelere katkıda bulundum" tek başına zayıf kalır. Katkıyı ölçülebilir ve incelenebilir hale getir.
Örneğin:
X projesinde veri doğrulama hatasını gideren pull request'i geliştirdim; test senaryolarını ekledim ve maintainer geri bildirimlerine göre çözümü revize ettim.
Mümkünse proje ve pull request bağlantısını da ekle. Böylece karşı taraf yalnız iddiayı değil, yaptığın işi görebilir.
Açık kaynak katkısı stajın yerini tutar mı?
Tam olarak değil. Staj; ekip içi süreç, iş öncelikleri, teslim tarihi ve kurumsal çalışma deneyimi gibi başka şeyler kazandırır. Açık kaynak ise özellikle deneyimi az olan bir öğrencinin teknik üretimini görünür hale getirmesi için çok güçlü bir tamamlayıcıdır.
En iyi kombinasyon genellikle şudur: birkaç küçük kişisel proje yerine, bir veya iki düzgün kişisel proje + gerçek açık kaynak katkıları + mümkünse staj deneyimi.
Ne kadar katkı yeterli?
Sayı hedeflemek yerine anlatılabilir iş hedefle. Beş farklı repoda 20 yüzeysel değişikliktense, gerçekten anladığın bir projede birkaç anlamlı pull request daha değerli olabilir.
İş ararken amaç GitHub profilini kalabalık göstermek değil, şu soruya güçlü cevap verebilmektir:
"Gerçek bir yazılım projesinde daha önce neyi çözdün?"
Açık kaynak sana bu soruya somut bir cevap verebiliyorsa iş bulma sürecinde gerçekten işe yarar.