Mempekerjakan di perusahaan baru vs perusahaan mapan [ditutup]


11

Saya selalu bertanya-tanya tentang hal ini dan mungkin orang yang berpengalaman di sini dapat mengomentari ini. Saya selalu membaca bahwa perusahaan perangkat lunak besar yang mapan seperti Google, Microsoft, dll selalu waspada untuk mempekerjakan insinyur perangkat lunak / (atau profesional terkait lainnya) yang tidak benar-benar memenuhi persyaratan pekerjaan, dan lebih suka menolak penutupan "Ya / Mungkin " keputusan.

Ada juga persepsi umum bahwa para pemula biasanya lebih bersedia untuk merekrut karyawan yang "kurang sempurna". Tetapi bagi saya ini kedengarannya kontra-intuitif: perusahaan baru umumnya jauh lebih kecil dan sumber daya terbatas sehingga mereka benar-benar membutuhkan perekrutan "10/10" sementara perusahaan yang sudah mapan dengan tim yang lebih besar dan lebih banyak sumber daya akan bersedia mengambil risiko (kecil) saat disewa.

Adakah yang punya komentar tentang ini dari pengalaman langsung?

Terima kasih,


Sangat menarik untuk melihat apa tingkat keberhasilan / kegagalan pada perekrutan programmer di perusahaan besar.
JeffO

Bisnis kecil jarang memiliki sumber daya, EG "orang penting" diperlukan untuk melakukan evaluasi semacam itu dalam proses wawancara. Dengan kata lain, rata-rata orang / perusahaan kecil tidak tahu apa yang harus dicari. Bahkan programmer yang baik mengalami kesulitan mengevaluasi keterampilan calon karyawan dalam waktu yang sangat singkat.
P.Brian.Mackey

@ Jeff O - tingkat kegagalan siapa atau apa? Kode buruk programmer, programmer persyaratan keterampilan jelek, ide buruk klien, perubahan pikiran klien konstan, keputusan manajer teknis untuk menulis ulang alih-alih refactor ...?
P.Brian.Mackey

Jawaban:


18

Setelah bekerja (dan direkrut untuk) beberapa pemula, saya harus mengatakan bahwa pengalaman pribadi saya adalah bahwa setiap pemula dengan garam mereka harus lebih cerewet tentang programmer daripada perusahaan besar.

Paul Graham mendukung saya dengan sangat baik dalam buku How to Make Wealth Essay yang hebat :

Steve Jobs pernah berkata bahwa keberhasilan atau kegagalan sebuah startup tergantung pada sepuluh karyawan pertama. Saya setuju. Jika ada, itu lebih seperti lima yang pertama. Menjadi kecil bukanlah, dengan sendirinya, apa yang membuat startup tidak berhasil, melainkan memilih kelompok kecil. Anda tidak ingin kecil dalam arti desa, tetapi kecil dalam arti tim semua bintang.

Secara alami jauh lebih sulit bagi pemula untuk menemukan kandidat yang cocok. Bayaran lebih rendah, risiko lebih tinggi. Tetapi ada sejumlah orang yang tertarik dengan kurangnya BS perusahaan dan mampu membuat perbedaan yang terlihat (opsi saham awal juga membantu.)


Saya setuju - bagi saya, startup harus lebih cerewet dalam mempekerjakan tetapi saya kira itu tidak benar.
fjxx

1
Mungkin benar tentang perusahaan mana pun yang Anda inginkan .
realworldcoder

7

Pengalaman saya adalah bahwa startup yang lebih kecil jauh lebih bersedia untuk mempekerjakan seseorang yang dapat melakukan pekerjaan itu tetapi mungkin tidak memiliki kredensial, sehingga untuk berbicara.

Apa artinya ini, adalah perusahaan startup yang lebih kecil tidak memiliki banyak filter SDM untuk Anda lewati. Mereka biasanya lebih bersedia untuk mempekerjakan orang-orang tanpa pelatihan formal / gelar dan lebih mungkin untuk mengambil kesempatan pada seseorang daripada perusahaan besar. Mereka tidak memiliki staf SDM atau, setidaknya, memiliki yang lebih kecil. Dalam banyak kasus, staf teknik (vp / ceo / dll.) Dapat langsung mewawancarai hampir semua orang karena mereka punya waktu dan sumber daya untuk melakukannya.

Korps yang lebih besar tidak punya. Dapatkah Anda melihat The Gates mewawancarai setiap pengembang yang mengirimkan resume kepadanya dan bahkan mampu melakukan pekerjaan itu dari jarak jauh? Saya tidak melihat itu terjadi.


6

