Apa yang dikatakan freelancing jangka panjang tentang pengalaman pengembang? [Tutup]

8

Saya telah mewawancarai kandidat akhir-akhir ini untuk posisi pengembang yang membutuhkan 10+ tahun pengalaman dan telah bertemu beberapa CV yang saya tidak yakin bagaimana memahaminya: Saya telah mewawancarai beberapa dari orang-orang ini dan sejauh ini tidak beruntung.

Apa pengalaman orang dengan pengembang dengan pengalaman sekitar 10 tahun, tetapi siapa yang sejak hari pertama bekerja sebagai freelancer berbasis proyek? Apakah ada manfaat atau kelemahan potensial bagi perusahaan pengembangan perangkat lunak dalam memiliki jenis pengalaman itu?

egil
sumber
5
Bagaimana ini membantu? Anda tidak bisa mendapatkan informasi yang berarti dengan menggeneralisasi semua pengembang freelance dengan ~ 10 tahun pengalaman, juga pengalaman siapa pun dengan individu yang berbeda tidak akan membantu Anda. Anda sedang mewawancarai mereka, jadi Anda (dan mungkin anggota lain dari tim Anda) telah berinteraksi dengan mereka. Apakah mereka memenuhi syarat? Apakah mereka kepribadian yang cocok untuk tim? Apa lagi yang sebenarnya Anda cari?
Thomas Owens
@ThomasOwens - Saya percaya dia bertanya bagaimana programmer yang sebagian besar bekerja sebagai freelancer (berbeda dengan mereka yang menghabiskan sebagian besar waktu mereka bekerja untuk sebuah perusahaan) berbeda? Secara pribadi, ini adalah pertanyaan yang baik dan benar. Tidak dapat dipungkiri bahwa misalnya, pekerja lepas akan memahami konsep manajemen dan manajemen proyek secara umum sedikit lebih baik daripada mereka yang belum melakukannya.
Benteng
@Rook - Bagaimana perbedaan manajemen proyek dalam situasi karyawan dibandingkan dengan situasi konsultasi?
JeffO
@ Jeff O - Maaf, situasi konsultasi apa? Bisakah Anda menguraikan sedikit pertanyaan Anda?
Benteng
Menilai orang adalah proses yang kompleks, yang tidak boleh dikalahkan dalam kriteria sepele, seperti menjadi pekerja lepas atau tidak, memiliki 10+ tahun "pengalaman" (apa pun artinya) atau telah menulis setidaknya 1 juta LOC.
back2dos

Jawaban:

11

Ini sangat tergantung pada pengembang. Dan pekerjaan yang Anda wawancarai. Dan apa sebenarnya yang Anda maksud dengan lepas.

Mungkin ada kekhawatiran tentang kemampuan mereka untuk bekerja sebagai bagian dari tim (mereka mungkin tidak tertarik pada tinjauan kode, misalnya). Tetapi kemudian pekerja lepas mungkin melibatkan pergi ke perusahaan dan bekerja sebagai bagian dari tim, atau bahkan bekerja sebagai bagian dari tim pekerja lepas.

Mungkin ada kekhawatiran tentang kurangnya pengalaman mereka dalam mempertahankan suatu produk, dengan asumsi Anda bekerja untuk sebuah perusahaan yang memiliki produk warisan untuk dipelihara, tetapi bisa jadi sifat pekerjaan mereka telah memberi mereka pengalaman itu.

Mungkin ada kekhawatiran tentang kemampuan mereka untuk tinggal di satu tempat. Atau mungkin itulah sebabnya mereka mencoba keluar dari pekerjaan lepas (ditambah lagi, saya sudah mendapat gaji staf yang baru cuti setahun).

Dan mungkin semua hal itu merupakan masalah tetapi tidak masalah di tempat kerja Anda.

Di sisi lain, ada kemungkinan besar mereka akan lebih baik di bagian lain dari siklus pengembangan (seperti manajemen proyek, persyaratan pengumpulan, pengujian) tetapi mungkin saja mereka memiliki orang lain melakukan itu untuk mereka, atau bahwa perusahaan tempat mereka bekerja telah mengambil bagian pekerjaan itu.

Jadi, pada akhirnya, itu seperti mewawancarai orang lain . Identifikasi kekhawatiran Anda sebelum wawancara, pastikan Anda mengajukan pertanyaan yang tepat dan jangan buang waktu untuk hal-hal seperti "apa yang menurut Anda merupakan kelemahan terbesar Anda?"

pdr
sumber
4

Komentar Thomas Owens cukup jelas. Pernah menjadi freelancer tidak mengatakan apa-apa tentang seseorang sebagai pribadi atau sebagai pengembang.

