Birlikte çalışmak için bir serbest geliştirici aramaya başladığınızda, her yerde olduklarını fark edeceksiniz. Çevrimiçi serbest pazarlar yetenekli adaylar ile ağzına kadar doludur. Bunların üzerine, en yakın kasabada en az bir veya iki (yüz) bulmaya mahkum olursunuz.
Şimdi, bu yetenek havuzunu seninle en etkin şekilde çalışacak kadar daraltmak için zor bir görevden ayrıldın. Bazı teknik zekanız olsa bile korkutucu, ama yapmazsanız neredeyse imkansız gözükebilir. Öte yandan, teknik hususların sadece önemli olanları düşünmesi kolaydır. Çalışması imkansız olan bir dahi işe almış olan herkes, bunun ne kadar yanlış olduğunu söyleyebilir.
Bu makalede, en uyumlu iş ortağını aldığınızdan emin olabileceğiniz birkaç yola odaklanacağız.
Geliştiricinin bitmiş çalışmasının bazılarını görmeyi isteyin. Değerlendirmeye başlamadan önce, adayınızın çalıştığı parçaları anladığınızdan emin olun. Projelerini keşfetmek için biraz zaman ayırın. Beğendiğiniz ve sevmediğiniz şeyleri not edin. Belki de gerçekten hızlı bir web uygulaması oluşturdular, ancak kullanıcının şifresinde bazı garip kısıtlamalar getiriyor. Onlara bu kararları almalarına neden olanları sor.
Web, mobil uygulamalar veya masaüstü bilgisayar olsun, her türlü yazılım geliştirme, en iyi tavizleri bulmak için bir oyundur. Bir geliştiricinin karşılaştığı çeşitli alışkanlıkları duymak ve sorunu çözme yaklaşımları , projenizin karşılaşacağı sorunları nasıl ele alacaklarını değerlendirmede son derece değerlidir.
Kod hakkında biraz bilginiz varsa, ne yazdıklarını ve hangi projelere katkıda bulunduklarını görmek için geliştiricinin GitHub hesabını inceleyebilirsiniz. Kodlarını görmek, teknik açıdan iyi bir uyum sağladıklarını anlamanıza yardımcı olacaktır. Bu size, geliştiricilerin başarıların gerçekte ne anlama geldiği hakkında daha somut bir fikir verir.
İşte ilk başta açıklanamayan serbest oyuncu GitHub'un birkaç yönü var, ancak şunlara özellikle dikkat etmelisiniz:
En iyi uygulamalardan, kullanılan gerçek teknolojiye kadar, yazılım geliştirme hızlı bir şekilde değişmektedir. 10 yıl önce uygulamalarda ve teknolojide sıkışmış bir geliştirici ile sonuçlanırsanız, projenizi daha iyi, daha hızlı ve bakımı daha kolay hale getirebilecek araç ve teknikleri kaçırırsınız.
Potansiyel müşterilere yeni şeyler nasıl öğrendiklerini ve öğrendikleri şeylerin gelişiminde onlara yardımcı olacak en yeni şeyleri sorun. Öğrenmekten ne kazandı? Öğrenmek istedikleri şey nedir ve neden?
Cevaplarının ayrıntılarını bilmese bile, bu geliştiricinin ne kadar meraklı olduğunu anlayabilirsiniz. Çok fazla merak, deneysel, kanıtlanmamış kuruluşlar üzerine inşa edilen projelere yol açabilir, ancak genel olarak meraklı bir geliştirici projenize daha fazla şey getirebilir.
İletişim bir projeyi yapabilir veya kırabilir. Çalıştığınız geliştiricilerin, yaşayabileceğiniz bir sıklıkta ve bir şekilde iletişim kurmaya istekli olduklarından emin olun. Çoğu geliştiricinin meslektaşlarıyla birlikte kullandığı iletişim araçları vardır. Bunlara bakın ve onlar sizin için çalışıp çalışmayacaklarını görün. Değilse, geliştiricinin önerdiğiniz alternatif araçları kullanıp kullanmadığını öğrenin.
Bu aynı zamanda geliştiriciden ne sıklıkla haber alacağınızı öğrenmek için harika bir zamandır. Cevabınız “Her kilometre taşının sonunda bir kez”, muhtemelen mutsuz olacaksınız. Geliştiricinin projenizi tam olarak ilk kez düşündüğünüz şekilde anlayabileceği şanslar nelerdir? Tamamlanmış bir kilometre taşını oluşturan her farklı parçanın, hayal ettiğiniz gibi mükemmel bir şekilde bulunma ihtimali nedir?
Düzenli check-in'ler (haftada en az bir kez), küçük yanlış anlamaları büyük olanlara dönüşmeden düzeltebilirler.
Bu yöntemle, diğerlerinin bir araya getirilmesinden daha fazlasını öğreneceksiniz. Sorgulama sorularının sorulması ve kodlarına bakmak sadece bir insanla çalışmanın neye benzediğine dair küçük bir bakış açısı verebilir. Onlarla çalışmak nasıl bir şey olduğunu anlamanın en iyi yolu bunu yapmaktır. Bir test aynı zamanda teknik şeyleri ve gerçekten önemli olan şeyleri atlatmak için de en iyi fırsattır: Bu kişiyle çalışmaya çalışırken mutsuz olacağız mı?
Mümkünse, projenizin küçük bir parçasını kırın ve tamamlamak için adayla çalışın. Mümkünse, bunu yapmak için onlara ödeme yapın. Bu sizin için birkaç güzel şey yapar:
Bu son noktadan bahsediyorum, çünkü bazen şirketler, geliştiricilerin, bunları ve çalışma tarzlarını değerlendirme amacıyla ücretsiz olarak küçük bir test projesi oluşturmasını istemekte zorlanıyor. Bu, geliştiricinizle ilişki kurmanın iyi bir yolu değildir. Eğer sizin için yararlı olacak bir şey inşa edebilirlerse - başlangıçta, inşa etmek istediğiniz tüm proje olmasa bile - bunun için ödeme yapmaya değmez mi?
Muhtemelen bunu bir test projesi olarak geliştiriciye sunmamak en iyisidir. Bunları hiçbir şekilde yalan söylemenize veya aldatmanıza gerek yoktur, ancak bunu proje olarak sunun. Aslında, şimdilik proje. Eğer her şey işe yarayacaksa, sunacak başka bir projeye sahip olacaksınız, ancak bunları üstlerinde tutma. İlişki dinamikini olumsuz etkileyecektir. Kimse denemenin konusu olmak istemez. Her şey yolunda giderse, geliştirici gelecek projelerde sizinle çalışmak isteyecektir; Bunu başlangıçta onları kancada tutmak zorunda değilsiniz.
Bu nişan sırasında, gözlerinizi kırmızı bayraklar için açık tutun. Etrafta çalışamayacağınız davranışları dikkatlice düşünün.
Proje tamamlama için zaman çizelgeniz yaklaşıyorsa ve tüm bu adımları atmak için zamanınız yoksa, en azından test projesini yapın. Potansiyelinizin daha büyük bir projenin bir parçasını oluşturmasını sağlayın, böylece riskiniz azalır ve zaman kaybı olmaz. Bu, sahip olmak istediğiniz bir ilişki olduğundan emin olmak için son derece değerli bir araçtır. Başarısız olsa bile ve bir başkasını bulmak zorunda olsanız bile, tüm projeyi yalnızca geçmesini sağlamak için bir geliştirme ortağına yapmaktan daha az zaman ve para harcayacaksınız.
En çok sevdiğiniz birini seçmek ve en iyisini ummak daha kolay. Bazen bu işe yarayabilir, ama, projenizin iyiliği için, gözlerinizle mümkün olduğunca açık ilişkilere girmelisiniz.
Özellikli resim, ekip çalışması resmi Shutterstock üzerinden.