Apakah ada alasan selain anggaran untuk merekrut programmer "entry-level"? [Tutup]

27

Apakah ada alasan selain anggaran untuk merekrut programmer "entry-level"?

Alison
sumber
7
bukankah Anda seorang programmer "entry-level" suatu hari?
Andrey
Saya melihat 2 alternatif, tetapi ada kemungkinan lebih banyak: 1) Pemrogram senior menderita sindrom bahwa semakin senior mereka semakin dekat mereka dengan kematian, jadi jika ketika hari itu tiba mereka tidak digantikan oleh beberapa programmer entry level (alias kode monyet) profesi akan punah. 2) Menurut ilmuwan, bagi pengembang senior untuk memperbarui pengetahuan mereka dan mempelajari teknologi baru jauh lebih sulit daripada hanya mempekerjakan seseorang yang kurang berpengalaman; mengingat bahwa kedua alternatif mencapai efek yang diinginkan dari perasaan unggul, alternatif yang lebih mudah yang terakhir biasanya lebih disukai.
Trinidad
1
Saya ingat pernah membaca di suatu tempat bahwa Microsoft merekrut lulusan baru karena mereka bebas dari satu pola pikir tertentu - yang dimiliki pengembang berpengalaman. CATATAN: Saya belum pernah mempekerjakan MS atau dipekerjakan oleh MS. Yang saya tahu adalah apa yang dibaca.
Karena jika tidak ada yang mempekerjakan mereka, Anda (saya masih di sekolah) akan kehabisan programmer dengan cepat. Jadi, sebelum atau terlambat Anda harus
BlackBear
Kemana perginya yang lama? Apakah ada jumlah pekerjaan pengembang yang terus meningkat? Apakah pemrogram Soylent Green?
Armand

Jawaban:

92

Pengembang hebat dulu tidak punya pengalaman juga.

Pengembang hebat tidak hanya mahal tetapi juga sulit ditemukan. Jadi, jika Anda memiliki proses penyaringan dan perekrutan yang berkualitas tinggi, mempekerjakan pengembang tingkat pemula dapat menjadi cara yang bagus untuk menemukan orang-orang yang maju dan mengubahnya menjadi pengembang yang hebat .

Nicole
sumber
23
Memberi +1 untuk jawaban positif ... ini bukan hanya tentang meminta seseorang melakukan pekerjaan kasar, ini adalah investasi.
HappyCodeMonkey
Tidak bisa setuju lebih
Brett Ryan
Beberapa perusahaan tempat saya bekerja memiliki program rekrutmen 'junior dev' yang menghabiskan beberapa bulan melatih mereka semua untuk memastikan bahwa mereka semua ada di halaman yang sama dan kemudian padawans ditempatkan ke dalam berbagai tim di sekitar bisnis di antara yang lebih berpengalaman kolega sehingga mereka dapat menyerap kebijaksanaan pengalaman dan praktik terbaik.
JBRWilkinson
+1 itulah yang saya putuskan untuk dilakukan. Namun itu jauh lebih memakan waktu tetapi sangat berharga (aspek sosial)
1
Tempat yang mempekerjakan saya keluar dari universitas melakukan sebagian besar perekrutan mereka dari lulusan baru karena mereka ingin melatih mereka dalam budaya organisasi itu sendiri. Mereka merasa bahwa mempekerjakan seseorang dengan pengalaman berarti Anda harus mengalahkan kebiasaan buruk itu.
Joel Brown
27

Ada banyak alasan lain:

  • Kembangkan bakat Anda sendiri. Terkadang lebih mudah untuk merekrut orang entry level dan melatih mereka dalam teknologi dan tugas yang Anda butuhkan.
  • Dibutuhkan lebih sedikit waktu untuk menemukan orang entry level daripada orang Sr.
  • Mengisi kembali tenaga kerja Anda. Karena banyak pengembang bergerak di perusahaan, mereka sering kali tidak menulis sebanyak kode Seseorang harus ada untuk mengisi celah ini.
  • Penghemat waktu. Bahkan jika seorang dev masih menulis kode, kemungkinan mereka tidak punya waktu untuk melakukan semuanya. Mereka perlu mendelegasikan, sehingga mereka membutuhkan seseorang untuk didelegasikan.