Secara pribadi, saya telah bekerja dalam pengembangan perangkat lunak dalam beberapa kapasitas berbeda:

  • Sebagai karyawan organisasi konsultasi (besar). Saya akan mengerjakan proyek klien mereka di tempat bisnis klien mereka. Jenis transaksi satu jam-faktur, ini pada saat konsep proyek harga tetap masih dalam masa pertumbuhan.
  • Sebagai kontraktor freelancer / wiraswasta. Pada dasarnya ini sama dengan dipekerjakan melalui organisasi konsultasi tetapi saya memiliki kekuatan untuk mengatakan "tidak" dan bisa mengejar proyek yang saya suka.
  • Sebagai karyawan toko pengembangan in-house.
  • Sebagai karyawan vendor perangkat lunak independen.
  • Sebagai pemilik bisnis, mengembangkan aplikasi perangkat lunak yang lebih kecil untuk klien.

Apa yang dikatakan tentang saya sebagai pengembang? Tidak ada.

Ada banyak prasangka tentang pekerja lepas, misalnya mereka tidak memiliki tenaga tetap, mudah bosan, hanya dapat dipercaya dengan tugas yang paling sederhana. Mereka mungkin benar untuk beberapa orang, karena jika Anda merasa gatal atau kualitas Anda tidak menggaruk, mungkin lebih mudah untuk melompat dari proyek ke proyek daripada tinggal dengan satu organisasi untuk periode waktu yang lebih lama.

Freelancer lepas untuk mengambil keterampilan mereka dan menempatkan mereka di telepon. Mereka mendapatkan booting lebih cepat daripada karyawan lain, seringkali hanya karena uang habis atau politik perusahaan membunuh proyek yang mereka pekerjakan. Jika seseorang memiliki 10+ tahun pengalaman sebagai pekerja lepas, ia telah mampu membayar tagihan sepanjang waktu tanpa kenyamanan keamanan kerja. Bagi saya itu positif. Bahkan mantra dari banyak kontrak pendek (3 bulan) belum tentu merupakan tanda peringatan, sementara itu pasti akan membunyikan bel alarm untuk seseorang yang adalah seorang karyawan sepanjang waktu itu.

Dan bagaimana dengan seseorang yang dipekerjakan sepanjang waktu oleh beberapa organisasi konsultan? Mereka dapat dengan mudah menyembunyikan fakta bahwa mereka di-boot dari setiap proyek yang mereka kerjakan, hanya dengan tidak menyebutkan spesifik / proyek apa pun atau tidak jelas tentang durasi mereka.

Atau seseorang yang dipekerjakan oleh katakanlah tiga organisasi besar dengan toko pengembangan in-house yang besar? Apakah mereka lebih baik? Lebih stabil? Sekali lagi akan mudah bagi seseorang dengan riwayat pekerjaan seperti itu untuk menyembunyikan fakta yang kurang menarik dalam deskripsi umum tentang pekerjaan mereka. Tidak peduli mereka dimuntahkan oleh setiap tim tempat mereka ditugaskan.

TLDR

Jenis kontrak yang dimiliki seseorang ketika mengerjakan suatu proyek berarti tegang jongkok. Setelah menjadi freelancer, seluruh karier Anda tidak mengatakan apa pun tentang nilai Anda sebagai pengembang. Juga tidak pernah menjadi orang yang dipekerjakan sepanjang karier Anda mengatakan apa pun tentang nilai Anda sebagai pengembang.

Proyek Anda lakukan. Keahlian Anda lakukan. Rekan Anda melakukannya. Referensi Anda lakukan.

Marjan Venema
sumber
3

Beberapa pekerjaan terpanjang yang pernah saya alami dalam karier saya adalah sebagai programmer kontrak. Saya menghabiskan 4 tahun pada kontrak di satu perusahaan, menghabiskan 4 tahun pada 3 pekerjaan "penuh waktu", dan kemudian kembali ke perusahaan yang sama pada kontrak lain yang berlangsung lebih dari 6 tahun. Saya sangat peduli dengan keberhasilan proyek dan kehilangan banyak masalah karena semua orang di proyek tersebut. Saya melakukan desain, coding, kunjungan situs pelanggan dan akhir pekan sesuai panggilan. Saya berani mengatakan bahwa saya akan diinvestasikan dalam kesuksesan atau kegagalan seolah-olah saya memiliki perusahaan. Saya membenci implikasi itu karena saya adalah seorang programmer kontrak sehingga saya tidak peduli atau bekerja sekeras orang lain. Satu-satunya perbedaan adalah bahwa saya tidak mendapatkan rencana perawatan kesehatan.

