Rekrut developer atau outsourcing adalah pertanyaan pertama yang salah bagi kebanyakan founder, karena pertanyaan ini mengasumsikan hanya ada dua opsi, dan bahwa Anda sudah tahu cara mengevaluasi keduanya. Jawaban jujurnya, setelah menjalani ini dari kedua sisi selama lebih dari satu dekade, adalah sebagian besar UKM sebenarnya butuh opsi ketiga lebih dulu: seseorang yang cukup senior untuk mengarahkan salah satu jalur tersebut, sebelum berkomitmen pada karyawan tetap atau kontrak vendor.
Berikut pola kegagalan yang paling sering saya lihat. Seorang founder merekrut developer pertamanya, level junior sampai menengah karena itu yang sesuai budget, lalu memberinya laptop dan daftar tugas tanpa ada orang teknis senior yang mereview pekerjaannya, menangkap kesalahan arsitektur, atau membantunya ketika buntu. Enam bulan kemudian, founder tersebut punya codebase yang tidak dipercaya siapa pun, developer yang selama ini menebak-nebak keputusan di luar levelnya, dan sunk cost yang mahal untuk diperbaiki. Yang menjadi masalah bukan rekrutannya. Yang menjadi masalah adalah ketiadaan arahan.
Mengapa developer pertama gagal tanpa technical lead
Developer junior atau bahkan menengah yang bekerja sendiri, tanpa kepemimpinan teknis, akan menghasilkan kode yang jalan, tapi Anda tidak akan tahu apakah kodenya aman, mudah dipelihara, atau dibangun di atas asumsi yang bakal runtuh saat skalanya sepuluh kali lipat dari sekarang. Mereka tidak bisa disalahkan untuk ini. Tidak ada orang di posisi mereka, di level pengalaman mereka, yang bisa secara konsisten menilai sendiri keputusan arsitektur yang belum pernah direview oleh orang yang lebih senior. Itulah gunanya senior engineer.
Jika bisnis Anda tidak punya siapa pun yang bisa mereview keputusan teknis dari rekrutan pertama, pertanyaan outsourcing-versus-rekrut jadi prematur. Anda butuh arahan sebelum butuh tenaga kerja.
Tiga jalur nyata, dibandingkan
| Jalur | Paling cocok untuk | Pola biaya | Risiko utama |
|---|---|---|---|
| Outsourcing pembangunan | Proyek dengan cakupan jelas dan titik akhir yang pasti (website, aplikasi, integrasi) | Berbasis proyek, cukup dapat diprediksi di awal, kurang dapat diprediksi jika scope melebar | Kehilangan pengetahuan institusional begitu vendor pergi |
| Rekrut karyawan tetap | Produk berkelanjutan yang akan diiterasi bertahun-tahun, dengan beban kerja yang cukup untuk menjustifikasi gaji | Biaya bulanan tetap terlepas dari beban kerja | Kapasitas kurang terpakai di bulan-bulan sepi, atau junior tanpa pengawasan mengambil keputusan mahal |
| Technical lead fraksional + vendor atau rekrutan junior | Sebagian besar UKM yang membangun produk digital berkelanjutan namun belum punya kebutuhan engineering penuh waktu | Biaya tetap lebih rendah dibanding rekrutan senior penuh waktu, menyesuaikan kebutuhan aktual | Membutuhkan kepercayaan pada penilaian partner eksternal |
Jalur ketiga kurang dimanfaatkan karena kurang jelas untuk dijual dan kurang jelas untuk dibeli. Jalur ini terlihat bukan rekrutan yang bersih maupun outsourcing yang bersih, tapi justru inilah yang benar-benar cocok dengan realita sebagian besar UKM: belum cukup kebutuhan teknis yang stabil untuk menjustifikasi gaji senior penuh waktu, tapi terlalu kompleks untuk diserahkan ke junior tanpa pengawasan atau vendor tanpa manajemen.
Pohon keputusan berdasarkan tahap dan budget
Anda punya proyek sekali jalan dengan titik akhir yang jelas (website baru, integrasi spesifik, migrasi sistem satu kali): outsourcing saja. Ambil kontrak dengan scope tetap, dan baca dulu apa yang diharapkan vendor agar tidak Anda sadari dalam kontrak sebelum menandatangani, karena klausul scope dan kepemilikan adalah titik di mana proyek semacam ini biasanya bermasalah.
Anda punya pekerjaan produk berkelanjutan tapi pengeluaran teknis di kisaran 500 sampai 800 juta IDR per tahun: bawa masuk technical lead fraksional untuk mengarahkan tim outsourcing atau rekrutan junior Anda sendiri. Ini adalah opsi paling leverage di rentang budget ini, karena Anda mendapat penilaian senior tanpa gaji senior penuh waktu, dan ini menghilangkan mode kegagalan berupa junior tanpa pengawasan yang mengambil keputusan yang tidak pernah dicek siapa pun.
Anda punya kebutuhan teknis yang berkelanjutan dan terus tumbuh serta budget untuk itu: rekrut developer senior penuh waktu atau technical lead, dan biarkan mereka membangun tim di bawahnya, baik rekrutan junior maupun kontraktor, sesuai kebutuhan beban kerja. Ini juga titik di mana perbandingan CTO penuh waktu vs tech partner fraksional menjadi relevan, karena logika yang sama yang berlaku untuk rekrutan developer pertama Anda juga berlaku saat naik ke rekrutan eksekutif teknis pertama Anda.
Anda belum punya rencana kebutuhan teknis dalam beberapa bulan ke depan: jangan rekrut dulu. Outsourcing kebutuhan mendesak dan tinjau ulang dalam satu kuartal. Rekrutan yang dilakukan untuk "mendahului" kebutuhan yang belum benar-benar terjadi adalah salah satu kesalahan mahal yang paling sering saya lihat dilakukan founder.
Seperti apa engagement hybrid sebenarnya
Dalam praktiknya, model hybrid yang paling sering saya rekomendasikan untuk UKM di rentang 10 sampai 100 karyawan terlihat seperti ini: seorang technical lead fraksional yang menghabiskan jumlah jam tertentu per minggu untuk mereview arsitektur, membantu tim yang buntu, dan mengambil keputusan yang tidak bisa diambil sendiri oleh founder tanpa latar belakang teknis, dipadukan dengan vendor outsourcing untuk pekerjaan proyek yang jelas atau satu-dua developer junior-hingga-menengah yang menangani implementasi sehari-hari di bawah arahan lead tersebut.
Ini memberi Anda tiga hal yang jarang diberikan bersamaan oleh rekrutan murni atau outsourcing murni: penilaian senior pada setiap keputusan material, biaya yang menyesuaikan kebutuhan aktual alih-alih komitmen headcount tetap, dan codebase yang terdokumentasi serta bisa direview alih-alih asumsi satu orang yang tidak terdokumentasi.
Perbandingan biaya yang benar-benar dipikirkan pemilik bisnis
Rekrutan teknis senior penuh waktu di sebagian besar kota di Indonesia berkisar dari sekitar 25 sampai 45 juta IDR per bulan tergantung senioritas dan spesialisasi, belum termasuk benefit dan overhead. Technical lead fraksional yang menangani penilaian serupa biasanya berbiaya sepertiga sampai setengah dari itu, karena Anda membeli jam perhatian senior, bukan kursi penuh waktu. Pekerjaan proyek outsourcing bervariasi luas tergantung scope, tapi angka yang penting bukan nilai invoice-nya, melainkan apa yang terjadi pada codebase itu setelah vendor pergi. Jika tidak ada orang di pihak Anda yang bisa memelihara atau mengembangkannya tanpa kembali ke vendor yang sama, Anda bukan membeli sebuah sistem, Anda membeli ketergantungan.
Satu pertanyaan yang menentukan semuanya
Sebelum memasang lowongan kerja atau menandatangani kontrak vendor, tanyakan: siapa di pihak kita yang akan menangkap keputusan teknis yang buruk sebelum menjadi mahal? Jika jawaban jujurnya adalah tidak ada, perbaiki itu dulu, baik melalui technical lead fraksional atau advisor terpercaya, sebelum berkomitmen pada rekrutan maupun kontrak outsourcing. Selesaikan bagian ini dengan benar dan keputusan rekrut-versus-outsourcing akan jauh lebih mudah, karena Anda akan punya seseorang yang kompeten untuk mengambilnya bersama Anda. Jika Anda ingin pendapat kedua soal di mana sebenarnya posisi bisnis Anda dalam pohon keputusan ini, itu layak untuk didiskusikan dengan partner.