Harika Serbest Çalışan Geliştiricileri İşe Almak İçin Hayati Kılavuz

Yayınlanan: 2022-03-11

Teknik olarak, serbest geliştiricileri işe almak hiç bu kadar kolay olmamıştı, ancak kendinizi yanlış bir güvenlik duygusuna kaptırmayın. Piyasadaki serbest çalışan platformların ve yetenekli geliştiricilerin sayısı artıyor, ancak gerçekten harika bir aday bulma, test etme ve seçme ile ilgili zorluklar da artıyor.

Peki, bunu nasıl yapacağız? Pekala, aralarından seçim yapabileceğiniz çok sayıda serbest çalışan var; çoğu iyidir ama çoğu değildir. Pazar yeri ne kadar büyükse, risk de o kadar büyük olur. Aralarından seçim yapabileceğiniz daha fazla aday olduğu için, özellikle büyük bir serbest platformda bir ilan yayınlarsanız ve yüzlerce başvuru alırsanız, referansları kontrol etmek ve bireysel adayları taramak sorun olabilir.

Peki, serbest çalışan geliştiricileri işe almanın en hızlı ve en güvenli yolu nedir? Toptal diyeceğimi düşünüyorsanız bir daha tahmin edin. Bana eski kafalı diyebilirsin ama yine de kulaktan kulağa ve kişisel tavsiyelere inanırım. Her an, geçmişte birlikte çalıştığım birkaç kişiyle iletişime geçebilir ve onlardan serbest çalışan bir kodlayıcı veya tasarımcı önermelerini isteyebilirim. Ancak, bu herkes için işe yaramaz; Teknolojide yıllarımı harcadım ve güvenimi hak eden birçok insan tanıyorum.

Açıkçası, güven, herhangi bir ticari veya kişisel ilişkide herhangi bir ciddi taahhüt için bir ön koşuldur. Ancak doğru insanları tanımadığınızda ve yetenek aramak için devasa bir serbest çalışma pazarına gitmeniz gerektiğinde ne olur? Birkaç düzine başvurudan sonra insanlar bırakın yabancılara ve vaatlerine güvenmeyi, kendi sağduyularından bile şüphe etmeye başlayacaklar. Güven iyidir, güven satar.

Toptal, kısmen bu konsept üzerine inşa edilmiştir - bu nedenle geliştiricilerimiz denetlenir ve kaliteyi garanti edebilmemizin nedeni budur, oysa diğer serbest platformlar garanti etmez (ve edemez). Görüyorsunuz, sadece birkaç bilinmeyeni denklemden çıkarıyoruz, müşterilerin bir adayda gerçekten önemli olan şeylere odaklanmasına izin veriyoruz, böylece her türlü riske maruz kalmalarını azaltıyoruz.

Peki gerçekten ne önemi var? Serbest çalışanlar işe alırken yapılması ve yapılmaması gereken birkaç şeye bir göz atalım.

acele edemezsin

Bu apaçık bir tanesidir; Serbest geliştiriciler kiralamak istiyorsanız, zaman ayırmanız gerekir ve bundan kaçış yok. Tabii ki, bu her sektör için geçerlidir, ancak bizimki gibi hızlı tempolu bir sektörde, göründüğü kadar kolay olmayabilir. Rekabet acımasızdır, teslim tarihleri ​​​​sıkıştır, ancak birçok iş uzaktan yapılabilir. Geliştirmeyi hızlandırmak için birkaç serbest çalışanı hızlı bir şekilde işe almak veya sıkı bir son teslim tarihine sahip yeni bir projeye katılmak çok cazip geliyor. Ancak, genellikle iyi bir fikir değildir.

Mümkünse, nihai kararı vermeden önce geliştiriciyle çalışmayı denemelisiniz. Deneme, küçük bir projeyi veya sadece birkaç testi içerebilir. İyi düşünülmüş olması koşuluyla, değerlendirme süresinin çok uzun olması gerekmez. Ekibin geri kalanını dahil etmek de iyi bir fikirdir; sonuçta, yeni geliştiriciyle çalışacaklar ve aksi takdirde fark edilmeyecek bazı sorunları tespit edebilecekler. Katkılarını dinleyin, onlardan geri bildirim isteyin ve kararı kendi başınıza vermeyin.