Paul Tomblin
sumber
1

Jawaban singkat singkat

  • Dapatkah Anda memeriksa dengan pemberi kerja / pelanggan sebelumnya, kinerja?
  • Bisakah para kandidat memberi Anda alasan bagus mengapa harus bekerja sebagai "freelancer" alih-alih "pekerjaan perusahaan"?
  • Ada beberapa situasi saat ini di industri TI yang mendorong orang untuk pergi "freelancer" alih-alih "pekerjaan penggajian"

Jawaban membosankan yang panjang dan diperpanjang

Ini adalah situasi yang sulit.

Banyak "HeadHunters penggajian mode lama", menganggap "freelancer" sebagai kandidat "yang tidak dapat disangkal" atau "tidak dapat dipercaya" atau "tidak dapat mempertahankan pekerjaan". Dan beberapa kasus mungkin.

Tetapi, belakangan ini, Banyak perusahaan yang membutuhkan Pengembang Perangkat Lunak telah berubah dari sebelumnya menjadi "penggajian" atau "pekerjaan jangka panjang dalam kontrak kantor pelanggan" menjadi "jangka pendek dalam kontrak kantor pelanggan" atau "pekerjaan lepas di kontrak rumah".

Ada juga beberapa situasi di mana pengembang dapat memilih untuk pergi "lepas", dan masih bertanggung jawab, dan berkinerja baik (saya pribadi berpikir ini adalah alasan bagus, tetapi, subyektif):

  • Kurangnya pekerjaan di ruang tamu, tetapi tidak tersedia untuk mengubah lokasi
  • Diskriminasi usia, Anda di atas 35, dan perusahaan memutuskan Anda untuk menggantikan Anda, bahkan jika Anda memiliki kinerja yang baik, dan perusahaan lain melakukan hal yang sama
  • Memiliki cacat, yang tidak memungkinkan untuk memiliki pekerjaan di perusahaan, tetapi dapat bekerja di rumah
  • Dapatkan kebebasan, seperti orang tua dengan anak-anak, yang dapat menyesuaikan atau memindahkan waktu kerjanya (harus membawa anak-anak ke sekolah pukul 9 pagi)
  • Tidak ada promosi pekerjaan, perusahaan memutuskan untuk mempekerjakan "Manajer Proyek Bisnis Ivy League", dan mempertahankan 5 hingga 10 tahun karyawan sebagai "pengembang junior" selama sisa kehidupan produktif mereka
  • Memiliki tatto, tindik, gaya rambut aneh pakaian, memiliki band rock, dan masih sangat bertanggung jawab di tempat kerja

"Freelance" adalah setengah jalan ke "Perusahaan Pengembang Perangkat Lunak Sendiri" ...

Apa alasan Anda menerima "freelancer"?

Apa alasan Anda menolak "freelancer"?

Apakah paradigma "freelancer" bekerja dengan baik di beberapa proyek, dan buruk di yang lain?

umlcat
sumber
Bisakah para kandidat memberi Anda alasan bagus mengapa harus bekerja sebagai "freelancer" alih-alih "pekerjaan perusahaan"? Ini umumnya tidak "menipu" sama sekali - Anda memilih untuk lepas ketika Anda bersedia untuk melakukan perdagangan stabilitas dan manfaat untuk fleksibilitas dan tingkat per jam yang jauh lebih tinggi.
Caleb
1

Saya hanya dapat menawarkan pengalaman pribadi saya. Saya tidak pernah bekerja sebagai freelancer, tetapi saya telah bekerja dengan beberapa orang yang hanya bekerja sebagai freelancer. Mereka semua sangat baik. Kami akan dengan senang hati mempekerjakan mereka sebagai karyawan tetap, tetapi mereka lebih suka bertahan dengan freelancing.

Seseorang yang telah mempertahankan dirinya sebagai pekerja lepas selama sepuluh tahun dan telah melalui setidaknya satu siklus bisnis pada umumnya akan memiliki penilaian yang baik, banyak dorongan, dan cukup tenaga teknis untuk membuat sebagian besar pelanggannya bahagia. Anda tidak dapat membuat keputusan perekrutan berdasarkan pada poin ini saja: seseorang dengan sepuluh tahun desain web lepas tidak secara ajaib akan menjadi pembuat kode tingkat rendah yang hebat pada server database. Namun, jika mereka bekerja di arena umum yang tepat, seseorang dengan rekor sepuluh tahun lepas yang berhasil akan langsung menuju puncak tumpukan resume saya.