Tyanna
sumber
Mengapa para senior devs tidak menulis kode? Apakah mereka mengelola para biarawan junior dan meninjau kode mereka?
Armand
@Alison: Tergantung pada struktur tim. Terkadang pengembang yang lebih senior lebih banyak terlibat dalam desain, arsitektur, perencanaan, dan yang lebih junior benar-benar harus diimplementasikan.
FrustratedWithFormsDesigner
3
@Alison, saya telah bekerja pada tim-tim di mana saya memiliki begitu banyak pekerjaan untuk merancang fitur-fitur teknis, memperkirakan dan mengkomunikasikan apa yang secara teknis layak kepada manajer produk yang saya punya sedikit waktu untuk membuat kode.
Nicole
1
@Alison - Mengelola dan merancang, antara lain. Misalnya, saya saat ini sedang mengerjakan 3 proyek di perusahaan saya saat ini, tetapi saya hanya coding aktif untuk 1. 2 lainnya saya mengelola orang-orang yang melakukan pengkodean b / c Saya tahu desain dan persyaratan, tetapi saya tidak t punya waktu.
Tyanna
@Renesis apakah Anda menikmati diri sendiri? Apakah Anda pikir orang yang bukan pengembang dapat mengisi peran ini dengan bijaksana?
Armand
13

Latih perangkat pengembang berikutnya sebagaimana Anda dan metode Anda mengizinkan.

Dinamis
sumber
tetapi Anda bisa menyewa pengembang senior yang sudah berbagi nilai-nilai ini, bukan?
Armand
@Alison, banyak jawaban telah menyatakan bahwa menemukan pengembang senior berkualitas yang ada di pasar kerja itu sulit. Menambahkan lebih banyak batasan sangat kecil untuk itu berarti Anda akan mencari untuk mengisi posisi itu untuk waktu yang lama.
Ben L
11

Dengan asumsi "entry-level" secara kasar berarti "lulusan baru", mungkin ada motif yang menyeramkan.

Lulusan baru kemungkinan besar TIDAK AKAN tahu banyak tentang hak-haknya karena dia belum bekerja di mana pun. Kecuali pamannya seorang pengacara atau SDM, dia pasti tidak akan melakukannya.

Seorang programmer berpengalaman mungkin tahu tentang hak-haknya hanya karena fakta bahwa ia telah mengalami pasang surut di perusahaan lain.

Sangat mudah untuk menemukan celah, trik, memanipulasi dan menipu lulusan baru ketika datang ke masalah hukum dan SDM yang rumit. Anda tidak dapat melakukannya dengan mudah dengan programmer berpengalaman yang telah bekerja di beberapa perusahaan. Karena, bahkan jika dia belum menghafal semua undang-undang, dia akan tahu dari pengalaman tentang apa yang terjadi di perusahaan lain dan akan segera menangkap jika ada sesuatu yang mencurigakan.

Singkatnya: Seorang programmer berpengalaman telah jatuh ke dalam lubang (dibuat oleh majikan sebelumnya) dan tahu lebih baik daripada masuk ke dalamnya lagi. Lulusan baru belum dan tidak mau.

Beberapa hal majikan licik ingin menipu lulusan baru:

  • Omong kosong magang yang belum dibayar
  • Apa pun yang terkait dengan perekrutan atau pemecatan
  • Kompensasi dan bonus
  • Kerja lembur
  • NDA dan kontrak layanan yang bodoh
  • Menegakkan NDA bodoh dan kontrak layanan

Lulusan baru hanya menganggap hal-hal yang seharusnya seperti itu karena mereka tidak tahu yang lebih baik. Jadi dia adalah jackpot untuk majikan.

PENOLAKAN: Saya tahu hal-hal ini bukan karena saya melakukannya, tetapi karena orang-orang telah melakukannya untuk saya.

user19224
sumber
8

Mengapa Anda menyewa seorang programmer senior jika Anda hanya membutuhkan seseorang untuk melakukan tugas-tugas kasar?

Secara pribadi jika saya seorang programmer senior yang diminta untuk tidak melakukan apa-apa selain tugas-tugas sederhana sepanjang hari saya akan berhenti.

Rachel
sumber
5
Saya belum pernah bekerja di tim di mana pengembang pintar tidak bisa mengabstraksi "pekerjaan kasar" menjadi hampir tidak ada.
Nicole
Tidak bisakah Anda menyewa pengembang senior, mengotomatiskan pekerjaan kasar dan kemudian memecatnya?
Armand
3
@Alison: Biasanya Anda akan menyewa kontraktor jangka pendek untuk melakukan itu (jika mungkin).
FrustratedWithFormsDesigner
6

Kadang-kadang Anda memiliki tugas yang harus dilakukan tetapi tidak memerlukan pengalaman luas yang dimiliki oleh programmer yang lebih berpengalaman. Tugas-tugas ini sering berulang dan tidak terlalu berarti sebagai programmer tetapi bagus untuk karyawan baru memotong gigi bayi mereka.

