Projelerinizi bir İK uzmanının gözünden sunmayı öğrenin
Yazılım projeleriniz ve teknik yetkinlikleriniz, doğru bir çerçevede sunulduğunda kariyer fırsatlarını şekillendirir. Bu rehber, GitHub profilinizden kişisel web sitenize kadar portfolyonuzun her katmanını nasıl kuracağınızı adım adım gösterir.
Bir portfolyo ne işe yarar?
Özgeçmişinizin üzerinde durduğu temel bilgi, ne yaptığınızdır; portfolyonuz ise bunu nasıl yaptığınızı gösterir. Bir işe alım uzmanı özgeçmişinizdeki "React" yazısını gördüğünde, aklına gelen ilk soru somut bir projedir. Portfolyo, bu soruyu sizin yerine yanıtlar.
Türkiye'deki teknoloji ekosisteminde, junior seviyesinden kıdemli yönetici adaylarına kadar tüm BT uzmanları için geçerli olan bir gerçeklik var: Kod yazma becerisi tek başına yeterli değil. Bu beceriyi görselleştirebilmek, açıklayabilmek ve başkalarının erişimine sunabilmek gerekiyor. Portfolyo, teknik yetkinliğinizi kanıtlayan en doğrudan araçtır.
GitHub profilini profesyonel bir vitrine dönüştürmek
GitHub'ın profile readme özelliği, ziyaretçilerinizi karşılayan ilk yüzdür. Kısaca kim olduğunuzu, hangi teknolojilerle çalıştığınızı ve son dönemde nelerle ilgilendiğinizi yazın. Uzun biyografiler yerine üç dört cümlelik net bir tanıtım yeterlidir. Readme dosyanıza bağlantı verdiğinizde, sabitlenmiş repolarınızın burada görünmesine dikkat edin.
GitHub profilinizde en üstte altı repoyu sabitleyebilirsiniz. Bu altı yuva, portfolyonuzun vitrinidir. Buraya yarım kalmış denemeleri veya güncel olmayan kişisel scriptleri koymayın. En iyi işinizi öne çıkarın: tamamlanmış, dokümante edilmiş ve başkaları tarafından kullanılabilir projeleri seçin.
Profilinizdeki katkı grafiği, ne kadar düzenli kod yazdığınızın bir göstergesidir. Grafiği doldurmak için anlamsız commit'ler yapmak yerine, gerçek projelere düzenli katkı yapmaya çalışın. Açık kaynak projelere gönderdiğiniz pull request'ler hem grafiğinizi hem de görünürlüğünüzü güçlendirir.
Kullanıcı adınız, özgeçmişinizde ve LinkedIn profilinizde kullandığınız adla tutarlı olmalıdır. Profil fotoğrafınız profesyonel bir başlık fotoğrafıysa, LinkedIn ile aynı görseli kullanmanız tutarlılık yaratır. Bu küçük detaylar, işe alım uzmanlarının sizi farklı platformlarda tanımasını kolaylaştırır.
Her projeyi kendi başına bir ürün gibi belgeleyin
Bir İK uzmanı veya teknik lider repoya girdiğinde, README dosyası projenin karşılama sayfasıdır. İçinde ne yaptığınızı, nasıl çalıştığını ve hangi sonuçları ürettiğini net bir şekilde görebilmelidir.
Proje Özeti
İlk paragrafta projenin ne yaptığını tek cümleyle anlatın. Hedef kitlesi kim, hangi sorunu çözüyor, ne tür bir çıktı üretiyor. İkinci paragrafta kendi rolünüzü yazın. Takım çalışmasıysa sizin üstlendiğiniz bölümü netleştirin.
Teknoloji Yığını
Kullandığınız dilleri, framework'leri, veritabanlarını ve araçları listeleyin. Sadece adlarını yazmakla kalmayın, neden o teknolojiyi seçtiğinizi kısa bir notla ekleyin. Bu, teknik karar verme yeteneğinizi gösterir.
Kurulum ve Çalıştırma
Projeyi yerel ortamda nasıl kuracağınıza dair adımları kod bloklarıyla verin. Bağımlılıkların yüklenmesi, ortam değişkenlerinin ayarlanması ve uygulamanın başlatılması için net komutlar yazın. Bu, projenizin gerçekten çalıştığını kanıtlar.
Canlı Bağlantı
Proje canlıya alındıysa, dağıtım bağlantısını README'nin en üstüne koyun. İşe alım uzmanı kodu indirmek zorunda kalmadan projeyi çalışırken görebilmeli. Bağlantı çalışmıyorsa, projeyi sabitlenmiş repolarınızdan kaldırın.
Görseller ve Ekran Görüntüleri
Uygulamanın arayüzünü gösteren birkaç ekran görüntüsü ekleyin. Arayüzü olmayan bir API projesiyse, uç noktaların örnek yanıtlarını veya veri akış şemasını görselleştirin. Görsel kanıt, projenin varlığını somutlaştırır.
Lisans ve Katkı
Projenizin açık kaynak olduğunu ve nasıl kullanılabileceğini belirtin. Lisans dosyası eklemek, projenizi profesyonel bir yapıya kavuşturur. Katkı kabul ediyorsanız, katkı rehberini de README'ye bağlayın.
Kişisel web siteniz neden hâlâ önemli?
GitHub profiliniz kodun nerede durduğunu gösterir ama projelerinizi bir hikaye gibi anlatmaz. Kişisel bir web sitesi, proje sunumunuzun zenginleştirildiği yerdir. Burada her projeye daha geniş yer ayırabilir, tasarım kararlarınızı, karşılaştığınız zorlukları ve elde ettiğiniz sonuçları yazılı olarak paylaşabilirsiniz.
Web sitesi kurmak için sıfırdan kod yazmanız gerekmez. Statik site oluşturucular veya hazır şablonlar kullanarak birkaç gün içinde yayına alınabilir. Önemli olan siteyi kurmak değil, içeriği doğru yapılandırmaktır. Şu bölümlere yer verin:
- Kendinizi üç cümleyle tanıttığınız kısa bir hakkında bölümü
- Dört ila altı projenizi sergilediğiniz bir çalışma bölümü
- GitHub, LinkedIn ve e-posta bağlantılarının bulunduğu iletişim alanı
- Varsa yazdığınız makaleler veya teknik paylaşımlar için ayrı bir bölüm
Hangi projeleri sergilemeli, hangilerini değil?
Portfolyo kalitesi, içerdiği proje sayısıyla değil, her birinin ne kadar tamamlandığıyla ölçülür. Bir İK uzmanı on projeden altısının yarım kaldığını görürse, bu durum sizin tamamlayıcılık konusunda riskli olduğunuza işaret eder.
Sergilenmesi gerekenler
- Başından sonuna kadar tamamlanmış ve canlıda çalışan projeler
- Gerçek bir kullanıcı kitlesine hizmet etmiş uygulamalar
- Açık kaynak topluluklara katkıda bulunduğunuz pull request'ler
- Teknik bir sorunu çözen, dokümante edilmiş kütüphane veya araçlar
- Mimari kararları açıklanan ve tasarım süreçleri paylaşılan çalışmalar
Sergilememeniz gerekenler
- Tutorial veya kurslardan birebir kopyalanmış takip projeleri
- Yarım kalmış, README'si olmayan veya çalışmayan repolar
- Üç yıldan eski ve artık güncel teknolojilerle yazılmış projeler
- Gizlilik içeren veya şirket kodu sızdıran çalışmalar
- Sadece "merhaba dünya" seviyesinde başlangıç repoları
Teknik derinliği doğru şekilde göstermek
Mimari kararları açıklamak
Bir projenin README'sinde sadece "React ve Node.js kullanıldı" yazmak, teknik derinliği göstermez. Neden React seçtiniz? Alternatifleri değerlendirdiniz mi? Karşılaştığız performans sorunu için hangi çözümü uyguladınız? Bu soruların yanıtları, bir kıdemli geliştiricinin aradığı bilgidir. Mimari karar belgeleri yazmak, düşünsel sürecinizi paylaşmanızı sağlar.
Test ve kalite pratikleri
Projelerinizde test yazdığınızı gösterin. Birim testler, entegrasyon testleri veya uçtan uca testler için kullandığınız araçları README'de belirtin. Test kapsamı oranınızı paylaşılmış bir rozet olarak ekleyebilirsiniz. Bu, kod kalitesine verdiğiniz önemi somut olarak gösterir.
Süreklilik entegrasyonu
GitHub Actions veya benzeri araçlarla kurduğunuz CI/CD süreçlerini proje sayfanızda gösterin. Bir commit'te testlerin otomatik çalıştığını, dağıtım süreçlerinin nasıl tanımlandığını görmek, iş akışı disiplininizi kanıtlar. Bu özellikle ekip ortamında çalışmaya geçişte değerlidir.
Performans ve ölçeklenebilirlik
Projeniz belirli bir yük altında nasıl davranıyor? Yaptığınız optimizasyon kararlarını belgeleyin. Veritabanı sorgularını nasıl iyileştirdiğinizi, önbellekleme stratejilerinizi veya dağıtım mimarinizi açıklayan bir bölüm ekleyin. Bu detaylar, kıdemli pozisyonlara başvururken fark yaratan unsurlardır.
Portfolyonuz hazır, sırada ne var?
Güçlü bir portfolyo, kariyer yolculuğunuzun bir ayağıdır. Projelerinizi sergiledikten sonra, bu çalışmaları doğru şekilde anlattığınız bir özgeçmişe ve mülakat sürecine hazır olmanız gerekir. ProZen BT Kariyer Danışmanlığı olarak bu üç temel direği birlikte ele alıyoruz: özgeçmiş hazırlama, portfolyo stratejileri ve mülakat teknikleri.