Yine de, bir değerlendirme her durumda işe yaramayabilir. Adayınız çok yetenekli ve deneyimli bir geliştiriciyse, biraz profesyonel bir hakaret olarak bile görülebilir. Egolarına göre değişir ama yine de ekibinizde prima donna istemezsiniz, değil mi?

Makul bir aday, birkaç çemberi atlamaya istekli olmalı ve bir tür değerlendirmeyi kabul etmelidir. Değilse, bu başlı başına bir kırmızı bayrak olmalıdır; genellikle adayın iş konusunda çok ciddi olmadığı ve çok fazla zaman ve çaba harcamak istemediği anlamına gelir. Başka bir açıklama, güven, yani adayların iş için fazla nitelikli olduklarını ve kanıtlayacak hiçbir şeyleri olmadığını varsaymaları olabilir. Biraz eski moda kendini beğenmişlik ve rekabetçilikte yanlış bir şey yoktur, ancak çok fazlası ekip üyeleri arasında sürtüşme yaratabilir.

Bu Sadece Teknoloji İle İlgili Değil

Yani, serbest çalışan bir programcı arıyorsunuz ve her şeyden çok onların kodlama becerilerine odaklanıyorsunuz. Tabii ki, teknik beceriler bir önceliktir, ancak onlara ulaşmadan önce, olayların insani tarafına bakmamız gerekiyor. Şirket kültürünüz nasıl? Ekibiniz yeni geliştirici hakkında ne düşünüyor? Aday senin hakkında ne düşünüyor?

Aday uygun mu?

Bu mantıklı bir soru gibi görünse de, işverenler teknik becerilere odaklandıkları için genellikle kültürel yönü gözden kaçırıyorlar. Şimdi, aceleniz varsa ve bir veya iki ay içinde son teslim tarihine yetişmenize yardımcı olacak birkaç serbest çalışana ihtiyacınız varsa, vurgu açıkça beceri ve uygulama üzerinde olmalıdır. Ancak, aylarca veya yıllarca gemide kalacak, uzun vadeli ekip üyesi olabilecek ve nihayetinde kendi ekiplerini yönetebilecek kişiler arıyorsanız, insan yönünü düşünmek çok önemlidir. Ayrıca, serbest çalışan geliştiriciler hızla hayati ekip üyelerine ve sonunda ekip liderlerine dönüşebilir. İyi bir serbest çalışan tutarsanız ve her şey yolunda giderse, bir veya iki yıl sonra kendinizi o kişiyle aynı ofisi paylaşırken bulabilirsiniz.

Teknoloji değişir ve gelişir, bu nedenle geliştiricilerin yol boyunca yeni becerilere uyum sağlaması ve öğrenmesi gerekir. İnsanlar da değişebilir, ama bu güvenebileceğiniz bir şey değil. Bunu akılda tutarak, bazen takımda sürtüşmelere neden olan daha iyi bir kodlayıcı olmaktansa, yeni beceriler öğrenmeye ve takım oyuncusu olmaya istekli bir aday seçmek daha iyidir.

Bir milyon kodlayıcının milyonlarca farklı kişiliği vardır ve her şirket farklıdır, dolayısıyla kültürel uyumluluk söz konusu olduğunda herkese uyan tek bir kural yoktur; o size kalmış.

Çoğu teknik beceri birkaç yıl içinde modası geçmiş olur, ancak insan becerileri, profesyonellik ve özveri, eskimez. Yeni endüstri trendlerine uyum sağlamaya ve yeni becerilerde ustalaşmaya istekli bir geliştirici, belirli bir uzmanlık alanında mükemmel olan bir geliştiriciden daha değerli olduğunu kanıtlayabilir. İyi düşünülmüş bir görüşme süreci bu sorunlardan bazılarını ele almalıdır.

Nerede olduğunuza ve ne tür bir iş yürüttüğünüze bağlı olarak, özellikle daha önce yapma şansınız olmadıysa, serbest çalışan geliştiricilerle uğraşan birine danışmak iyi bir fikir olabilir. Bazı yasal ve vergi tuzakları belirli yargı alanlarındaki işletmeleri etkileyebilir, bu nedenle ilk serbest çalışanınızı getirmeyi düşünüyorsanız, muhasebecinize (muhtemelen bir avukata bile) danışın. Neyse ki, dünyanın birçok yerinde, vakum tüplü hesaplama çağında yazılan eski iş kanunlarından veya vergi kanunlarından etkilenmemelisiniz.