Ada juga pertimbangan tentang orang yang bisa diajar. Seringkali seorang programmer berpengalaman yang tidak cukup senior namun jelas bukan karyawan baru akan memperoleh beberapa pengalaman namun belum berhasil menumpahkan "Saya sudah tahu segalanya", "Mengapa saya harus berubah", "Saya tidak suka belajar cara-cara baru "Sikap yang tidak akan Anda temukan lazim dalam perekrutan baru.

Joel Etherton
sumber
Hmm saya mendapatkan poin kedua Anda, tetapi pasti ada cara konstruktif bekerja melalui fase ini daripada memulai baru? Kalau tidak, dunia akan penuh dengan programmer tingkat menengah yang tidak dapat bekerja di tempat yang baru ...
Armand
@Alison - Seperti yang saya lihat berhasil, posisi yang membosankan ini hanya menahan orang selama sekitar satu tahun. Biasanya orang tersebut menemukan posisi baru dengan sedikit lebih banyak fleksibilitas dalam perusahaan yang sama atau pindah ke perusahaan baru menggunakan yang terakhir sebagai pegas.
Joel Etherton
6

Ide segar? hal-hal yang mereka ajarkan di universitas terus berubah, mungkin saja lulusan baru yang Anda rekrut memiliki beberapa gagasan yang tidak akan dipertimbangkan oleh programmer berpengalaman Anda karena mereka terjebak dalam cara berpikir tertentu.

Altruisme, saya pikir perusahaan mana pun harus menghargai bahwa kita semua memulai suatu tempat, dan jika kita tidak memulai maka kita tidak terus menjadi pengembang.

Tenaga kerja murah, tidak hanya memiliki rekrutmen lulusan yang mendapatkan tenaga kerja murah Anda, tetapi juga dapat membina hubungan dengan universitas lokal dan menghasilkan lebih murah lagi jika bukan tenaga kerja gratis dalam bentuk magang musim panas (saya tidak setuju untuk tidak membayarnya).

Tidak membayar penggali ketika semua yang Anda butuhkan adalah sekop, jika Anda membutuhkan penggali jamban, mengapa harus membayar ribuan untuk penggali, ketika Anda bisa mendapatkan seekor pleb dengan sekop. Yakin bahwa sekop dengan sekop mungkin maju ke titik menjadi penggali, tetapi sampai saat itu mengapa membayar untuk itu.

Pengembang yang berpengalaman juga mungkin bosan dengan hal-hal yang mereka anggap kasar di mana lulusan baru dapat belajar banyak sekali tentang hal itu.

Omar Kooheji
sumber
6

Saya tidak tahu apakah itu benar lagi (tetapi sekitar 10 tahun yang lalu) di dunia kontraktor pemerintah (mungkin juga industri lain) perusahaan mendapatkan penghapusan pajak karena mempekerjakan lulusan baru.

Dunk
sumber
Jawaban yang bagus :-)
Armand
5
  • Kami membutuhkan seseorang untuk melakukan hal-hal boilerplate, mereka membutuhkan pengalaman.
  • Kita bisa mengajari mereka kebiasaan yang baik, dan dengan beberapa upaya dapatkan programmer yang baik dalam beberapa tahun.
Erik
sumber
Hore untuk kode boilerplate!
Armand
5

Perusahaan tempat saya bekerja mempekerjakan "entry-level" untuk satu alasan khusus. Produknya yang paling matang dan menguntungkan dikembangkan pada kerangka kerja pihak ketiga yang belum pernah didengar orang atau akan menghabiskan waktu untuk belajar sebaliknya. Posisi ini diiklankan karena tidak diperlukan pengalaman atau gelar, karena semua pelatihan akan disediakan di rumah untuk orang-orang dengan keinginan untuk belajar. Ini juga merupakan alasan untuk membayar gaji rendah yang menyedihkan, dan itu berhasil karena praktis tidak ada risiko programmer baru ini mengambil keterampilan yang baru mereka peroleh di tempat lain.

Pionis
sumber
4

Banyak perusahaan menginginkan seseorang yang mampu melatih mereka untuk melakukan hal-hal seperti yang mereka inginkan, bukan cara perusahaan lain melakukan hal-hal. Juga posisi-posisi ini cenderung mengakui bahwa akan ada kurva belajar karena kurangnya pengalaman dan bahwa perusahaan tidak masalah dengan itu. Perusahaan pada dasarnya percaya bahwa individu itu pada akhirnya akan menjadi aset yang sangat baik bagi perusahaan mereka seiring waktu.