Mereka mungkin tidak cenderung tahan dengan pekerjaan sibuk yang membosankan, atau birokrasi yang tidak berguna. Orang-orang yang bekerja dengan saya baik-baik saja dengan birokrasi secara umum, tetapi mereka menarik garis pada birokrasi yang tidak berguna.

Jelas Anda harus menghubungi perusahaan dan pelanggan sebelumnya untuk memverifikasi riwayat dan kualitas pekerjaan mereka.

Charles E. Grant
sumber
1

Saya telah belajar bahwa yang penting adalah tidak menjual apa yang telah Anda lakukan untuk perusahaan lain. Alih-alih, jual apa yang mampu Anda lakukan untuk perusahaan ini .

Mike Sherrill 'Cat Recall'
sumber
Itu ide yang bagus, tetapi, saya telah melihat bahwa banyak perekrut memeriksa pengalaman sebelumnya yang paling umum
umlcat
1

Pekerja lepas sepuluh tahun mungkin adalah pengembang yang lebih baik daripada pengembang yang menghabiskan sepuluh tahun mengerjakan satu produk di satu perusahaan.

Pekerja lepas itu memiliki sepuluh periode pengalaman satu tahun.

Pengembang perusahaan sepuluh tahun yang memiliki 'pekerjaan nyata' sangat mungkin memiliki pengalaman satu tahun sepuluh kali.

Saya mengatakan itu sebagai seseorang dengan 8 tahun dalam pertunjukan saya saat ini.

Jim In Texas
sumber
1

Ya, ada berbagai jenis kontraktor independen. Beberapa benar-benar sama dengan pengembang perusahaan, gajinya hanya diproses oleh perusahaan yang berbeda. Beberapa terutama melakukan keterlibatan klien tunggal jangka panjang (6 bulan +), dan beberapa spesialis dalam teknologi tertentu.

Ini mungkin adalah Amerikanisme, tetapi saya biasanya menyamakan "lepas" dengan pengembang solo / wirausaha yang bekerja berbagai keterlibatan kecil untuk berbagai klien. Sisa dari komentar ini cukup ketat berlaku untuk sifat-sifat yang agak stereotip terkait dengan peran itu. Tentu saja, setiap individu harus diadili secara individual - tetapi, bagi saya setidaknya, ada beberapa bidang penyelidikan yang berbeda selama wawancara yang ditentukan oleh latar belakang kandidat. Dengan penafian itu, inilah pemikiran saya tentang freelancer:

Beberapa freelancer berdasarkan pilihan, beberapa oleh keadaan, dan beberapa dipaksa untuk itu.

Anda jelas tidak menginginkan yang terakhir - ada jumlah yang tidak sepele (tapi tidak jauh dari mayoritas) freelancer yang tidak akan bertahan dalam pekerjaan jangka panjang karena alasan pribadi atau teknis. Satu-satunya cara mereka dapat bertahan adalah dengan terus berganti majikan, dan tetap selangkah lebih maju dari referensi mereka yang buruk. Ini cukup mudah untuk disingkirkan dengan praktik wawancara standar - yang seharusnya juga menjadi bagian dari tumpukan pengembang perusahaan. Referensi freelancer biasanya lebih terbuka daripada pengembang korporat yang buruk (yang sering kali akan menolak untuk memberikan umpan balik yang berguna, atau sangat senang mendapatkan mereka keluar dari pintu mereka akan berbaring dengan giginya), jadi gunakan itu juga jika kamu masih ragu.

Pekerja lepas dengan keadaan biasanya akan memiliki keterlibatan jangka panjang atau periode di mana mereka beralih dari karyawan menjadi freelance untuk perusahaan yang sama. Bagi saya, saya biasanya memperlakukan ini sama dengan seorang karyawan - ya, mereka adalah pekerja lepas, tapi itu bukan bagian dari identitas mereka.

Freelancer lepas adalah pilihan yang menarik. Ini adalah orang-orang yang mungkin telah menolak pekerjaan penuh waktu beberapa kali, tetapi sekarang mencari pekerjaan tetap. Beralih dari pekerjaan lepas menjadi pekerjaan penuh waktu tentu saja dapat menjadi kejutan budaya - dan Anda ingin mencari tahu mengapa mereka bergerak. Saya akan melihat kandidat ini mirip dengan yang ingin pindah - Anda tidak hanya menilai fit perusahaan, tetapi mencoba membuat tekad pada fit gaya hidup juga.