Tedarik, Ön Seçim, Planlama

İnsan becerileri bir yana, teknik yetenek işverenler için birincil endişe kaynağıdır. Geliştirmede kullanılan teknolojilerin sayısı sürekli artıyor ve bu nedenle, başarılı olamayan adayları hızlı ve verimli bir şekilde filtreleme ihtiyacı da artıyor. Bu, özellikle birkaç farklı çerçeve ve dilde çalışabilecek adaylara ihtiyacınız varsa, göründüğünden daha zor olabilir. Örtecek çok şey var.

Kapsamlı bir görüşme yapmak zaman ve çaba gerektirir. Ayrıca, sorularınızı dikkatli bir şekilde uyarlamanız gerektiğinden, oldukça fazla hazırlık gerektirir. Neyse ki Toptal, çok çeşitli konuları kapsayan bir dizi işe alma kılavuzuyla yardımcı olabilir. İster iş arıyor olun, ister serbest çalışan bir geliştirici kiralamak istiyorsanız, kaynaklarımızdan bazılarına kesinlikle göz atmalısınız.

Bir adım geriye gidelim ve tipik bir işe alım sürecine bakalım. İhtiyaçlarınızı belirledikten ve kaynak bulma süreci için hazırlanmaya başladığınızda, uygun adayları bulmak için birkaç farklı yöntem mevcuttur – dahili kaynak bulma, geleneksel iş ilanları, çevrimiçi serbest ticaret pazarları, istihdam hizmetleri ve eski güzel kişisel tavsiyeler.

Hangi yöntemi seçerseniz seçin, iyi bir proje özeti ve iş tanımı yazmanız gerekecektir. Toptal iş tanımlarını iyi bir başlangıç ​​noktası olarak kullanabilirsiniz; örneğin, ön uç ve arka uç geliştirici iş tanımlarımıza göz atın. Unutmayın, yetenekli geliştiriciler, birkaç gün içinde yeni bir iş bulabilecek insanlar istiyorsanız, sonunda biraz pazarlama yapmanız gerekir. Bu, projeyi fazla satmanız gerektiği anlamına gelmez, ancak kaliteli insanları çekmek için projeyi uygun şekilde pazarlamanız gerekir . En iyi serbest çalışan geliştirici olsaydınız, kendi reklamınıza başvurup başvurmayacağınızı kendinize sorun.

Başvurular gelmeye başladığında, bireysel adayları kısa listeye almadan önce dikkatlice işlenmesi gereken çok sayıda ham veriyle karşılaşmanız olasıdır. Bazı başvuru sahipleri bu erken aşamada başarılı olamayacak ve reddedilecek, diğerleri kısa listeye alınacak, bazıları ise ikinci kademe malzeme olarak kabul edilebilir – işi yapabilen, ancak daha yetenekli adayların gölgesinde kalan adaylar. Daha sonra ihtiyaç duymanız ihtimaline karşı, bu tür adayları takip etmek iyi bir fikir olabilir.

Mülakatların Teknik Yeteneği ve Çok Daha Fazlasını Kapsaması Gerekiyor

Artık potansiyel adayların alanını daralttığınıza göre, birkaç görüşme planlamanın zamanı geldi. Bu sadece insanlara bir sürü teknik önemsiz soru sormak ve bunların takımınız için uygun olup olmayacağını anlamaya çalışmak meselesi değildir; bu ciddi bir süreçtir ve her adaydaki en iyiyi (ve en kötüyü) ortaya çıkarmak için tasarlanmış çok sayıda araştırma ve özenle seçilmiş sorularla desteklenmesi gerekir.

Kötü teknik sorulara mükemmel cevaplar almak sizi hiçbir yere götürmez.
Cıvıldamak

