Panduan Vital Untuk Mempekerjakan Pengembang Freelance Hebat
Diterbitkan: 2022-03-11Secara teknis, mempekerjakan pengembang lepas tidak pernah semudah ini, tetapi jangan membuai diri Anda dengan rasa aman yang salah. Jumlah platform lepas dan pengembang terampil di pasar meningkat, tetapi begitu juga tantangan yang terkait dengan menemukan, menguji, dan memilih kandidat yang benar-benar hebat.
Jadi, bagaimana kita melakukan ini? Nah, ada banyak freelancer yang bisa dipilih; banyak yang bagus, tapi banyak juga yang tidak. Semakin besar pasar, semakin besar risikonya. Dengan lebih banyak kandidat untuk dipilih, memeriksa referensi dan menyaring kandidat individu mungkin menjadi masalah, terutama jika Anda memposting iklan di platform lepas utama dan mendapatkan ratusan aplikasi.
Jadi apa cara tercepat dan teraman untuk merekrut pengembang lepas? Jika Anda berpikir saya akan mengatakan Toptal, tebak lagi. Sebut saya kuno, tapi saya masih percaya dari mulut ke mulut dan rekomendasi pribadi. Pada saat tertentu, saya dapat menghubungi beberapa orang yang pernah bekerja dengan saya dan meminta mereka untuk merekomendasikan pembuat kode atau desainer lepas. Namun, ini tidak akan berhasil untuk semua orang; Saya telah menghabiskan waktu bertahun-tahun di bidang teknologi dan kebetulan mengenal banyak orang yang pantas mendapatkan kepercayaan saya.
Jelas, kepercayaan adalah prasyarat untuk komitmen serius apa pun dalam bisnis atau hubungan pribadi apa pun. Tapi apa yang terjadi ketika Anda tidak mengenal orang yang tepat dan harus pergi ke pasar freelance besar untuk mencari bakat? Setelah beberapa lusin aplikasi, orang akan mulai meragukan penilaian baik mereka sendiri, apalagi mempercayai orang asing dan janji mereka. Kepercayaan itu baik, kepercayaan itu menjual.
Toptal, sebagian, dibangun di atas konsep itu – itulah sebabnya pengembang kami disaring dan mengapa kami dapat menjamin kualitas, sedangkan platform freelance lainnya tidak (dan tidak bisa). Anda lihat, kami hanya mengambil beberapa yang tidak diketahui dari persamaan, memungkinkan klien untuk fokus pada apa yang benar-benar penting dalam diri seorang kandidat, sehingga mengurangi eksposur mereka terhadap semua jenis risiko.
Jadi apa yang benar-benar penting? Mari kita lihat beberapa hal yang harus dan tidak boleh dilakukan dalam mempekerjakan pekerja lepas.
Anda Tidak Bisa Terburu-buru
Ini adalah salah satu yang jelas; jika Anda ingin menyewa pengembang lepas, Anda harus meluangkan waktu, dan tidak ada cara untuk menyiasatinya. Tentu saja, ini berlaku untuk industri apa pun, tetapi dalam industri yang bergerak cepat seperti kita, ini mungkin tidak semudah kedengarannya. Persaingan itu brutal, tenggat waktu ketat, namun banyak pekerjaan yang bisa dilakukan dari jarak jauh. Mempekerjakan beberapa pekerja lepas dengan cepat untuk mempercepat pengembangan, atau bergabung dengan proyek baru dengan tenggat waktu yang ketat, terdengar sangat menggoda. Namun, itu biasanya bukan ide yang baik.
Jika memungkinkan, Anda harus mencoba bekerja dengan pengembang sebelum membuat keputusan akhir. Uji coba dapat melibatkan proyek kecil, atau hanya sejumlah tes. Periode evaluasi tidak harus terlalu lama, asalkan dipikirkan dengan matang. Ini juga merupakan ide yang baik untuk melibatkan anggota tim lainnya; lagi pula, mereka akan bekerja dengan pengembang baru dan mereka mungkin dapat mengidentifikasi beberapa masalah yang mungkin tidak diperhatikan. Dengarkan masukan mereka, mintalah umpan balik, dan jangan membuat keputusan sendiri.
Namun, evaluasi mungkin tidak berhasil dalam semua situasi. Jika kandidat Anda adalah pengembang yang sangat terampil dan berpengalaman, itu mungkin akan dianggap sebagai penghinaan profesional. Itu tergantung pada ego mereka, tetapi Anda tidak ingin primadona di tim Anda, bukan?
Kandidat yang masuk akal harus bersedia melewati beberapa rintangan, dan menyetujui beberapa bentuk evaluasi. Jika tidak, ini seharusnya menjadi tanda bahaya; itu biasanya berarti kandidat tidak terlalu serius dengan pekerjaan itu dan tidak mau menghabiskan banyak waktu dan tenaga. Penjelasan lain dapat berupa kepercayaan diri, yaitu, kandidat berasumsi bahwa mereka memenuhi syarat untuk pekerjaan itu dan tidak memiliki apa pun untuk dibuktikan. Tidak ada yang salah dengan sedikit kesombongan dan daya saing kuno, tetapi terlalu banyak dapat menciptakan gesekan di antara anggota tim.
Bukan Hanya Tentang Teknologi
Jadi, Anda mencari programmer lepas dan fokus Anda adalah pada keterampilan pengkodean mereka daripada yang lainnya. Tentu saja, keterampilan teknis adalah prioritas, tetapi sebelum kita mencapainya, kita perlu melihat sisi manusiawinya. Seperti apa budaya perusahaan Anda? Apa pendapat tim Anda tentang pengembang baru? Apa pendapat kandidat tentang Anda?
Apakah kandidatnya cocok?
Meskipun ini terdengar seperti pertanyaan yang logis, pengusaha sering mengabaikan aspek budaya karena fokus mereka pada keterampilan teknis. Sekarang, jika Anda sedang terburu-buru dan membutuhkan beberapa pekerja lepas untuk membantu Anda memenuhi tenggat waktu dalam satu atau dua bulan, penekanannya, jelas, harus pada keterampilan dan eksekusi. Namun, jika Anda mencari orang yang akan bertahan selama berbulan-bulan atau bertahun-tahun, yang mungkin menjadi anggota tim jangka panjang, dan akhirnya memimpin tim mereka sendiri, sangat penting untuk mempertimbangkan aspek manusia. Selain itu, pengembang lepas dapat dengan cepat berkembang menjadi anggota tim yang vital, dan akhirnya menjadi pemimpin tim. Jika Anda mempekerjakan seorang freelancer yang baik dan semuanya berhasil, satu atau dua tahun ke depan Anda mungkin menemukan diri Anda berbagi kantor dengan individu itu.
Teknologi berubah dan berkembang, sehingga pengembang harus beradaptasi dan mempelajari keterampilan baru di sepanjang jalan. Orang juga bisa berubah, tapi itu bukan sesuatu yang bisa Anda andalkan. Dengan mengingat hal itu, terkadang lebih baik memilih kandidat yang mau belajar keterampilan baru dan menjadi pemain tim, daripada pembuat kode yang lebih baik yang menyebabkan gesekan dalam tim.
Satu juta pembuat kode memiliki sejuta kepribadian yang berbeda, dan setiap perusahaan berbeda, jadi tidak ada aturan yang cocok untuk semua dalam hal kompatibilitas budaya; terserah kamu.
Sebagian besar keterampilan teknis menjadi usang dalam hitungan tahun, tetapi keterampilan manusia, profesionalisme, dan dedikasi, tidak. Pengembang yang mau beradaptasi dengan tren industri baru dan menguasai keterampilan baru terbukti lebih berharga daripada pengembang yang unggul dalam satu bidang keahlian tertentu. Proses wawancara yang dipikirkan dengan baik harus mengatasi beberapa masalah ini.
Tergantung di mana Anda berada dan jenis bisnis apa yang Anda jalankan, mungkin ada baiknya untuk berkonsultasi dengan seseorang yang terbiasa berurusan dengan pengembang lepas, terutama jika Anda tidak memiliki kesempatan untuk melakukannya sebelumnya. Sejumlah jebakan hukum dan pajak dapat memengaruhi bisnis di yurisdiksi tertentu, jadi jika Anda berpikir untuk membawa pekerja lepas pertama Anda, pastikan untuk berkonsultasi dengan akuntan Anda (mungkin, bahkan pengacara). Untungnya, di sebagian besar dunia Anda tidak boleh terpengaruh oleh undang-undang perburuhan yang ketinggalan zaman atau kode pajak yang ditulis di era komputasi tabung vakum.
Sumber, Praseleksi, Perencanaan
Selain keterampilan manusia, bakat teknis adalah perhatian utama bagi pengusaha. Jumlah teknologi yang digunakan dalam pembangunan terus bertambah, dan begitu pula kebutuhan untuk menyaring kandidat yang tidak berhasil dengan cepat dan efisien. Ini bisa lebih sulit daripada kedengarannya, terutama jika Anda membutuhkan kandidat yang mampu bekerja dalam beberapa kerangka kerja dan bahasa yang berbeda. Ada banyak untuk menutupi.
Melakukan wawancara yang komprehensif membutuhkan waktu dan usaha. Ini juga membutuhkan persiapan yang cukup karena Anda perlu menyesuaikan pertanyaan Anda dengan hati-hati. Untungnya, Toptal dapat membantu dengan berbagai panduan perekrutan yang mencakup berbagai topik. Apakah Anda sedang mencari pekerjaan, atau ingin menyewa pengembang lepas, Anda pasti harus memeriksa beberapa sumber daya kami.
Mari kita mundur selangkah dan melihat proses perekrutan yang khas. Setelah Anda mengidentifikasi kebutuhan Anda dan mulai mempersiapkan proses pengadaan, beberapa metode berbeda untuk menemukan kandidat yang cocok tersedia – sumber internal, iklan pekerjaan tradisional, pasar pekerja lepas online, layanan pekerjaan, dan rekomendasi pribadi lama yang bagus.
Terlepas dari metode mana yang Anda pilih, Anda harus menulis ringkasan proyek dan deskripsi pekerjaan yang baik. Anda dapat menggunakan deskripsi pekerjaan Toptal sebagai titik awal yang baik; misalnya, lihat deskripsi pekerjaan pengembang front-end dan back-end kami. Ingat, jika Anda menginginkan pengembang berbakat, orang-orang yang bisa mendapatkan pekerjaan baru dalam beberapa hari, Anda harus melakukan sedikit pemasaran di pihak Anda. Ini tidak berarti Anda perlu menjual proyek secara berlebihan, tetapi Anda perlu memasarkannya dengan benar untuk menarik orang-orang yang berkualitas . Tanyakan pada diri Anda apakah Anda akan melamar ke iklan Anda sendiri atau tidak jika Anda adalah pengembang lepas papan atas?