Sedangkan untuk sisi atas / bawah tertentu, ini adalah tas campuran. Pada pro, Anda mungkin menemukan lebih banyak pengalaman / keterampilan dalam:

  • berkomunikasi dengan pemangku kepentingan / audiensi non-teknis
  • menyulap beberapa prioritas
  • bangun dengan cepat pada proyek atau teknologi dengan cepat
  • bidang yang terkait dengan tetapi tidak pengembangan (manajemen proyek, administrasi server, dukungan)
  • prakarsa
  • jaringan dukungan pribadi
  • fleksibilitas dalam jadwal kerja

Di sisi negatifnya, Anda mungkin menemukan:

  • kurangnya pelaporan status / pelacakan bug dan komunikasi tim
  • sedikit atau tidak ada pengalaman sumber kontrol (tidak tahu mengapa, tetapi banyak pengembang solo tidak melihat kebutuhan untuk itu)
  • fokus pada proyek cranking, dengan sedikit atau tanpa mata untuk pemeliharaan
  • resistensi default "otoritas", apakah otoritas itu adalah birokrasi perusahaan atau manajer atau pemimpin tim senior atau tim itu sendiri
  • fleksibilitas dalam jadwal kerja (lihat apa yang saya lakukan di sana?)

Yang, pada akhirnya, cukup banyak kisaran sifat pengembang solo perusahaan juga.

Mark Brackett
sumber
+1 untuk dua poin terakhir: penolakan terhadap otoritas dan jadwal kerja yang fleksibel dapat menjadi motivasi untuk memilih kegiatan lepas. Menyerahkan hal-hal ini bisa sangat sulit bagi seorang lancer bebas.
Giorgio
0

Saya agak setuju dengan komentar awal itu tetapi saya pikir ada setidaknya beberapa hal yang layak dipertimbangkan pada tingkat yang agak subyektif.

  • Seseorang yang telah melakukan banyak tugas jangka pendek, lebih mungkin terpapar pada beragam teknologi dan praktik yang jauh lebih luas daripada seseorang yang bekerja di perusahaan yang sama, pada aplikasi yang sama, selama sepuluh tahun.

  • Sebaliknya, seseorang yang bekerja pada aplikasi yang sama selama 10 tahun, lebih cenderung memiliki banyak kesabaran berurusan dengan sistem warisan dan akan tahu lebih banyak tentang dampak perubahan pada sistem dalam hal pemeliharaan jangka panjang dll ...

Tentu saja ada pengecualian dalam kedua kasus. Itu benar-benar tergantung pada sifat pekerjaan yang telah mereka lakukan dan kepribadian individu yang melakukannya. Seorang freelancer bisa sangat terspesialisasi seperti yang sering dilakukan konsultan. Pria sepuluh tahun itu masih bisa menyulap berbagai teknologi tergantung pada sifat pekerjaan. Saya akan memperlakukan hal-hal ini lebih sebagai jalan yang layak untuk ditelusuri dalam wawancara daripada bergantung pada penilaian sebelum bahkan dimulai. Jika saya menempatkan tim bersama saya ingin kedua devs dijelaskan dalam peluru di tim saya, secara pribadi.

Tetapi jika Anda ingin memastikan apakah seseorang tidak stabil dalam satu pemindaian resume, saya 100% setuju dengan komentar pertama itu. Orang tidak memilih freelance selama 10 tahun karena tidak ada yang akan memilikinya secara penuh waktu. Itu yang berhasil bagi mereka dalam kurun waktu 10 tahun dan sekarang mereka siap melakukan hal lain.

Jika masalah Anda adalah bahwa Anda mendapatkan lebih banyak minat daripada waktu untuk mewawancarai, mencari untuk menyaring calon berdasarkan kriteria sewenang-wenang harus menjadi pilihan terakhir. Saya akan merekomendasikan untuk kembali ke iklan Anda dan mendapatkan lebih banyak spesifik (dan maksud saya bukan "menambahkan lebih banyak akronim / poin-poin") tentang apa yang Anda cari dan pekerjaan seperti apa yang dapat mereka harapkan lakukan di perusahaan Anda. Itu akan memungkinkan banyak dari mereka untuk menyaring diri.

Perlakukan itu seperti proses pencocokan, bukan kontes. Keuntungan dari kandidat dengan banyak pengalaman adalah bahwa semakin baik Anda menggambarkan apa yang dapat mereka harapkan, semakin banyak orang yang tahu mereka tidak suka bekerja untuk Anda tidak akan muncul karena mereka memiliki banyak pilihan. Dan itu adalah hal yang baik yang berdampak buruk pada Anda maupun mereka. Itu hanya membuat pekerjaan Anda lebih mudah.

Erik Reppen
sumber