Yah, saya punya pengalaman dengan situasi ini. Poin yang mungkin Anda abaikan adalah bagaimana perusahaan-perusahaan mapan itu memiliki reputasi yang memungkinkan mereka untuk pilih-pilih. Untuk posisi apa pun, jika ada ratusan aplikasi, mereka dapat menyingkirkan siapa pun yang mereka inginkan. Start-up tidak mendapatkan banjir resume yang sama yang dapat berarti bahwa jika mengisi posisi menjadi penting bagi keberhasilan perusahaan, mereka akan mengambil yang terbaik yang bisa mereka dapatkan yang seringkali kurang sempurna. Titik kontra-intuitif Anda memang masuk akal secara bisnis, tetapi ada banyak saat ketika teori bertemu praktik, praktik secara brutal memberi pelajaran kepada dunia, dalam pengalaman saya. Jika Anda ingin melihat ini beraksi,

Contohnya adalah gagasan merilis perangkat lunak dengan bug. Secara teori, jika ada bug dalam perangkat lunak, ini harus diperbaiki sebelum mengirim perangkat lunak. Namun, jika seseorang benar-benar berpandangan demikian, perangkat lunak itu kemungkinan tidak akan pernah dikirimkan.

Saya telah melakukan beberapa wawancara untuk posisi di Microsoft. Yang pertama saya bom agak mengerikan dan tidak percaya saya memiliki masalah yang saya lakukan. Kedua kalinya saya bangun dengan manajer perekrutan berada di pagar dan saya menolak untuk berjuang mengapa saya harus dipekerjakan karena ada 2 area di mana saya tampaknya begitu-begitu dan dengan demikian tidak solid, "Ya , kita harus mendapatkannya, "situasi.


5

Startup yang lebih kecil membutuhkan perekrutan yang baik sebanyak perusahaan. Mungkin ada persentase lebih tinggi dari "risiko" yang dipekerjakan di perusahaan pemula karena berpotensi ada lebih sedikit orang untuk melakukan wawancara dan dengan demikian lebih sedikit pilihan yang beragam.

Selain itu, ketika Anda merekrut seseorang, tidak ada yang namanya "mungkin". Jika kandidat bukan YA yang sepenuhnya memenuhi syarat, maka mereka TIDAK.


Dengan "mungkin" yang saya maksud adalah rasio "ya / tidak" yang terbagi dalam tim wawancara.
fjxx

@ fjxx - Pengalaman saya di perusahaan besar adalah bahwa "tidak" biasanya cukup untuk membuat kandidat ditolak. Jika orang lain dapat membuat kasus yang baik, mereka mungkin akan kembali untuk putaran kedua jika yang lain, lebih kuat, kandidat tidak diidentifikasi.
rjzii

1
@ Rob - itu pengalaman saya juga.
Walter

2
@ Rob, et. Al. Itu tergantung posisi. Jika Anda mempekerjakan pengembang tingkat senior, kandidat lebih cocok dengan tagihan. Jika Anda mempekerjakan pengembang junior, Anda cenderung mengambil "yang terbaik dari kelompok itu" karena risikonya jauh lebih kecil. Ini "terbaik" lebih cenderung menjadi "firasat" mempekerjakan daripada pengembang senior juga.
Wonko the Sane

3

Startup cenderung mempekerjakan orang yang mungkin tidak memenuhi syarat untuk pekerjaan itu karena:

  1. Keahlian: perusahaan baru biasanya tidak memiliki keahlian untuk merekrut orang yang lebih berkualitas. CEO umumnya merekrut manajer TI yang kurang sempurna karena biasanya mereka tidak tahu apa-apa. Manajer TI ini cenderung mempekerjakan profesional TI lain yang mungkin kurang sempurna untuk pekerjaan mereka karena manajer tidak sepenuhnya memenuhi syarat untuk melakukan wawancara yang baik sendiri.

  2. Kendala Finansial: perusahaan baru terikat untuk pendanaan sehingga mereka mencari orang-orang yang mau bekerja berjam-jam dan berupaya lebih keras untuk mengeluarkan produk / layanan dengan biaya lebih rendah, tidak peduli apakah basis kode secara internal benar-benar menyebalkan dan adalah mimpi buruk pemeliharaan nyata. Mereka umumnya menawarkan janji untuk promosi, bonus, ekuitas, dll. Yang orang-orang tingkat menengah tidak keberatan bekerja ekstra keras untuk itu. Ini adalah psikologi manusia yang umum - mengapa saya harus bekerja 10+ tahun untuk menjadi VP ketika saya bisa bekerja 1 tahun dan jika berhasil saya bisa memiliki gelar yang sama. Atau mengapa saya harus bekerja 20+ tahun untuk menghemat $ 250rb ketika saya mungkin bisa mendapatkannya dalam beberapa tahun jika start-up berhasil. Perusahaan besar umumnya membayar gaji pasar yang adil kepada karyawan mereka, mungkin atau tidak menawarkan bonus / ekuitas, dan umumnya memiliki jalur karier yang jelas.