Kenneth
sumber
Jadi mereka memainkan permainan panjang, berharap pada akhirnya memiliki dev senior yang mereka dapat membayar lebih sedikit?
Armand
Tidak ... jika mereka adalah perusahaan yang baik karena kemampuan karyawannya meningkat, demikian pula upah mereka. Jika mereka adalah perusahaan busuk yang mungkin persis seperti apa yang mereka lakukan ...
Kenneth
Saya juga harus menambahkan, bahwa mereka mungkin berharap bahwa dengan mendapatkan mereka ketika mereka baru di industri, mereka kemungkinan akan dapat mempertahankan mereka untuk jangka waktu yang lama dan mengurangi kebutuhan untuk membayar biaya tambahan untuk mempekerjakan dan melatih kembali karyawan lain nanti ...
Kenneth
2
+1 mampu cetakan .. Ya .. lebih mudah untuk mengajar seseorang tidak tahu banyak daripada berdebat dengan orang yang berpengalaman dan membuat mereka berubah.
4

Sering kali lebih mudah menggambar di selembar kertas kosong daripada memperbarui sketsa yang ada.

Dalam perangkat lunak ini umumnya disebut pengembangan greenfield vs brownfield.

Wyatt Barnett
sumber
3

Jika dilakukan dengan benar, Anda dapat berakhir dengan seseorang pada akhirnya yang memahami bisnis Anda dengan lebih baik dan antusias.

Anda benar-benar perlu memastikan bahwa Anda memiliki sumber daya profesional yang dapat mengambil pendatang baru di bawah sayap mereka. Selama Anda menemukan diri Anda seseorang yang antusias dan proaktif tentang perkembangan mereka sendiri, mereka akan bersinar. Jika Anda menemukan mereka bermain-main dengan beberapa ide, mendorong dan mendorongnya, mereka akan merasa mereka dapat berkontribusi sesuatu.

Anda perlu memperlakukan mereka seperti magang di toko tubuh, membuat mereka melakukan pekerjaan buruk, tetapi pada saat yang sama memberi mereka waktu untuk bereksperimen, itu cara terbaik yang saya temukan. Anda akhirnya menemukan bahwa mereka datang untuk bekerja pada hari berikutnya dengan sesuatu yang mereka lakukan di rumah dan bersemangat menceritakan apa yang telah mereka lakukan.

Brett Ryan
sumber
3

Selain alasan yang telah disebutkan, kita harus mencatat bahwa ini adalah pola yang intrinsik dengan sifat manusia. Sepanjang sejarah kita dapat melihat tenaga kerja terampil diorganisasikan dengan cara tertentu, dengan para master memimpin sekelompok pekerja magang dan sekelompok kecil pekerja harian (pengrajin tingkat menengah) untuk membangun berbagai hal bersama.

Ia muncul berulang-ulang, dengan nama dan detail yang berbeda, tetapi umumnya pola dasarnya sama, karena ia bekerja dengan baik dengan cara otak kita terhubung. Jadi kita tidak perlu terkejut melihat organisasi serupa dalam pemrograman komputer, yang merupakan bentuk lain dari tenaga kerja terampil. Kita dapat memanggil Arsitek master, para ahli perjalanan, Pengembang Senior dan murid Pengembang Muda, tetapi polanya sama.

Mason Wheeler
sumber
2

Anda mungkin ingin programmer yang tidak berpengalaman sehingga Anda dapat melatih mereka untuk melakukannya dengan cara Anda. Ini mengasumsikan:

  • Anda akan melatih mereka; dan
  • Anda memiliki cara yang lebih baik daripada rata-rata dalam melakukan sesuatu.

Anda mungkin juga menginginkan programmer yang tidak berpengalaman, karena Anda tidak memerlukan program yang akan menantang atau menarik minat programmer yang berpengalaman. Juga jika Anda memiliki programmer berpengalaman, Anda mungkin dapat menantang mereka dengan meminta mereka membimbing programmer yang tidak berpengalaman.

Seorang programmer berpengalaman mungkin memiliki perspektif yang Anda butuhkan. NIH (tidak ditemukan di sini) dan WADITW (kami selalu melakukannya dengan cara itu) tidak selalu terbaik. Pilih seseorang yang akan mengajukan pertanyaan menyelidik. Bersiaplah untuk mengubah cara Anda.

Anda mungkin lebih baik dengan programmer yang berpengalaman, karena mungkin memiliki produktivitas per dolar yang lebih tinggi. Rasio produktivitas yang terdokumentasi adalah sekitar 26 banding 1. Anda mungkin beruntung dan mendapatkan programmer berpengalaman yang sangat produktif.