Setelah aplikasi mulai masuk, Anda kemungkinan akan berakhir dengan banyak data mentah yang perlu diproses dengan hati-hati sebelum memilih kandidat individu. Beberapa pelamar tidak akan berhasil dan akan ditolak pada tahap awal ini, yang lain akan diseleksi, sementara beberapa mungkin dianggap sebagai material tingkat dua – kandidat yang dapat melakukan pekerjaan itu, tetapi dibayangi oleh yang lebih berbakat. Mungkin ide yang baik untuk melacak kandidat seperti itu, untuk berjaga-jaga jika Anda membutuhkannya nanti.
Wawancara Perlu Meliputi Kecakapan Teknis dan Banyak Lagi
Sekarang setelah Anda mempersempit bidang kandidat potensial, saatnya untuk menjadwalkan beberapa wawancara. Ini bukan hanya soal mengajukan banyak pertanyaan sepele teknis kepada orang-orang dan mencoba mencari tahu apakah mereka cocok atau tidak untuk tim Anda; ini adalah proses yang serius dan perlu didukung oleh banyak penelitian dan pertanyaan yang dipilih dengan cermat, yang dirancang untuk mengeluarkan yang terbaik (dan terburuk) di setiap kandidat.
Berikut adalah beberapa poin yang perlu diingat ketika mengajukan pertanyaan teknis:
- Jangan mengajukan pertanyaan sepele yang lebih berkaitan dengan sejarah teknologi daripada pekerjaan yang sebenarnya.
- Cobalah untuk menghindari pertanyaan yang biasa ditemukan dalam panduan perekrutan; jika online, siapa pun yang mencoba mempersiapkan wawancara dapat mengetahuinya.
- Ajukan pertanyaan praktis dan terbuka yang memberi kandidat tingkat kebebasan kreatif.
- Lihat beberapa proyek kandidat sebelumnya dan ajukan beberapa pertanyaan yang relevan tentangnya.
- Cobalah untuk mempelajari lebih lanjut tentang kebiasaan dan keterampilan profesional kandidat, misalnya, seberapa sering mereka mempelajari keterampilan baru dan memoles keterampilan yang sudah ada?
Sekarang, mari kita lihat bagaimana ini akan terlihat di dunia nyata, menggunakan panduan perekrutan PHP Toptal. Misalnya, alih-alih mengajukan pertanyaan sepele/sejarah seperti, "Kapan PHP 5 menjadi mainstream?", Atau "Mengapa fungsi array_merge()
menyebabkan masalah kompatibilitas saat menjalankan kode PHP4 lama?", Anda harus mencoba mengajukan pertanyaan yang memenuhi kriteria yang tercantum di atas.
Berikut adalah contoh bagus dari panduan PHP kami: “Apa itu ciri-ciri? Berikan contoh deklarasi sifat dan kelas yang menggunakan banyak sifat.”
Pertanyaan ini akan memberi tahu Anda lebih banyak tentang kandidat daripada pertanyaan sepele. Ciri-ciri diperkenalkan di PHP 5.4, yang berarti kandidat telah menggunakan beberapa fitur terbaru. Jika Anda benar-benar ingin membuat orang yang diwawancarai bingung, periksa catatan rilis PHP dan bumbui pertanyaannya dengan beberapa tambahan terbaru dari changelog resmi di PHP 5.5.x dan 5.6.x. Pertanyaan lugas dan relatif sederhana ini akan memberi tahu Anda apakah programmer tertarik untuk menerima perkembangan terbaru dan menggunakan praktik terbaik atau tidak.
Tentu saja, prinsip yang sama berlaku untuk hampir semua niche, bukan hanya PHP.
Ide bagus lainnya adalah melihat lebih dekat rekam jejak pelamar dan proyek yang telah diselesaikan. Saat melamar pekerjaan, setiap orang mencantumkan pekerjaan terbaik mereka, yang mungkin atau mungkin tidak mewakili kualitas sebenarnya. Bagaimana jika kandidat dengan mudah lupa menyebutkan banyak proyek yang tidak terlalu mereka banggakan? Apakah ada kesenjangan besar dalam resume? Apakah pengembang menyelesaikan lima proyek bintang lima dalam lima tahun, tanpa menyebutkan selusin proyek murah dan ceroboh yang membayar sewa di antaranya? Kesenjangan seperti itu harus menjadi tanda bahaya, meskipun tidak selalu merupakan faktor diskualifikasi, selama ada penjelasan yang masuk akal untuk itu.
Kami tidak lagi berada di wilayah teknis, ini membawa kami ke kepribadian dan integritas kandidat, yang mungkin lebih sulit untuk dinilai daripada kecakapan pengkodean mereka.
Pertahankan Tim Anda Dalam Lingkaran Untuk Memastikan Kecocokan yang Baik
Dalam kebanyakan kasus, pengembang baru akan bergabung dengan tim yang ada, jadi sangat penting untuk menginformasikan dan melibatkan tim di beberapa titik proses perekrutan. Tim dapat menawarkan wawasan yang tak ternilai tentang beberapa aspek proyek, membantu Anda mempersiapkan diri untuk wawancara dan mengajukan pertanyaan yang relevan (atau bahkan pertanyaan "gotcha"), dan, jelas, mereka memiliki kepentingan untuk mendapatkan kandidat terbaik di papan. Bagaimanapun, ini adalah orang yang harus mereka hadapi hari demi hari, mungkin selama berbulan-bulan, mungkin bertahun-tahun.
Tidak ada tim yang menginginkan rekan kerja yang tidak kompeten. Gunakan ini untuk keuntungan Anda dan ketuk tim Anda untuk masukan tambahan. Anda tidak akan kekurangan minat.
Tim Anda juga dapat memastikan bahwa "orang baru" akan cocok. Kepribadian berjalan jauh, dan terkadang terbukti lebih penting daripada keterampilan pengkodean kering. Apa gunanya mempekerjakan pengembang A-list jika dia tidak cocok dengan tim? Bagaimana jika Anda menyewa pengembang rockstar yang tidak mau berbagi pengetahuan mereka dengan anggota tim lainnya?
Sayangnya, selalu ada kemungkinan bahwa perekrutan impian Anda dapat berubah menjadi kekecewaan, egosentris sombong yang tidak disukai oleh anggota tim lainnya, tetapi itu hanyalah alasan lain untuk berkonsultasi dengan tim Anda: “Jangan lihat saya, Anda juga menandatangani kontrak. .”
Sambil bercanda, tim yang harmonis adalah mesin yang diminyaki dengan baik, dan setiap roda bekerja dengan sempurna. Ini bagus untuk moral, bagus untuk bisnis. Apa yang terjadi jika Anda menambahkan pengembang Android rockstar ke tim Anda dengan harapan dia akan meningkatkan hasil? Pengembang hebat suka bekerja dengan rekan-rekan mereka, jadi jika Anda memiliki banyak pengembang yang tidak berpengalaman, bakat baru mungkin tidak memperbaiki situasi.
Ya, pengembang yang menguasai semua tes Android dan pertanyaan wawancara yang Anda ajukan pasti tahu apa yang harus dilakukan, tetapi apa yang terjadi jika anggota tim lainnya tidak dapat mengikutinya? Apakah Anda mengharapkan pengembang bintang baru Anda untuk menjelaskan setiap poin kepada beberapa pengembang "hijau" setiap hari? Apakah Anda berharap pengembang baru akan senang dengan itu? Apa yang akan dipikirkan anggota tim lainnya – jika Anda mempekerjakan seseorang untuk mengungguli mereka, terlepas dari senioritas yang mereka rasakan?
Kembali ke analogi steampunk – satu gerigi titanium tidak akan membuat mesin lainnya hampir sama kuatnya. Pengembang hebat yang ingin mengambil inisiatif dan berbagi pengetahuan dapat membantu beberapa rekan tim, tetapi tidak semua orang.
Untuk memastikan bahwa tidak ada gesekan yang tidak perlu, Anda hanya perlu berkonsultasi dengan tim Anda, dan tidak ada cara untuk menyiasatinya.
Jadilah Realistis Dan Lugas
Semua orang ingin mempekerjakan pengembang terbaik di luar sana, dan setiap pengembang ingin mendapatkan pekerjaan impian, tetapi mari kita bersikap realistis; setiap orang harus beroperasi dalam batasan anggaran mereka, jadi uang sering kali menjadi faktor pembatas. Orang baik membutuhkan banyak uang, sehingga banyak organisasi tidak mampu membeli pengembang terbaik di luar sana.
Pengusaha biasanya menginginkan pengembang terbaik yang mereka mampu , dan dalam banyak kasus mereka sebenarnya tidak membutuhkan pengembang terbaik dalam bisnis, karena proyek yang mereka kerjakan tidak memerlukan keterampilan canggih. Pengembang, di sisi lain, ingin mendapat kompensasi yang baik atas upaya mereka, mereka ingin mengerjakan proyek yang menarik, dengan rekan tim yang terampil.
Namun, uang bukanlah segalanya .
Jika Anda berhasil menemukan pengembang yang memiliki visi yang sama dan percaya dengan apa yang Anda lakukan, Anda mungkin mendapatkan lebih dari yang Anda harapkan. Jika pengembang yakin bahwa mereka sedang mengerjakan proyek yang bagus dengan banyak potensi jangka panjang, kemungkinan besar mereka akan mencoba melakukan pekerjaan yang luar biasa dan berkinerja di atas dan di luar panggilan tugas. Proyek ini bisa menjadi peluang bagus untuk tahun-tahun mendatang, dan mungkin terlihat bagus di resume mereka.
Jika di sisi lain pengembang bertahan hanya untuk gaji dan tidak percaya proyek ini benar-benar menjanjikan dan luar biasa, sangat tidak mungkin Anda akan mendapatkan tingkat komitmen, atau loyalitas yang sama dalam hal ini.
Intinya: Anda tidak dapat mengharapkan keajaiban, Anda tidak dapat mengharapkan untuk mempekerjakan freelancer terbaik di luar sana, terutama jika Anda memiliki anggaran terbatas dan tidak mengerjakan proyek terbaik. Anda harus fokus untuk mendapatkan pengembang terbaik yang bisa Anda dapatkan, bukan pengembang terbaik di dunia.