Poin # 1 juga dapat berlaku untuk perusahaan besar.
Larry Coleman

@Larry: Belum lagi manajer TI yang biasa-biasa saja di perusahaan besar bisa bertahan lebih lama daripada manajer startup. Ada banyak "cukup baik" dalam bisnis besar. Jika Anda melakukan apa yang dilakukan orang lain, Anda akan mendapatkan hasil rata-rata. Rata-rata bisnis besar berjalan cukup baik. Startup rata-rata tidak cukup untuk crash dan burn, tetapi agak gagal.
David Thornley

Poin 1 bahkan tidak menjawab pertanyaan - pertanyaannya adalah tentang mengapa startup akan mempekerjakan seseorang yang mereka tidak yakin, itu mengatakan apa-apa tentang kompetensi mereka dalam mempekerjakan.
Jeremy

3

Ketika menjalankan startup saya Tribily.com, saya mengambil risiko pada beberapa orang, yang tidak selalu berhasil dengan baik. Kuncinya adalah saya mulai dengan setiap orang secara freelance. Jika berhasil, kita dapat melihat kontrak, meskipun saat ini semua 5 insinyur saya dikontrak freelancer. Saya hanya merasa ini bekerja jauh lebih baik untuk situasi saya. Yang mengatakan, kami sepenuhnya dibiayai sendiri. Saya bisa melihat ini menjadi jauh lebih sedikit masalah jika ada dana aktual untuk mempekerjakan orang :)


Saya ingin tahu bagaimana Anda berharap untuk mempekerjakan orang-A jika Anda hanya mengambil freelance di pangkalan percobaan? Mereka yang lepas dan baik kemungkinan akan tetap lepas; orang lain yang baik kemungkinan memiliki banyak pengalaman tetapi tidak akan menemukan> freelance perm menarik?
Jé Queue

1
Orang-orang top cenderung mempertimbangkan freelancing berdasarkan uji coba, karena mereka akan percaya diri melewati uji coba yang masuk akal. Pertanyaannya, bagi mereka, adalah apa yang dapat mereka harapkan begitu mereka menunjukkan kemampuan mereka. Mereka cenderung menginginkan lebih dari pembayaran freelance (dan startup biasanya tidak akan menawarkan tarif tinggi) dalam waktu dekat.
David Thornley

3

Deskripsi pekerjaan Google (sebagaimana diposting di situs web mereka) jauh lebih luas daripada banyak perusahaan lain. Ambil posting mereka untuk "Insinyur Perangkat Lunak" di Mountain View :

Persyaratan:

  • BS, MS, atau PhD dalam Ilmu Komputer atau disiplin teknis terkait (atau setara).
  • Pengalaman pemrograman yang luas dalam C / C ++ dan / atau Java (keterampilan OO yang kuat lebih disukai).
  • Beberapa tahun pengalaman desain dan pengembangan perangkat lunak sistem besar, dengan pengetahuan luas tentang Unix / Linux.
  • Dasar yang kuat dalam ilmu komputer, dengan kompetensi yang kuat dalam struktur data, algoritma, dan desain perangkat lunak.
  • Keahlian coding dalam Python atau Javascript / AJAX, desain database dan SQL, dan / atau pengetahuan tentang TCP / IP dan pemrograman jaringan merupakan nilai tambah.

Mereka tampaknya kurang memiliki contoh tentang keterampilan tertentu, dan lebih banyak contoh tentang menjadi pengembang dan ilmuwan komputer yang cerdas dan mampu. Sudah jelas bahwa mereka mencari orang yang akan belajar di tempat kerja keterampilan yang mereka butuhkan untuk menangani pekerjaan tertentu dalam perusahaan.

Banyak perusahaan kecil jauh lebih spesifik tentang persyaratan mereka. Sudah jelas mereka memiliki posisi tertentu yang ingin mereka isi, dan mereka menginginkan seseorang yang memiliki keterampilan yang relevan sebanyak mungkin sehingga mereka dapat seproduktif mungkin sejak hari pertama mereka bekerja. Sebagai contoh :

Kami mencari seseorang yang memiliki pengalaman signifikan dalam mengembangkan situs web dan / atau aplikasi mutakhir, lebih disukai pada platform open-source (gaya LAMP). Kami ingin seseorang dengan dedikasi kuat untuk standar web dan praktik terbaik pengembangan web. Kandidat yang ideal akan memiliki pengalaman luas dengan pengembangan web berbasis database dan sejarah perkembangan dalam bahasa dinamis.