Jika tingkat turnover karyawan Anda tinggi, Anda mungkin hanya dapat menyewa programmer yang tidak berpengalaman.

Jika anggaran Anda hanya per kepala, pemrogram yang tidak berpengalaman mungkin yang Anda mampu. Ini tidak berarti proyek Anda akan lebih murah. Itu jauh lebih besar biayanya. Lebih sedikit programmer yang berpengalaman mungkin lebih hemat biaya.

Pemrogram berpengalaman membawa bagasi dari proyek sebelumnya. Beberapa di antaranya akan baik, dan beberapa di antaranya akan buruk. Jika Anda tidak memiliki sumber daya untuk meminimalkan yang buruk dan memaksimalkan yang baik, Anda mungkin ingin seorang programmer yang tidak berpengalaman. Mereka akan memiliki bagasi yang berbeda.

Anda mungkin memerlukan keterampilan atau pengetahuan yang tidak dimiliki oleh programmer yang berpengalaman, tetapi yang dimiliki oleh programmer yang tidak berpengalaman. Pekerjakan mereka dan lakukan beberapa pelatihan silang dengan programmer berpengalaman Anda.

Adalah baik untuk menumbuhkan bakat. Temukan setidaknya satu programmer yang tidak berpengalaman untuk tim Anda. Latih mereka dan bimbing mereka. Tantang dan dukung mereka. Belajarlah dari perspektif baru mereka saat mereka belajar dari perspektif berpengalaman Anda.

BillThor
sumber
2

Banyak bisnis di AS saat ini menginginkan seseorang masuk, melakukan tugas dan pergi. Mereka tidak ingin seseorang yang akan meluangkan waktu untuk mencari tahu sesuatu, juga tidak ingin seseorang yang membutuhkan sesuatu dijelaskan. Akibatnya, sebagian besar iklan untuk pengembang meminta / memerlukan pengalaman bertahun-tahun dengan segalanya.

Apa yang saya pikir harus diubah adalah mengubah budaya perusahaan yang berbeda. The Daily WTF memiliki satu esai yang disebut " Up Or Out ". Sementara model yang disebutkan dalam esai itu adalah salah satu yang digunakan dalam profesi hukum (serta beberapa perusahaan konsultan), model itu tidak memetakan dengan baik untuk budaya perusahaan yang ada.

Tangurena
sumber
1

Anggaran seharusnya hampir tidak pernah menjadi alasan mengapa Anda harus merekrut yang lebih segar.

Alasan utama mengapa Anda merekrut mahasiswa baru adalah ketika:

  1. Anda membutuhkan energi dan bakat segar yang membuat organisasi lebih bersemangat

  2. Anda perlu bekerja dalam inovasi terdepan atau mengganggu di mana Anda tidak ingin mempekerjakan orang dari pemikiran lama

  3. Anda sendiri adalah perusahaan muda yang ingin menjelajahi dunia dan ingin menetapkan ideologi dan gayanya sendiri.

Dipan Mehta
sumber
1

Semua jawaban ini dengan alasan yang bagus dan mulia untuk mempekerjakan orang-orang entry level bagus dan semuanya.

Jawaban sebenarnya adalah: sebuah perusahaan mendapatkan sumber daya terbaik yang dapat diperoleh dengan jumlah uang yang bersedia dikeluarkan. Itu bisnis. Jika tidak mau menghabiskan banyak, itu mengiklankan seseorang yang tidak akan membutuhkan banyak biaya. "Entry level" adalah frase sinyal posting pekerjaan yang dimaksudkan untuk menghasilkan hasil itu. SDM tidak akan membuang waktu untuk mewawancarai pengembang rock god yang mereka tidak mampu.

Jika mereka beruntung, mereka menemukan seseorang yang menjual nilainya, meremehkan diri mereka sebagai "level pemula" padahal sebenarnya mereka lebih senior dari itu. Dapatkah Anda bayangkan sebuah perusahaan tidak mengambil tawaran yang begitu menggoda? Tentu saja tidak. Semua "kita dapat mengembangkannya dalam gambar kita" "energi segar membuat kita lebih bersemangat" barang keluar jendela saat itu.

Begitu. Jelajahi sebagian besar jawaban ini untuk melihat justifikasi dunia bahagia yang menyenangkan untuknya. Jawaban sebenarnya adalah: ya, keputusan itu hampir selalu berupa anggaran.

Dan Ray
sumber
0

Dugaan saya alasan lainnya adalah kurangnya programmer yang tersedia / bersedia lebih baik.

Victor Sorokin
sumber
Poin bagus haha. Saya kira saya maksudkan ketika mengiklankan suatu peran daripada mengisinya.
Armand