Furkan KapukayaYazılım geliştirme
Proje Süreci ve Kariyer3 dk okuma

Yazılımcı Portföyü ve GitHub Profili: İşe Alımda Fark Yaratmak

Yazılımcılar için etkili portföy hazırlama; hangi projelerin seçileceği, iyi bir README, GitHub profili, canlı demo, kişisel web sitesi ve deneyimsiz adaylar için proje fikirleri.

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:

ProjeGösterdiği beceriler
Küçük bir işletme için randevu veya stok sistemiVeritabanı tasarımı, CRUD, yetkilendirme
Bir kamu API'sinden veri çeken ve raporlayan uygulamaEntegrasyon, 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:

  1. Projenin ne yaptığını anlatan iki cümle
  2. Ekran görüntüleri veya kısa bir animasyon
  3. Kullanılan teknolojiler ve neden seçildikleri
  4. Kurulum ve çalıştırma adımları
  5. Mimari kararların kısa açıklaması
  6. 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.