Jika Anda belum pernah menulis Python atau Django sebelumnya, tidak apa-apa! Sedang mencari ilmuwan komputer pintar dengan minat luas seperti pemrosesan bahasa alami, pemrosesan sinyal digital, pembelajaran mesin, dan banyak lagi. Kami ingin memberi Anda kesempatan untuk menggunakan keterampilan Anda menggunakan membangun platform web yang pertama dari jenisnya dan antarmuka aplikasi yang canggih. Jika Anda memiliki sedikit atau tidak ada pengalaman dalam pengembangan web, berikan Anda kesempatan untuk belajar.

Beberapa pengalaman web di atas keahlian CS Anda akan diakui memberi Anda keuntungan. Pengetahuan tentang Python, Django, PostgreSQL, (X) HTML, CSS, JavaScript (termasuk JSON dan AJAX), standar web, dan praktik terbaik pengembangan web. Anda juga harus memiliki pengetahuan tentang platform gaya LAMP dan kontrol sumber (kami menggunakan Git, tetapi SVN atau CVS adalah permulaan). Yang mengatakan, lebih tertarik pada kemauan untuk bergerak cepat dan keinginan untuk belajar dan berkontribusi daripada kami dalam seberapa baik Anda berpengalaman dalam bahasa atau platform tertentu. Sedang mencari orang yang terbukti, berorientasi pada hasil dengan fokus pada pengiriman.


Google memang memiliki deskripsi pekerjaan yang relatif lebih umum, tetapi juga jelas bahwa mereka jauh lebih suka menulis kode pengalaman yang luas dalam C ++ atau Java, yang saya percaya bersama dengan Python adalah bahasa yang paling lazim di Google.
fjxx

Contoh ke-2 Anda berasal dari Cox Media - bukan startup kecil . Catatan tambahan - Alasan saya tahu ini adalah karena saya kebetulan berlangganan pekerjaan python, dan iklan ini dengan salinan yang sama persis baru-baru ini muncul di kotak masuk saya, kecuali itu langsung dari seseorang di Cox ...
red- kotoran

Saya tidak bermaksud mengatakan bahwa itu adalah startup kecil - hanya saja itu adalah perusahaan yang berbeda dengan strategi perekrutan yang berbeda.
Ken Bloom

2

Sebagian, itu adalah penawaran dan permintaan. Perusahaan yang sudah mapan akan mendapatkan lebih banyak aplikasi, sehingga mereka perlu memangkas jumlah aplikasi menjadi sesuatu yang dapat mereka tangani. Ini berarti resume akan digunakan untuk menolak orang pada awalnya. Jika perusahaan memiliki 100 resume untuk suatu posisi, membuang yang dipertanyakan masih akan meninggalkan kandidat yang unggul. Mungkin menyingkirkan kandidat terbaik, tetapi mereka bisa hidup dengan itu.

Startup cenderung mendapatkan lebih sedikit aplikasi, karena mereka kurang menarik kecuali untuk orang-orang yang menyukai hadiah tinggi berisiko tinggi dan mereka tidak dapat beriklan secara efektif. Selain itu, mereka biasanya mencari kualitas yang tidak akan muncul juga di resume standar, jadi mereka lebih enggan untuk mengurutkan pada resume saja.


1

Perusahaan teknologi besar seperti Microsoft dan Google merekrut orang-orang dengan landasan kuat dalam ilmu komputer dan kurang khawatir tentang keterampilan tingkat tinggi spesifik yang diperlukan dalam pekerjaan itu. Misalnya iklan pekerjaan di Microsoft mungkin memerlukan pengalaman dalam C #, ASP.NET, ..., kenyataannya adalah manajer perekrutan tidak begitu peduli tentang hal itu. Seseorang yang tidak memiliki pengalaman dengan teknologi tersebut dapat memperoleh pekerjaan dengan mudah jika mereka menunjukkan kompetensi CS.

Bagaimana suatu perusahaan mempekerjakan sebagian besar tergantung pada dari mana asalnya. Misalnya jika startup berada di Seattle atau Bay Area dan dimulai oleh mantan karyawan Google dan / atau Microsoft, mereka pada dasarnya merekrut yang sama dengan perusahaan teknologi besar - mungkin dengan sedikit lebih menekankan pada kerangka kerja spesifik yang mereka gunakan.

Itu hal budaya. Toko IT yang lebih kecil, kurang dikenal, atau "cenderung mempekerjakan orang dengan pengalaman dalam rantai alat yang saat ini mereka gunakan, di mana perusahaan teknologi terkenal (dan orang-orang yang datang dari perusahaan itu) cenderung mempekerjakan untuk keterampilan CS inti.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.