Teknik sorular sorarken akılda tutulması gereken birkaç nokta:

  • Gerçek işten ziyade teknik geçmişle ilgili önemsiz sorular sormayın.
  • İşe alım rehberlerinde yaygın olarak bulunan sorulardan kaçınmaya çalışın; eğer çevrimiçiyse, görüşmeye hazırlanmaya çalışan herkes bunu bilebilir.
  • Adaya bir dereceye kadar yaratıcı özgürlük veren pratik, açık uçlu sorular sorun.
  • Adayın önceki projelerinden bazılarına göz atın ve bunlarla ilgili birkaç soru sorun.
  • Adayın mesleki alışkanlıkları ve becerileri hakkında daha fazla bilgi edinmeye çalışın, örneğin, ne sıklıkla yeni beceriler öğreniyor ve mevcut olanları cilalıyorlar?

Şimdi, Toptal'ın PHP işe alma rehberini kullanarak bunun gerçek dünyada nasıl görüneceğini görelim. Örneğin, “PHP 5 ne zaman ana akım oldu?” veya “Eski PHP4 kodunu çalıştırırken array_merge() işlevi neden uyumluluk sorunlarına neden oldu?” gibi önemsiz/tarihi sorular sormak yerine, aşağıdakileri karşılayan sorular sormayı denemelisiniz. Yukarıda listelenen kriterler.

İşte PHP kılavuzumuzdan güzel bir örnek: “Özellikler nelerdir? Bir özellik bildirimi ve birden çok özellik kullanan bir sınıf örneği verin.”

Bu soru, aday hakkında önemsiz sorulardan çok daha fazlasını bilmenizi sağlayacaktır. Özellikler PHP 5.4'te tanıtıldı, bu da adayın en yeni özelliklerden bazılarını benimsediği anlamına geliyor. Görüşülen kişiyi gerçekten şaşırtmak istiyorsanız, PHP sürüm notlarını kontrol edin ve PHP 5.5.x ve 5.6.x'teki resmi değişiklik günlüğünden daha da yeni eklemelerle soruyu renklendirin. Bu basit ve nispeten basit soru, programcının en son gelişmeleri benimsemeye ve en iyi uygulamaları kullanmaya istekli olup olmadığını size bildirecektir.

Tabii ki, aynı prensip sadece PHP için değil, hemen hemen her niş için geçerlidir.

Başka bir iyi fikir, başvuru sahibinin geçmiş performansına ve tamamlanan projelere daha yakından bakmaktır. Bir işe başvururken, herkes gerçek kaliteyi temsil eden veya etmeyen en iyi işlerini listeler. Aday, pek de gurur duymadıkları bir dizi projeden bahsetmeyi uygun bir şekilde unutursa ne olur? Özgeçmişte büyük boşluklar var mı? Geliştirici, aralarındaki kirayı ödeyen bir düzine ucuz ve özensiz projeden bahsetmeden beş yılda beş yıldızlı projeyi tamamladı mı? Bu tür boşluklar, makul bir açıklaması olduğu sürece diskalifiye edici bir faktör olmasa da kırmızı bayrak olmalıdır.

Artık teknik alanda değiliz, bu bizi adayın kişiliğine ve dürüstlüğüne getiriyor, bu da yargılamak kodlama yeteneklerinden daha zor olabilir.

İyi Bir Uyum Sağlamak İçin Ekibinizi Döngü İçinde Tutun

Çoğu durumda, yeni geliştirici mevcut bir ekibe katılır, bu nedenle işe alma sürecinin bir noktasında ekibi bilgilendirmek ve dahil etmek hayati önem taşır. Ekip, projenin bazı yönleri hakkında paha biçilmez bilgiler sunabilir, görüşmeye hazırlanmanıza ve ilgili soruları (hatta “yakalanan” soruları) sormanıza yardımcı olabilir ve açıkçası, mümkün olan en iyi adayı gemiye almakla ilgili çıkarları vardır. Ne de olsa her gün, belki aylarca, belki yıllarca uğraşmak zorunda kalacakları kişi bu.

Hiçbir takım beceriksiz bir meslektaş istemez. Bunu kendi avantajınıza kullanın ve ek girdi için ekibinize dokunun. Faiz sıkıntısı çekmeyeceksiniz.

Ekibiniz ayrıca "yeni adamın" uyum sağlayacağından emin olabilir. Kişilik uzun bir yol kat eder ve bazen kuru kodlama becerilerinden daha önemli olduğunu kanıtlayabilir. Ekiple anlaşamayacaksa, A listesindeki bir geliştiriciyi işe almanın anlamı nedir? Bilgilerini ekibin geri kalanıyla paylaşmak istemeyen bir rock yıldızı geliştiricisini işe alırsanız ne olur?

