GitHub Profilinizin Önemi ve Geliştirmeniz İçin Öneriler
LaunchPad etkinliğimiz sonrası aldığımız notları ekibimizden Tolga sizler için derledi!
Teknoloji alanında kariyer hedefleyenler için gerçekleştirdiğimiz yeni bir yayından herkese merhaba :)
Yayını izlemek için buraya, okumak için aşağıya bekleriz.
Bu yayınımızda GitHub dünyasının sırlarını ele alıyoruz
Bunun için önce;
- GitHub’ın ne olduğundan bahsedecek,
- standart bir işe alım sürecindeki aşamalardan ve GitHub’ın bu aşamalarda ortaya çıkan işlevi üzerinde duracak,
- GitHub profilinizle ilgili önerilerimizi sıralayacak
- ve en sonunda GitHub’ı bir alet çantası olarak kullanabileceğinizden bahsedeceğiz.
GitHub, proglamlama araçlarını ve teknolojilerini kullanarak yaptığınız çalışmaları sergilediğiniz bir sosyal medya platformudur. Ağırlıklı olarak programcıların kullandığı GitHub platformu, portfolyo oluşturmak için yaygın olarak kullanılan bir sitedir.
Bunu anlatabilmemiz için öncelikle programcıların dahil olduğu standart işe alım sürecini anlamamız gerekmektedir.
Başvurularınız üç aşamada incelenmektedir. Bunlar; Linkedin, özgeçmişiniz ve GitHub (ya da aynı işlevi gören kendi oluşturduğunuz portfolyo siteniz) profilinizdir.
Linkedin ve özgeçmiş aşamasında projelerinizi ve bu projelerde kullandığınız teknolojileri anlatmanız gerekiyor. Anlattığınız bu proje ve çalışmalarınızın GitHub bağlantılarını mutlaka koymalısınız. Örneğin JavaScript ya da React bilen bir çalışan arayışında olan insan kaynakları uzmanı, bunu özgeçmişinizde arar. Özgeçmişinizde bunu belirtmeniz, insan kaynakları uzmanının ilgili pozisyonla sizi eşleştirmesini ve sonraki aşamaya geçmenizi sağlar. Bu aşamadan sonra insan kaynakları uzmanı; aranan programlama dillerinin ve araçlarının uygulamalarının yer aldığı GitHub bağlantınızı, pozisyonun bulunduğu departmanın teknik ekibine yollar.
Kurumların iş başvurularını değerlendiren teknik ekibi, programcı istihdam ederken bazı programlama araçları ve dilleri konusunda yetkinlikler ararlar. Bunu anlamanın yollarından biri olarak da tecrübeye bakarlar. Tecrübeye bakarken süre birimi öne çıksa da aslında kurumlar tarafından anlaşılmaya çalışılan adayın edindiği becerilerdir.
Bu aşamada Linkedln hesabınıza bağladığınız GitHub profiliniz, aranan niteliklere sahip olduğunuzu karşı tarafa kanıtlanabilir biçimde gösterebilmeniz için çok elverişli bir araçtır.
GitHub profilinizde, Linkedin hesabınızda ve özgeçmişinizde beyan ettiğiniz bilgi ve becerileri gösteren uygulama örneklerinin bulunması gerekmektedir. Kendinizle ilgili olarak yer verdiğiniz projelerin işlevlerini, çıktılarını, hedeflerini ve sizin projedeki rolünüzü net olarak açıklamanız oldukça önemlidir. GitHub profilinize giren birisi yer aldığınız projelerin bağlamını ve sizin bu bağlamdaki rolünüzü görebilmeli.
Örneğin JavaScript bilgisi bir Frontend programcısı için en önemli beceri alanıdır çünkü her şeyi JavaScript’le çalıştırırsınız. Dolayısıyla Frontend programcısının JavaScript bilgisi, GitHub hesabında iyi organize edilerek sunulmuş olmalıdır. Bunun için profilinize koyduğunuz çalışmaların içindeki kod satırlarına açıklamalar koyarak neyi neden yaptığınızı yazabilir, JavaScript bilginizin karşı tarafa iletildiği konusunda emin olabilirsiniz.
Kurumlara bilgi ve becerilerinizi teyit edilebilir bir şekilde sunabileceğiniz bu platform aracılığıyla;
- Hangi projeleri yaptığınızı,
- Hangi teknolojileri bildiğinizi,
- Hangi projelere ve teknolojilere ilgi duyduğunuzu,
- Programlama dilleri ve araçları konusunda ne kadar süre çalıştığınızı kanıtlı olarak gösterebilirsiniz.
En başta GitHub hesabınızın canlı, yaşayan bir hesap olduğunu göstermeniz gerekmektedir. Birçok programcı, aktif olarak çalıştığı halde GitHub’ta AFK olarak görünmektedir. GitHub profilinize kendiniz hakkında temel bilgileri yerleştirmelisiniz. Bunun için GitHub’ta kendinizi anlattığınız bir ‘ReadMe’ dosyası oluşturmalısınız. Bu bölümü yaratıcı bir biçimde oluşturmanız, inceleyen kişi ya da kurumlar açısından ilgi çekici olacaktır. Portfolyo yazımızda belirttiğimiz gibi portfolyo içeriklerinin özgün olması aranılan bir özelliktir. Dolayısıyla bir portfolyo aracı olan GitHub profilinizin de özgün olması önemlidir.
Ayrıca otomatik atanan profil fotoğrafı yerine sizin seçtiğiniz bir fotoğrafın bulunması profilinizin canlı bir hesap olduğu yönündeki izlenimi kuvvetlendirecektir.
GitHub içeriği oluştururken sıklıkla yapılan hatalardan birisi de kişinin bilgi ve becerilerinin görünür ve anlaşılır biçimde yerleştirmemesidir. İçeriğinizin ikna ediciliği, profilinizin erişilebilirlik ve anlaşılabilirlik düzeyine bağlıdır. Profilinize giren biri hesabınızda kaybolmadan yaptığınız çalışmaları kolaylıkla görebilmeli. Sonuç olarak, işe alım sürecinde profilinize giren kurum yetkilisinin tüm bilgi ve becerilerinizi görebileceği bir profil düzeninin olduğundan emin olmalısınız.
"GitHub profilinizde; Linkedln ve Hacker Rank, Stack Overflow gibi programcılık merkezli sosyal medya platformlarındaki hesaplarınıza yer vermelisiniz."
Ek olarak GitHub’ta takip ettiğiniz programcıların bulunması; sizin bu platformu aktif, işlevsel ve sosyal olarak kullandığınızı gösterir. Hesabınızın bu şekilde etkileşimli bir görünüm taşıması onu dikkate değer kılacaktır.
Bunun yanında beğenerek GitHub profilinizde görünmesini sağladığınız ve bu sayede profilinize giren insanların ilgilendiğiniz proje ve çalışmalar hakkında bilgi sahibi olduğu çalışmaların olması, bir programcı olarak özelliklerinizi ortaya koymanız açısından çok faydalı olacaktır.
GitHub profilinde altta yer alan takvim/istatistik bölümü sizin bir programcı olarak sayılarla apaçık ifade edildiğiniz alandır. Bu bölümde uzun süredir bir etkileşimin olmaması çalışkanlığınız ve üretkenliğinizle ilgili soru işaretleri oluşturacaktır. Yeni başladığınız, devam etme ya da beğenme konusunda emin olamadığınız çalışmaları kimseyle paylaşmadan (private) GitHub’a işleyebilirsiniz. Gizli olarak işlediğiniz çalışmalar da çalışma sıklığı takviminize işlendiği için çalışkan, üretken bir programcı görüntüsü oluşturmanıza katkı sağlayacaktır. Çalışmanızın paylaşmaya hazır olduğunu düşündüğünüzde gizliliği kaldırabilir, ona profilinizde yer verebilirsiniz. Bu yüzden GitHub profilinize zaman ayırmalısınız.
GitHub profilinize bildiğiniz teknolojileri, programlama dillerini ve araçlarını ikonlar/gifler kullanarak görsel olarak yerleştirebilirsiniz. Bunu yaparken görselleştirmelerinizin profilinize giren birisinin kolayca görebileceği bir şekilde yapıldığından emin olmalısınız.
Birçok kurumun haberleşme ve organizasyon amacıyla kullandığı Slack, Trello, Discord gibi araçlara aşinalığınız bile fark yaratabilmektedir. Çünkü bu araçları bazı şirketler yoğun olarak kullanıyor. Bu nedenle bunları bilmenin, aktif olarak kullanmanın kendisi bile bir avantaja dönüşüyor. GitHub profilinizde bu araçları bildiğinizi belli eden görselleştirmelerin yer alması dikkate alınması gereken bir başka noktadır.
Katkı koyduğunuz, gönüllülük yaptığınız sivil toplum kuruluşu varsa bunlarla ilgili bağlantıların profilinizde bulunması hem kendinizi anlatmanız hem de pozitif bir görünüm oluşturmanız konusunda elinizi kuvvetlendirecektir.
Başta da söylediğimiz gibi GitHub profilini oluştururken temel mesele, koyduğunuz projeleri ve çalışmaları neyi bildiğinizi belirginleştiren bir düzende yerleştirmektir. Bunu gerçekleştirmenin başka yolları ise çalışmalarınızdan önemli olanları sabitlemek, ayrı klasörde sunmak ya da ‘readme’ bölümüne koymaktır.
Bunlarla birlikte GitHub profilinizi, blog işleviyle ya da herhangi bir içerikle ilgili literatür oluşturmak amacıyla da kullanabilirsiniz. Örneğin JavaScript’le ilgili bilgileri yerleştirerek hesabınızın aynı zamanda bir kaynağa dönüşmesini sağlayabilirsiniz. Kodluyoruz GitHub hesabı aynı zamanda böyle bir hesaptır.
GitHub’ın bir programcı için taşıdığı işlevler iş bulmayı kolaylaştırmakla sınırlı değil. GitHub profilinizi aynı zamanda bir alet çantasına dönüştürebilirsiniz.
GIT dosyasında yaptığınız tüm değişiklikleri, GitHub profilinize ‘commit’ olarak adım adım kaydederseniz bunlar; yeni çalışmalarınızda kullanabileceğiniz işlevsel bir kaynağa dönüşür. Bunu, GitHub’da yer alan ‘dalları’(branches) isimlendirerek ve ‘commitleri’ anlaşılır biçimde yerleştirerek etkili bir biçimde kullanabilirsiniz. Ayrıca profilinizi bu şekilde etkin olarak kullanmanız, GIT konusundaki hakimiyetinizi biçimsel olarak da ortaya koyar.
Böylece GitHub; programcı olarak sıklıkla yaptığınız işlemleri ya da bazı sorunlar konusunda ürettiğiniz çözümleri, rahatlıkla görebileceğiniz kişisel bir kaynak haline gelebilir. Bir programcı olarak yaptığınız, geride bıraktığınız her çalışmayı gelecekteki projelerinizi gerçekleştirirken kullanacağınız bir araç havuzu haline getirebilirsiniz.
Paylaştığımız öneriler ışığında GitHub’ı; hem kurumları becerileriniz konusunda ikna etmek için bir gösteri/performans alanı olarak hem de bir alet çantası olarak kullanabilirsiniz.