Teknolojilerin kesiştiği nokta!

Açık kaynak kodlu projeler iş bulmada avantaj olabilir

İşe alım yöneticilerine göre açık kaynak kodlu projelerde yer almak, başvuranlara gayet rekabetçi olan BT piyasasında bir adım öne geçme fırsatı verebilir. Linux Vakfı’nın icra direktörü Jim Zemlin’e göre son günlerde kullandıkları tabir “şifre yeni özgeçmiş”. Zemlin sözlerine şöyle devam ediyor, “ açık kaynak kod son zamanlarda gerçek bir ezici güç haline geldi. Beş yıl içinde yazılım geliştirmenin yeni formu olarak karşımıza çıkacak.”

Zemlin’in de belirtiği gibi açık kaynak kod, Linux tabanlı olan Google’ın Android işletim sisteminin temelinde yer alıyor ve yine açık kaynak kodlu olan Hadoop ve NoSQL veri bilimine yön vermekte. Açık kaynak kodun bu etkisi sayesinde, açık kaynak kodlu projelerin içinde olmanın insan kaynakları yöneticilerinin ilgisini çekeceği gerçeğini kabul etmek gerekiyor. Zemlin’e göre bilişim sektörü hayli hareketli ve rekabetçi bir sektör. Zemlin, “sanırım açık kaynak kodlu projelerden birine katılım gösterirseniz birçok firmanın gözüne görmeniz olası” diyor.

Örneğin gözge kod deposu sitesi Github’a gönderilmiş olan 10 milyon açık kaynak kodlu proje var. Bu projeler yazılımcılara program yazma yeteneklerini, birlikte çalışma becerilerini ve hangi teknolojilere ilgi duyduklarını gösterebilmeleri için her hangi bir referanstan çok daha iyi bir olanak sonuyor.

Açık kaynak koldu yazılım saplayıcısı RedHat’ın yazılım mühendisliği yöneticisi John Graham “Bilişim sektörü, açık kaynak kodu önemsemeyen, ortada birçok fırsat varken bunların yanına bile yanaşmak istemeyen yazılım mühendisleri için artık oldukça zorlu bir pazar”.

Gerçekten de açık kaynak koddan uzak duran geliştiriciler belki de potansiyel patronlarını etkileme şanslarından birini yitiriyorlar.

“Kod yazma yeteneğinizi, iş ahlakınızı, tecrübeli olduğunuz teknolojileri ne kadar çok gösterebilirseniz, insan kaynakları yöneticileri sizi o denli iyi değerlendirebilir” diyor HubSpot mühendislik bölümü yöneticisi John Nagro. “Bunu bir eksi olarak değil de elinizde olan tüm olanakları kullanmamak olarak değerlendirin” diye ekliyor.

Açık kaynak kodlu yazılımların kurumsal uyumlaması demek, artık o projenin boş zamanlarında kod yazan geliştiricilerin hâkimiyetinde olmaması demektir. Birçok geliştirici için açık kaynak kodlu yazılımlarla uğraşmak, düzenli bir iş haline gelmiştir.

Gruber’e göre bir çok işletme açık kaynak kodlu yazılımlara yüksek oranda bağımlı durumda ve çalışanlarını açık kaynak kod topluluğuyla iletişim halinde tutarak kullandıkları açık kaynak koldu yazılımların sorunlarını gideriyor ya da topluluğa bildiriyorlar.

Zemlin, açık kaynak kodlu yazılımları şimdiden temel yazılım geliştirme şekillerinden biri olarak görüyor ve eğilimin yükseleceğini düşünüyor. Zemlin’e göre açık kaynak kodlu yazılımlar gelecekte kurumsal yazılımların %80’ini kapsayacak ve geriye kalanlar ise daha özelleştirilmiş endüstriyel ürünlerden oluşacak.

Açık kaynak kodlu projelere katılmanın bir diğer yararı da yeteneklerini geliştirme ve rekabetçi bir sektör olan bilişim sektörüne sağlam bir giriş yapabilmek için tecrübe edinme olanağı kazanmak. Veri bilimi alanında iş bulmak isteyen fakat yeterli iş geçmişi olmayan geliştiriciler büyük veri ile ilgili açık kaynak kodlu projelerde yer almayı düşünebilirler. Kod yazarak verdikleri destek ve diğer katılımcılardan yaptıkları hakkında aldıkları yorumlar açıkları kapatmak için kullanılabilir.