Ne yazık ki, hayalinizdeki işe alımın bir hayal kırıklığına, ekibin geri kalanı tarafından sevilmeyen kendini beğenmiş bir benmerkezciye dönüşme olasılığı her zaman vardır, ancak bu, ekibinize danışmak için başka bir nedendir: “Bana bakma, sen de imzaladın. ”

Şaka bir yana, uyumlu bir ekip iyi yağlanmış bir makinedir ve her dişli kusursuz çalışır. Moral için iyidir, iş için iyidir. Çıktıyı iyileştireceği umuduyla ekibinize bir rock yıldızı Android geliştiricisi eklerseniz ne olur? Harika geliştiriciler yaşıtlarıyla çalışmayı sever, bu nedenle gemide çok sayıda deneyimsiz geliştirici varsa, yeni yetenekler durumu düzeltmeyebilir.

Evet, tüm Android testlerinde ve onlara attığınız mülakat sorularında başarılı olan geliştiriciler ne yapacaklarını kesinlikle bilirler, ancak ekibin geri kalanı buna ayak uyduramazsa ne olur? Parlak yeni yıldız geliştiricinizin her noktayı birkaç "yeşil" geliştiriciye günlük olarak açıklamasını mı bekliyorsunuz? Yeni geliştiricinin bundan memnun olmasını bekliyor musunuz? Takımın geri kalanı ne düşünecek - algılanan kıdemlerine rağmen onlardan daha üst sıralarda yer alacak birini işe alıyorsanız?

Steampunk benzetmesine geri dönersek – tek bir titanyum dişli, makinenin geri kalanını neredeyse o kadar güçlü yapmaz. İnisiyatif almaya ve bilgi paylaşmaya istekli harika bir geliştirici, birkaç takım arkadaşına yardımcı olabilir, ancak herkese değil.

Gereksiz bir sürtüşme olmamasını sağlamak için ekibinize danışmanız yeterlidir ve bundan kaçış yoktur.

Gerçekçi ve Anlaşılır Olun

Herkes oradaki en iyi geliştiriciyi işe almak ister ve her geliştirici hayalindeki bir işe sahip olmak ister, ancak gerçekçi olalım; herkes kendi bütçe kısıtlamaları dahilinde hareket etmelidir, bu nedenle para genellikle sınırlayıcı faktördür. İyi insanlar iyi paraya mal olur, pek çok kuruluş en iyi geliştiricileri karşılayamaz.

İşverenler genellikle karşılayabilecekleri en iyi geliştiriciyi isterler ve çoğu durumda aslında işlerindeki en iyi geliştiriciye ihtiyaç duymazlar, çünkü üzerinde çalıştıkları proje son teknoloji beceriler gerektirmez. Geliştiriciler ise emeklerinin karşılığını almak, yetenekli ekip arkadaşlarıyla ilginç projeler üzerinde çalışmak isterler.

Ancak, para her şey değildir .

Vizyonunuzu paylaşan ve yaptığınız işe inanan bir geliştirici bulmayı başarırsanız, umduğunuzdan fazlasını elde edebilirsiniz. Geliştirici, çok sayıda uzun vadeli potansiyele sahip iyi bir proje üzerinde çalıştıklarına inanıyorsa, istisnai bir iş çıkarmaya ve görev gereğinin üzerinde ve ötesinde performans göstermeye çalışacaklardır. Proje, gelecek yıllar için iyi bir fırsat olabilir ve özgeçmişlerinde iyi görünebilir.

Öte yandan, geliştirici yalnızca maaş için takılırsa ve projenin gerçekten umut verici ve istisnai olduğuna inanmazsa, bu konuda aynı düzeyde bağlılık veya sadakat elde etmeniz pek olası değildir.

Sonuç: Mucizeler bekleyemezsiniz, özellikle bütçeniz kısıtlıysa ve birinci sınıf bir proje üzerinde çalışmıyorsanız, piyasadaki en iyi serbest çalışanı işe almayı bekleyemezsiniz. Dünyanın en iyi geliştiricisine değil, alabileceğiniz en iyi geliştiriciye odaklanmalısınız.