Bir işe alım yöneticisi, yüzlerce özgeçmiş arasında birkaç dakika ayırır. "C#, SQL, ASP.NET Core biliyorum" yazmak herkesin yaptığıdır; bunu gösteren çalışan bir proje ise sizi ayırır. Portföy, özellikle deneyimi az olan yazılımcılar için söylediğinizi kanıtlamanın en güçlü yoludur.
Nicelik değil nitelik
Yarım kalmış yirmi depo yerine, özenle tamamlanmış iki üç proje çok daha etkilidir. İyi bir portföy projesi:
- Gerçek bir problemi çözer
- Çalışır durumdadır ve denenebilir
- Temiz ve okunabilir koda sahiptir (temiz kod)
- Test içerir
- Anlaşılır bir README ile belgelenmiştir
İyi proje fikirleri
Eğitim videolarındaki birebir kopyalar yerine kendi ihtiyacınızdan çıkan projeler daha çok ilgi çeker:
| Proje | Gösterdiği beceriler |
|---|---|
| Küçük bir işletme için randevu veya stok sistemi | Veritabanı tasarımı, CRUD, yetkilendirme |
| Bir kamu API'sinden veri çeken ve raporlayan uygulama | Entegrasyon, hata yönetimi, zamanlanmış görevler |
| Excel dosyalarını işleyen konsol aracı | Dosya işleme, otomasyon, test |
| Kişisel finans veya alışkanlık takip uygulaması | Frontend, backend ve veri modeli bir arada |
| Açık kaynak bir projeye anlamlı katkı | Ekip çalışması, code review, mevcut kodu anlama |
README: Projenin vitrini
Değerlendirici kodu açmadan önce README'yi okur:
- Projenin ne yaptığını anlatan iki cümle
- Ekran görüntüleri veya kısa bir animasyon
- Kullanılan teknolojiler ve neden seçildikleri
- Kurulum ve çalıştırma adımları
- Mimari kararların kısa açıklaması
- Bilinen eksikler ve sonraki adımlar
Ayrıntılar için bkz. yazılım dokümantasyonu.
GitHub profili
- Profil README'si ile kendinizi ve öne çıkan projelerinizi kısaca tanıtın.
- En iyi projelerinizi sabitleyin (pin).
- Anlamlı commit mesajları kullanın; "düzeltme", "asdf" gibi mesajlar özensizlik izlenimi verir. Bkz. Git rehberi.
- Depolarda parola, API anahtarı veya bağlantı dizesi bulunmamalı. Bkz. yapılandırma ve gizli bilgiler.
Canlı demo ve kişisel site
Denenebilir bir demo, değerlendiricinin projenizi kurmasına gerek bırakmaz. Basit bir kişisel web sitesi; hakkınızda bilgi, projeleriniz ve iletişim bilgilerinizi bir araya getirir. Statik bir site bunun için yeterli ve ücretsizdir. Bkz. statik web sitesi.
Yazmak da portföydür
Öğrendiklerinizi anlatan blog yazıları; iletişim becerinizi, öğrenme şeklinizi ve konuya hâkimiyetinizi gösterir. Bir hatayı nasıl çözdüğünüzü anlatan kısa bir yazı bile değerlidir.
Sık sorulan sorular
Şirkette yaptığım projeleri portföye koyabilir miyim?
Kodunu paylaşamazsınız; ancak gizlilik sözleşmesine uygun şekilde ne yaptığınızı, hangi problemi çözdüğünüzü ve sonucu anlatabilirsiniz.
Yapay zekâ ile yazılan projeler portföyde sorun olur mu?
Araç kullanmak sorun değildir; önemli olan kodu anlamanız ve mülakatta açıklayabilmenizdir. Anlamadığınız kod, mülakatta aleyhinize döner. Bkz. teknik mülakat hazırlığı.
Sonuç
Portföy, yeteneklerinizi anlatmak yerine göstermenizi sağlar. Az ama özenli, çalışan ve iyi belgelenmiş projeler; işe alım sürecinde en ikna edici referansınız olur.