Graham’a göre bunu öz geçmişinize koyduğunuzda karşınızdakine “Bakın, daha önce bu alanda çalışmadığımı biliyorum fakat bu camiaya ve çalışma şekillerine aşinayım” demiş oluyorsunuz. Açık kaynak kodlu projelere katılmak isteyen yazılımcılar -deneyim eksikleri olsa bile- ilgilerini çekecek projeler bulmalı ve kendi bakış açılarını geliştirmeliler diyor Graham. Ayıca eğer bu işle ciddi olarak ilgilenmek istiyorsanız bunu boş zamanlarınızda yaptığınız ikinci bir iş olarak değerlendirmemeniz gerektiğini de ekliyor.

Graham, açık kaynak kodlu projelerde beklentilerin çabucak yükseltilmemesi gerektiğini belirtiyor: “Tüm açık kaynak kodlu projelerin katılımcılara ihtiyacı vardır, fakat bu camialara katılan geliştiriciler kendilerine hemen bir geliştirici görevi verilmesini beklememelidirler. Bu Eclipse, Apache gibi katılımcıların rekabet içinde olduğu gözde projeler için daha da geçerli bir söylem. Hemen hemen tüm açık kaynak kodlu projelerin yardıma ihtiyacı vardır. Fakat bu ekibe girdikten iki hafta sonra yeni bir Linux çekirdeği derleyip ortaya çıkartacağınız anlamına gelmez. Bununla birlikte hata düzeltmelerine ve dokümantasyona katkı sağlayabilirsiniz. Bu hareketler tüm camialarda saygı görür”.

Geliştiriciler seçtikleri projeye bir şeyler katabilmek için camiaya nasıl katkıda bulunacaklarına önem vermelidirler. Yapılan katkıların her biri işi alım sürecinde ayrı önem arz ederler. Hata bildirimlerinde bulunmak, forumlara soru sormak ya da sorulmuş soruları cevaplamak başlangıç için iyi olacaktır. Katılımda bir sonraki ve önemli olan seviye dâhil olunan projeyi geliştirecek ve yeni özellikler ekleyecek kodlar göndermektir.

Nagro’ya göre özellikle bir açık kaynak kodlu yazılıma ciddi şekilde bir katkı yapmışsa bu kendilerini oldukça etkiliyor.

Açık kaynak kodlu projelerde yer almak isteyen geliştiricilerin kaliteden ödün vermemesi ve nicelik konusunda kararlı olması gerekiyor. Katılım oranının fazlalığı tercih edilen bir şey olsa da bu katılımların vasat olması ve kısa süreli katılımlar işe alım sürecinde olumlu etki yaratmazlar.

Gruber “sık sık içinde elli katılımcının olduğu projeler görüyorum ve katılımcılara şöyle bir göz attığımda yüzde otuz kadarının tek bir hata düzeltmesi yaptığını ve başka bir şeye katılmadığını görüyorum” diyor. Gruber’e göre “bu kişiler büyük ihtimalle bir yazılımın hata barındıran ufak bir bölümünü kullanmışlar ve bir şekilde çözüm bulmuşlar fakat gerçek bir katılım gösterip projeye bağlanmamışlar” diyor.

Gruber’e göre ideal açık kaynak kod özgeçmişi, birinden farklı projelerde katılımda bulunan ve bu projelerin en az birinde önemli görev almış, geri kalan projelerde de sorumluluk göstermiş bir yazılımcıyı resmetmeli.

Geliştiricilerin açık kaynak koldu projelerden edindiği sosyal beceriler de kurumsal BT kariyerlerine katkı sağlayabilir. Kurumlar birlikte çalışabilen ve iş arkadaşlarına üstünde çalıştıkları projelerden geri bildirim yapabilecek mühendisler isterler. Bu beceriler ise açık kaynak kodu camialarında yapılmış başarılı katılımlarla edinilebilir.

Zemlin, “Ortak çalışma becerisi bugünün çalışma ortamında önemi gittikçe artan bir beceri keza yazılım firma dışında da geliştiriliyor” diyor. Zemlin’e göre kendi kurumu ve diğer kurumlarla birlikte çalışma becerisi gösteren birisinin iş bulma şansı artıyor.

Kaynak: Java World



Sizi Arayalım!
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.