Dijital dönüşümün günümüzde bir fenomen haline gelmesiyle, bir programcıyı işe almakta yaygın bir olay haline geldi. Pek çok yöneticinin şimdiye kadar uykularında yapabilecekleri kadar programcıyı işe aldığını hayal edebilirsiniz. Uygulamada, işiniz için doğru olanı bulmak önemli bir zorluk olabilir. Sorunun bir kısmı da, yetenekli kodlayıcılara olan yüksek talep.
Piyasadaki en yetenekli adaylar, güçlü bir iş teklifi yapmak için en hızlı hareket eden işveren tarafından genellikle hızlı bir şekilde kapılır. İşe alma sürecini hızlandırmak mantıklı bir çözüm gibi görünse de, göründüğü kadar kolay değildir ve diğer büyük engellere yol açar: Programcı olmayanlar için potansiyel adayları değerlendirmek zordur. Kodlamayı bilmeyenler için, programlama dillerinin teknik yönü ve bir programcının işi iyi yapmak için ihtiyaç duyabileceği çeşitli beceriler, bir rehber sözlük olmadan hiyeroglifleri deşifre etmeye benzer. Örneğin, Java ve Javascript arasında büyük bir fark var. Ancak bunu ve diğer programlama gerçeklerini bilmiyorsanız, özgeçmişleri tararken ve mülakatlar yaparken bunları uygulayamazsınız.
Öyleyse kendiniz bir programcı değilken (ve işletmenizde bir programcı yokken) bu engeli nasıl aşarsınız ve bir programcıyı nasıl işe alırsınız? Kodlar ve programlamalar hakkında hiçbir şey bilmeseniz bile ideal adayı belirlemenize yardımcı olacak birkaç adımı burada bulabilirsiniz.
Gerçekten ihtiyacınız olan becerilere sahipler mi?
Gerçekten neye ihtiyacınız olduğunu bilmek savaşın yarısıdır. İşe alacağınız bilgisayar programcılarının listesine bakmaya bile başlamadan önce, BT yöneticinizle oturun ve ihtiyaç duydukları becerilerin listesini hazırlayın ve nerede esnek olabileceğinizi ve nerede katı olmanız gerektiğini anladığınızdan emin olun. İşte bazı örnekler:
- SQL konusunda spesifik olun. MySQL ve Microsoft SQL Server gibi çeşitli SQL veritabanı türleri vardır. Programcınız sıfırdan veritabanları oluşturmayacaksa veya SQL konusunda geliştiricilere yardımcı olacak personelde veritabanı yöneticileriniz varsa, belirli veritabanı sisteminizi kullanarak önemli deneyime sahip bir adaya ihtiyacınız var mı? Veya çalışmanın kendisi karşılaştırılabilir olsaydı, farklı ama benzer bir veri tabanıyla deneyim yeterli olur muydu? Öte yandan, NoSQL gibi daha modern veri tabanlarıyla çalışmak için bir programcı tutmanız gerekecek mi?
- CRM sistemleri arasındaki farkları anlayın. Müşteri ilişkileri yönetimi (CRM) yazılımı gibi büyük kurumsal sistemlerin büyük farklılıkları olabilir. Salesforce’u olan bir uzmanın, örneğin bir programcının tamamen farklı şekillerde etkileşim kurduğu çok farklı sistemler olması nedeniyle, bir Microsoft Dynamics CRM projesine kolayca aktarılabilecek becerilere sahip olması gerekmeyebilir. Aynı kategorideki başka bir üründe deneyime sahip biri, sisteminizle ilgili becerilere sahip olabilir mi?
- Versiyonlara takılmayın. Öte yandan, bir programlama dilinin, kitaplığın veya sistemin farklı sürümleriyle çalışmak için küçük bir beceri açığının üstesinden gelmeleri gerektiği için potansiyel iyi bir işe alımdan vazgeçmeyin. Örneğin, programcı adayınız şu anda sürüm 6.0’da olan bir ürünün 5.0 sürümünde deneyime sahipse, farklılıkları hızlı bir şekilde öğrenebilmelidir.
Ayrıca, BT personelinizin kıdemli bir üyesinin programcılarla mülakat yapmasını sağlayın, böylece size her bir başvuru sahibiyle ilgili değerlendirmelerini verebilsinler.
Gerçekten kodlayabilirler mi?
Bu belki bariz bir adımdır, ancak önemli bir adımdır. İşe alınacak potansiyel bilgisayar programcılarına bakarken, özgeçmişlerinde listelenen teknik becerileri yedekleyebileceklerini onaylamanız gerekir. Bu, görüşmede belirli sorular sormak veya onlara kısa bir programlama testi yapmak anlamına gelir, bu, kodlama deneyimi olan biri tarafından değerlendirilmelidir. Bazı seçenekler şunları içerir:
- Belirli programlama görevleri hakkındaki bilgilerini değerlendirmek için sorular sorun.
- Yazdıkları kod örnekleri vermelerini isteyin.
- Bir FizzBuzz testi yapmalarını isteyin. Bu genellikle 1-100 sayılarının yazdırılmasını, ancak üçün katları için “Fizz”, beşin katları için “Buzz” ve her ikisinin katları için “FizzBuzz” gösterilmesini içerir.
- Codility gibi bir araçla derinlemesine bir programlama becerileri analizi gerçekleştirin.
Teknik bilginiz olmasa bile kodlama hakkında genel sorular sorabilirsiniz. Örneğin, Ruby on Rails deneyimine sahip bir programcıya ihtiyacınız varsa, aşağıdaki gibi sorular sorun:
- Ruby on Rails’i bana açıklayabilir misin?
- Ruby on Rails’e alternatifler nelerdir?
- Ruby on Rails ile ilgili çalıştığınız son proje neydi?
- Ruby on Rails ile çalışırken hangi sorunlara dikkat etmeliyiz?
Adayın cevapları size onlar hakkında çok şey anlatacak. Konuyu kendiniz anlamasanız bile, onların uzmanlık seviyeleri hakkında bir fikir edinebilirsiniz. Ayrıca, onların yumuşak becerilerine de bir göz atacaksınız. Bazı bilgisayar programcıları, teknik bilgileri teknik bilgisi olmayan kişilere iletmekte zorlanıyor. İyi iletişim becerilerine sahip birini bulursanız, tüm iyi teknik isteklerinizi karşılamasa bile, kesinlikle konumunuz için dikkate alınması gereken biri. Unutmayın, programlama tamamen kodla ilgili değildir. İyi bir programcının problem çözme, organizasyon ve takım çalışması konularında güçlü olması gerekir. Aşağıdaki soruları sorarak bu becerileri değerlendirebilirsiniz:
- Bir şey çalışmayı bıraktığında, sorunu nasıl teşhis edersiniz?
- Programın gerisinde kalan bir proje üzerinde çalışıyor olsaydınız ne yapardınız?
- Sektörünüzdeki gelişmeleri nasıl takip ediyorsunuz?
- Hiç başkasının hatası nedeniyle başarısız olan bir projeye dahil oldunuz mu?
Ofis kültürünüze uyuyorlar mı?
Programcı adayları listenizi daraltmanın son adımı, çalışma tarzlarını kontrol etmektir. Başvuranın iş ve kuruluşunuz için doğru seçim olduğundan emin olmak istersiniz. İşletmenizle uyumunu şu alanlarda değerlendirebilirsiniz:
- Deneyim – Aday geçmişte benzer büyüklükte bir şirket veya ekip için çalıştı mı?
- İletişim – Aday, teknik olmayan liderlikle işbirliği yapabilir mi?
- Kişisel değerler – Başvuru sahibinin menfaatleri şirket ile örtüşüyor mu? Örneğin, adayınızın da yenilik yapma arzusu veya müşterilere en iyi deneyimi sunma taahhüdü var mı?
- Araç kiti – Aday, sürüm kontrol sistemleri ve geliştirme ortamları gibi özel geliştirme araçları setinize aşina mı? Agile veya DevOps gibi tercih ettiğiniz geliştirme metodolojisiyle ilgili deneyime sahipler mi?
İş teklifiniz yeterince güçlü mü?
Programlama yeteneğine olan talep çok büyük ve işe alınacak bilgisayar programcılarının sayısı ABD’nin çoğu yerinde gereksinimleri karşılamak için yeterli değil. Bu gerçek, programcı maaşlarına yansıyor. Yazılım geliştiriciler için ödenen maaş aralıkları ise 2019 Robert Half Technology Maaş Rehberi‘ne göre yıllık ortalama 103.000 $, en düşük 86.750 $ iken bu rakam en yüksek 146.000 $’a kadar çıkabiliyor. Maaşların bölgesel farklılıklara tabi olduğunu unutmayın. Robert Half’in maaş hesaplayıcısı ile ABD’de ödenen maaş aralıklarını kontrol edebilirsiniz. Programcılarla görüşme yapmaya hazır olduğunuzda, hızın fark yaratabileceğini unutmayın. ABD genelinde 2.500’den fazla CIO’nun katıldığı yakın tarihli bir ankette, personel düzeyinde BT rolleri için adayların yüzde 69’u, bir görüşmeden sonra iki hafta içinde yanıt alamazlarsa ilgilerini kaybediyor. Bu, hızlı hareket eden ve makul derecede hızlı bir şekilde teklif alabilen işe alma yöneticilerinin bir programcı veya başka bir BT uzmanını işe alırken büyük bir avantaja sahip olduğu anlamına gelir.
Makalenin orjinal kaynağını bu linkten okuyabilirsiniz.