Untuk latar belakang, kami melakukan aplikasi rekayasa desktop, dengan AutoCAD seperti UI, sesuatu yang mirip dengan etab .
Satu hal yang benar-benar mengganggu saya adalah, apakah perlu mempekerjakan pengembang terbaik? Sebagai permulaan, kami mengalami kesulitan besar dalam perekrutan; kebanyakan resume yang kita lihat sedang melakukan aplikasi CRUD sederhana, atau kustomisasi SharePoint yang saya pikir tidak melibatkan banyak program hardcore. Bahkan mereka yang kami panggil untuk wawancara, sebagian besar tidak dapat melakukan urutan Fibonacci dan pencarian biner sederhana, dan kami cukup ramah untuk memberikan petunjuk dan menguraikan masalah secara eksplisit sehingga para kandidat tidak perlu mencari kamus untuk memeriksa Apa arti "Urutan Fibonacci"?
Ini membuat saya berpikir: Ya, kita memang memerlukan beberapa tingkat kecakapan pemrograman ketika melakukan hal-hal pemrograman geometri / linier komputasi, dan kita memang memerlukan beberapa tingkat kecakapan pemrograman ketika merancang arsitektur perangkat lunak / atau memutuskan pola perangkat lunak mana yang akan digunakan, tetapi di luar itu , banyak kode kami hanya kode ledeng (saya pikir), yang dapat dilakukan oleh seseorang yang terbiasa dengan pemrograman.
Mengingat bahwa kita benar-benar membutuhkan bakat pemrograman sekarang, dan mengingat mempekerjakan pengembang superstar sangat sulit, saya ingin menurunkan standar saya dan hanya mempekerjakan yang biasa-biasa saja, yang bertentangan langsung dengan apa yang diberitakan Joel .
Bagaimana menurut anda?
Sunting: Anda tidak perlu menulis ulang seluruh pustaka geometri / pemrograman linier komputasi; semua yang perlu Anda lakukan, sejauh aplikasi saya yang bersangkutan, adalah untuk dapat mengetahui cara melemparkan masalah ke dalam istilah pemrograman geometris / linear komputasi yang tepat dan tahu kapan / bagaimana menggunakan perpustakaan yang ada. Jadi tidak sesulit kelihatannya.
Jawaban:
Saya sarankan Anda berhenti membaca Joel terlalu banyak. Apa yang ia tulis di blognya bertolak belakang dengan tanggapannya di situs ini, jadi aku tidak akan terlalu banyak mengambil kata-katanya.
Apa yang membuat seorang superstar dan mengapa perlu memiliki satu membuka diskusi yang panjang dan tidak ada tempat. Ini adalah elitisme dan tidak praktis.
Yang Anda butuhkan adalah orang yang:
Sisanya tidak penting.
Anda tidak akan percaya berapa banyak lulusan muda di luar sana yang tidak menginginkan hal lain selain terjun ke dalam proyek CS-kuat semacam ini dan tidak pernah melihat pengkodean aplikasi CRUD. Beberapa waktu yang lalu saya adalah salah satu dari mereka, saya praktis bermimpi bergabung dengan sebuah proyek seputar pengembangan kompiler tetapi tidak dapat menemukannya. Mengapa tidak memberi kesempatan kepada salah satu dari mereka?
Saya tidak percaya AutoCAD ditulis oleh supermen. Sebagian besar proyek sukses dilakukan oleh orang-orang yang hanya ingin menyelesaikan pekerjaan dan mereka benar-benar menginginkannya.
Apa yang diharapkan jika sebagian besar pekerjaan hanya membutuhkan itu? Orang-orang mungkin telah mempelajari CS di universitas dan bahkan sangat pandai dalam hal itu, tetapi Anda tidak dapat mengharapkan mereka mengingatnya jika mereka tidak pernah menggunakannya dalam pemrograman praktis dalam 10 tahun. Jelas tidak ada yang akan membaca buku-buku CS lama setiap tahun hanya agar tetap segar jika pengetahuan ini tidak digunakan di mana pun.
sumber
Sebuah buku yang sangat saya sukai adalah Pertama melanggar semua aturan . Ini memiliki banyak informasi tentang perbedaan antara manajer rata-rata dan manajer yang baik. Salah satu wawasan kunci yang dikatakan berulang kali oleh manajer yang baik dirangkum oleh salah satu dari mereka dalam kalimat, saya tidak pernah menunggu terlalu lama untuk menemukan karyawan yang tepat, dan saya tidak pernah memecat karyawan yang salah dengan cukup cepat. Ya, memang menyebalkan membutuhkan waktu lama untuk disewa, tetapi perlu waktu lama.
Poin kedua yang harus Anda ingat adalah bahwa ketika diukur pada throughput proyek, ada puncak produktivitas untuk tim yang terdiri dari 5-8 orang. Anda tidak akan kembali ke produktivitas yang sama sampai Anda memiliki tim lebih dari 20 orang. Menjadi sangat, sangat berhati-hati tentang menumbuhkan tim melewati ukuran di mana dinamika tim kecil bekerja. Dan jika Anda akan tetap di bawah ambang itu, maka Anda benar-benar ingin 5-8 orang itu menjadi baik.
Kedua poin tersebut berbicara dengan tegas untuk mempertahankan persewaan yang tepat.
sumber
Semua orang mengklaim "merekrut hanya 1 persen". Jika itu benar, 100% dari orang-orang yang dipekerjakan semuanya akan berada dalam "persentil 1 teratas" dari semua orang, jadi 99% dari semua orang akan menganggur (dalam bidang apa pun). Karena ini jelas bukan masalahnya, dan kita semua pernah mengalami orang-orang yang jelas-jelas tidak ada dalam kelompok itu (mengapa Anda menanyakan pertanyaan ini sama sekali ...) kita tahu ini tidak benar.
Bahkan organisasi yang hanya terdiri dari orang-orang seperti itu akan sangat tidak stabil. Terlalu banyak ego, terlalu banyak ide yang saling bertentangan. Itu bisa berantakan ketika semua orang melakukan hal sendiri, rawa dalam tidak pernah mengakhiri diskusi teoritis tentang manfaat relatif dari segalanya, atau berkembang menjadi pertandingan berteriak konstan ketika sentimen menyala ketika keputusan harus dibuat.
sumber
Hal pertama yang perlu Anda tanyakan adalah mengapa Anda mendapatkan resume yang tidak memenuhi standar yang Anda inginkan. Saya sudah bekerja dengan banyak orang baik, jadi mereka ada di luar sana, dan aplikasinya terdengar sangat menarik bagi saya. Jika Anda tidak dapat membuat orang yang dapat melakukan urutan Fibonacci dan pencarian biner (yang lebih sulit daripada yang tampaknya; menurut Knuth itu beberapa tahun antara publikasi pertamanya dan publikasi yang benar pertama), Anda melakukan sesuatu untuk mendorong yang bagus pergi.
Apakah Anda meminta lebih banyak keterampilan daripada yang Anda bayarkan? Apakah Anda beriklan di tempat yang salah? Apakah perusahaan Anda tidak menarik berdasarkan lokasi atau reputasi? Ini adalah masalah Anda yang pertama dan paling mendasar, dan yang harus segera Anda selesaikan. Anda dan kolega Anda tentu mengenal beberapa orang baik yang tidak bekerja untuk Anda. Tunjukkan pada mereka apa yang Anda miliki, dan tanyakan kepada mereka apakah mereka akan tergoda, dan jika tidak mengapa tidak. Anda mungkin terlalu dekat dengan masalah untuk memahaminya tanpa bantuan.
Jangan mempekerjakan orang karena merekalah yang terbaik. Pekerjakan orang karena mereka akan dapat melakukan sesuatu yang ingin Anda lakukan. Jika Anda mempekerjakan orang biasa-biasa saja karena itu yang berlaku, maka Anda perlahan-lahan akan kehilangan orang-orang baik, dan Anda akan berakhir dengan orang-orang yang aljabarnya goyah mencoba melakukan sesuatu dengan geometri komputasi. (Mempekerjakan orang biasa-biasa saja karena Anda memiliki pekerjaan untuk beberapa pemrogram biasa-biasa saja adalah hal lain, tetapi Anda harus dapat merekrut orang-orang berkualitas di mana Anda membutuhkannya.)
sumber
"sebagian besar tidak dapat melakukan urutan Fibonacci dan pencarian biner sederhana"
Kriteria Anda tentu salah. Dalam kelompok saya, kita semua adalah fisikawan atau insinyur. Saya yakin tidak ada yang bisa melakukan pencarian biner karena kami tidak menghadiri kursus CS dan dalam kehidupan nyata kami menggunakan perpustakaan untuk itu. Saya bahkan akan mengatakan: seseorang yang menulis binsearch sendiri tidak tahu bagaimana fokus pada hal-hal penting.
Ini jauh lebih penting, jika kandidat cerdas dan cocok dengan kelompok. Jika Anda ingin memeriksa bakat pemrogramannya, beri dia pekerjaan untuk dilakukan di rumah. Catat berapa lama dia dan diskusikan hasilnya untuk mencari tahu apakah itu adalah karya asli para kandidat.
sumber
Saya pikir "merekrut yang terbaik" menjadi terlalu berlebihan.
Sebagian besar pekerjaan pemrograman adalah rutin dan tidak kreatif. Bahkan ketika mengerjakan proyek baru yang benar-benar kreatif. Sebagian besar adalah membosankan, dan sering didasarkan pada pola. ini terutama berlaku untuk UI.
Kebanyakan sistem modern juga mengharuskan begitu banyak orang untuk menulisnya, yang pada dasarnya, mereka semua tidak bisa menjadi yang terbaik. Kebanyakan orang rata-rata, bahkan jika tidak, mereka masih harus melakukan banyak tugas "rata-rata" seseorang.
Karena itu, menuntut kompetensi dasar dan persyaratan minimum yang masuk akal bukanlah tidak masuk akal dan bukan sesuatu yang harus Anda kompromikan.
Pikirkan tentang pembedahan rutin: Bergantung pada toleransi risiko Anda, Anda mungkin lebih suka meminta dokter biasa melakukan itu daripada menunggu 10 tahun agar Dekan sekolah kedokteran memiliki waktu untuk melakukannya. Itu tidak berarti Anda harus membiarkan tertib melakukan operasi.
sumber
"Mempekerjakan yang terbaik" cenderung berarti "merekrut yang terbaik yang saat ini tersedia secara kasar di tempat kita", dan berarti hal yang berbeda untuk perusahaan yang berbeda. Beberapa menginginkan codstar rockstar, yang lain menginginkan insinyur perangkat lunak yang teliti dan yang berikutnya menghendaki pengrajin perangkat lunak yang berpengalaman. Tidak ada "universal terbaik", jadi ingatlah itu, dan mungkin spec pekerjaan Anda menyarankan Anda mencari satu jenis programmer dan wawancara mengatakan Anda sedang mencari programmer tipe lain. Tiba-tiba, Anda tidak mendapatkan korek api.
Yang mengatakan, saya tidak suka bekerja dengan programmer begitu-begitu. So-so tidak ada hubungannya dengan pengalaman (mereka mungkin telah pemrograman selama 20 tahun dan masih tidak terlalu baik), tetapi semuanya harus dilakukan dengan bakat dan antusiasme. Jika hal-hal tersebut mempengaruhi salah satu dari keduanya, Anda memiliki masalah. Juga tidak ada gunanya mempekerjakan seseorang yang kontribusinya perlu dikerjakan ulang oleh anggota tim lainnya karena kode mereka tidak cukup baik. Semakin banyak gelandangan di kursi tidak selalu ada dalam jawaban, sayangnya lebih banyak gelandangan di kursi juga dapat berarti lebih banyak pekerjaan untuk anggota tim yang lebih baik karena mereka berusaha melakukan pekerjaan mereka dan membersihkan kekacauan yang begitu-begitu telah disampaikan oleh programmer. .
Beberapa orang tidak tampil sebagai bintang rock, tetapi adalah programmer tingkat menengah yang solid. Mereka bagus untuk ada di tim dan bukan itu yang saya maksud dengan "programmer begitu-begitu". Yang terakhir adalah seseorang yang hampir tidak menghindari dipecat setiap tahun pada waktu tinjauan kinerja.
sumber
Sebagai tipe Manajer, saya setuju mempekerjakan "1% teratas" tidak praktis, dan tidak perlu. Saran saya adalah menyewa tim yang tepat untuk membangun dan memelihara produk Anda (mungkin dua tim yang sangat berbeda, karena build vs maintain sangat berbeda dalam kebutuhan mereka)
Saya sangat menyarankan Anda mengidentifikasi orang-orang yang saat ini Anda miliki di tim Anda yang merupakan "orang-orang kunci" (mis. Menyelesaikan pekerjaan, memiliki sikap yang baik, dapat bekerja dengan ketidakpastian / persyaratan tingkat tinggi dengan baik, dll.) Dan kemudian mempekerjakan orang yang mereka miliki bekerja dengan di masa lalu (dan rasa hormat, jelas). Ini menghilangkan banyak ketidakpastian di sekitar proses wawancara, dan membantu membentuk tim.
Juga, lebih banyak "jangka panjang" - berinvestasi besar-besaran dalam program magang. Jika tim pemrograman Anda adalah 20 orang, dapatkan 5 pekerja magang setahun dan beri mereka pekerjaan nyata. Kembalikan satu atau dua yang Anda sukai setiap tahun dan bawa 5 variabel lebih acak. Ini mungkin cara terbaik untuk menjaga tim Anda diisi dengan programmer yang baik. Anda kemudian dapat menyewa di luar secara oportunis, dan meningkatkan standar bagi kandidat tersebut.
Seperti yang telah disebutkan, perhatikan proses wawancara Anda. Buat kandidat menulis kode (atau lebih baik, berjalan melalui solusi mereka untuk masalah "1 jam dibawa pulang") membuat mereka makan siang bersama tim. Kenali keterampilan teknis dan interpersonal mereka. Dan jangan pernah takut untuk mengatakan "tidak" bahkan ketika Anda putus asa untuk 20 orang lagi untuk proyek besar yang dimulai minggu depan.
sumber
Dalam pengalaman saya, Prinsip Paretto juga berlaku untuk pemrograman: 80% pekerjaan diselesaikan oleh 20% pengembang dan sebaliknya. OK jumlahnya mungkin berlebihan. Pada kenyataannya, Anda akan memiliki sekitar 20% karyawan yang melakukan 50% pekerjaan (dengan pekerjaan yang saya maksud adalah pekerjaan yang baik, bukan hanya baris kode). Ini sebenarnya lebih mirip kurva lonceng. Jadi dalam tim 10, Anda akan memiliki 1 pahlawan, 2 orang hebat, 4 rata-rata dan 2-3 yang menyedihkan.
Banyak perusahaan menggunakan kurva Bell untuk menimbang penilaian. Begitu banyak tidak peduli seberapa cerah kandidat Anda, mereka akan jatuh ke level mereka. Anda tidak dapat memiliki tim di mana semua orang berada di level yang sama. Tidak terjadi
sumber
Sudah ada banyak jawaban di sini tapi saya pikir masih ada satu hal yang perlu dibahas: dampak yang mempekerjakan orang-orang begitu-begitu pada kualitas perangkat lunak Anda dan bagaimana hal itu membuat hidup Anda sebagai seorang manajer jauh lebih sulit.
Jawaban untuk "apakah ada kebutuhan untuk mempekerjakan pengembang terbaik?" selalu YA gemuk besar. Tentu saja dalam kenyataan, ini tidak selalu memungkinkan. Kesalahan berbahaya yang saya pikir Anda lakukan dengan mempertimbangkan pertanyaan ini adalah berpikir "perangkat lunak kami sangat sederhana bahkan orang biasa bisa melakukannya". Ini salah.
Perangkat lunak Anda akan selesai, jangan ragu itu, tetapi mengharapkan hasil yang sangat berbeda dari tim yang sangat baik daripada dari tim yang begitu-begitu. Anda akan memiliki lebih banyak bug, lebih banyak masalah kinerja, lebih banyak masalah pemeliharaan dan skalabilitas, dan sebagainya. Anda harus mengasuh teman-teman Anda melalui masalah yang lebih rumit. Anda harus mengasuh orang-orang begitu-begitu melalui keputusan arsitektur yang tepat.
Jika Anda menerima ini, dan siap untuk mengelola ini, tidak apa-apa. Bersiaplah untuk proses dan hasil.
sumber
Saya pikir itu bukan masalah untuk mempekerjakan pengembang yang hebat. Tantangan sebenarnya adalah membuat mereka ingin bekerja untuk Anda.
Apakah perlu menyewa yang terbaik?
Saya percaya begitu. Pengembang hebat bukan hanya pengembang yang menyelesaikan semuanya tepat waktu. Tidak hanya individu seperti itu yang jauh lebih produktif daripada yang lain. Pengembang hebat juga memimpin dengan memberi contoh dan memberi inspirasi bagi anggota tim lainnya. Lainnya bisa sangat maju saat bekerja dengan mereka.
Oke, jadi Anda akan menurunkan standar Anda. Itu keren, mungkin Anda akan berubah pikiran setelah Anda mempekerjakan seseorang yang benar-benar buruk. Pertanyaan yang akan menjawab semua pertanyaan CS Anda dengan sempurna tetapi tidak dapat benar-benar menulis satu baris kode produksi. Semoga beruntung dengan itu :)
sumber
Mari kita mundur selangkah.
Apa yang kita coba lakukan? Menulis perangkat lunak.
Mengapa kita pikir kita perlu menyewa yang terbaik? Karena anak Arnold yang aneh itu tidak bisa meretas jalan keluar dari kantong kertas basah dan sekarang semua SQL kacau dan saya tidak bisa masuk.
Oke, jadi apa yang terbaik ? Saya tidak tahu, dia mungkin seseorang yang menginginkan banyak uang dan memiliki resume enam kaki panjang dengan portofolio yang bagus dan bekerja di google atau sesuatu. Dia harus memiliki gelar, dan mungkin beberapa huruf di akhir namanya. Ya, itu kedengarannya yang terbaik bagiku, dan yang terbaik, maksudku seseorang yang bukan bocah Arnold. Oh, dan dia harus tahu cara melakukan omong kosong yang sangat keras yang saya dengar di sekolah seperti "menulis semacam gelembung" atau apa pun namanya. Saya akan meminta salah satu dari mereka untuk menyebutkan beberapa hal rumit yang harus mereka lakukan di sekolah, ya.
Kedengarannya seperti kamu tidak ingin anak Arnold yang aneh itu? Maukah kamu? Saya lelah memiliki kode kereta, hal-hal yang membutuhkan waktu lama untuk diselesaikan, dan orang-orang baru yang saya wawancarai memberi tahu saya bahwa saya harus menulis ulang semuanya!
Benar, jadi apa yang Anda minta anak Arnold lakukan? Buat situs web PHP, tulis beberapa jQuery, minta PHP melakukan beberapa CRUD dasar dengan MSSQL, dan ubah warna latar belakangnya.
Apakah itu terdengar seperti tugas yang cocok hanya untuk yang terbaik? Saya yakin yang terbaik bisa melakukannya, tetapi mungkin siapa saja yang memiliki keahlian yang tepat yang cocok dengan ini bisa melakukan ini.
Jadi, Anda tidak perlu yang terbaik? Benar, saya hanya perlu seseorang dengan skillet yang memenuhi tujuan saya.
Oh Ya.
sumber
Judul pertanyaan Anda menyebutkan "Aplikasi Desktop Normal", tetapi teks Anda berbicara tentang perlunya menerapkan pengetahuan tentang komputasi geometri dan pemrograman linier. Itu adalah area aplikasi yang telah melahirkan program penelitian multi-dekade yang sangat besar dengan konsekuensi sosial yang besar dari setiap kemajuan (ingat, pemrograman linier, alokasi sumber daya abstrak ). Akibatnya, ada banyak pendekatan canggih untuk memecahkan masalah di bidang ini yang bekerja dengan sangat baik.
Sewa yang buruk
Dengan kata lain, pikirkan apakah Anda benar-benar mengerjakan sesuatu untuk pejalan kaki. Jika Anda, hebat, mempekerjakan harus jauh lebih mudah. Jika tidak, bertahanlah untuk seseorang yang dapat melakukan apa yang Anda butuhkan.
sumber
Tentunya saya bukan programmer superstar menurut standar Joel. Meskipun demikian saya telah menulis beberapa proyek yang sukses dalam 20 tahun karir saya sebagai pengembang. Saya bisa menyelesaikan pertanyaan Anda. Tetapi kurang dari pengalaman saya di tempat kerja, di mana sebenarnya banyak pekerjaan yang lebih rumit dilakukan dengan meminta database Anda atau fungsi perpustakaan untuk melakukannya.
Tetapi jika Anda memutuskan untuk mempekerjakan orang yang kurang berpengalaman, Anda harus mempertimbangkan menggunakan teknologi yang mudah ditangani. Misalnya jika Anda berencana untuk menggunakan C ++ untuk keseluruhan proyek, maka batasi bagian C ++ ke pustaka yang ditulis oleh orang-orang terbaik Anda dan biarkan yang lain mengimplementasikan antarmuka pengguna dalam Visual Basic.
sumber
Tuliskan nilai-nilai yang Anda cari di seorang karyawan yang akan bergabung dengan peringkat Anda.
Ketika satu-satunya nilai yang dihargai adalah kompetensi pemrograman, Anda akan menemukan diri Anda dikelilingi oleh orang-orang yang menghargai hal itu. Karena sebagian besar programmer yang benar-benar kompeten memiliki sistem nilai yang lebih rumit, mereka tidak akan bergabung dengan tim Anda.
Namun, kemungkinan besar Anda mencari orang yang inovatif, kreatif, dapat dipercaya, terpelajar, penasaran, belajar mandiri, ramah, kompeten dan berdedikasi. Tunjukkan bahwa perusahaan Anda memahami dan menghormati nilai-nilai ini dan bersedia membantu karyawannya mengembangkannya lebih lanjut.
Memahami dan merangkul nilai-nilai karyawan Anda saat ini dan mengkomunikasikannya dalam aplikasi pekerjaan Anda. Perusahaan yang baik, dengan sistem nilai yang berkelanjutan, menarik karyawan yang baik.
sumber
Di organisasi mana pun Anda memiliki orang-orang dengan pengalaman lebih banyak dan orang-orang dengan kurang. Bukan hanya itu, tetapi seorang ahli dalam satu bidang bisa menjadi pemula di bidang lain. Tentu saja seorang amatir yang antusias dapat melakukan lebih banyak kerusakan daripada kebaikan bagi basis kode, tetapi itulah cara mereka belajar - dari memperbaiki kesalahan mereka dan mendiskusikan pengalaman mereka dengan kolega mereka yang lebih berpengalaman.
Saran saya adalah bahwa daripada mencoba mempekerjakan bintang, Anda mencoba untuk merekrut orang-orang yang cukup cerdas, akan cocok dengan budaya perusahaan Anda, tertarik untuk belajar dan menghargai keterbatasan mereka sendiri.
sumber
Tentu saja Anda harus bercita-cita untuk mempekerjakan hanya yang terbaik. Itu tidak secara otomatis berarti Anda akan berhasil dalam hal itu - hanya ada begitu banyak "yang terbaik" untuk berkeliling, dan akan ada pemenang dan pecundang dalam pertempuran untuk menarik mereka. Sebagian besar akan datang dari bakat dan kemauan Anda untuk bekerja keras pada masalah, dan sumber daya yang tersedia untuk Anda.
Menyerah sebelum Anda mulai adalah cara paling pasti untuk kalah.
sumber
Pencarian biner adalah masalah yang menarik karena diketahui bahwa sebagian besar programmer akan benar-benar berjuang untuk menulisnya dengan benar ( Bently menulis tentang hal itu dalam Pemrograman Mutiara ). Mungkin tidak terlalu buruk untuk mengujinya asalkan Anda tidak mengesampingkan kandidat berdasarkan kegagalan mereka untuk menyelesaikannya. Jika mereka menyelesaikannya dengan cepat dan benar maka setidaknya itu mengisyaratkan pada tipe programmer apa mereka sehingga Anda memiliki lebih banyak informasi dalam kasus tertentu.
sumber
Anda perlu menyewa yang terbaik. tetapi istilah ini telah dikutip di luar konteks beberapa kali. Anda perlu menemukan kandidat terbaik dengan keterampilan yang diperlukan untuk posisi itu, dan bukan programmer terbaik secara keseluruhan. Pengembangan perangkat lunak luas dan tidak setiap posisi membutuhkan pengetahuan teknis yang sama.
Tanyakan kepada diri Anda pertanyaan ini (Anda sudah melakukannya ..): Jika Anda memiliki insinyur lain di posisi yang sama selama 5 tahun, apakah Anda berharap dia akan mengingat seri fibonanci dan pencarian biner?
jika jawabannya tidak, ubah pola wawancara Anda. Mungkin Anda perlu mengetahui selusin algoritma pencarian jika Anda ingin bekerja pada aplikasi pencarian seperti google atau bing. Semua orang hanya menggunakan map.get ("");
targetkan wawancara Anda dengan posisi yang dibutuhkan, bukan programmer yang baik untuk buku teks-generik.
sumber
Jika Anda benar-benar tidak peduli dengan kualitas maka saya sarankan menggunakan salah satu situs web outsourcing dan mulai dengan proyek-proyek kecil. Kemudian Anda dapat membayar mereka jika mereka dapat melakukan pekerjaan itu, dan memiliki cara mudah untuk memberikan jaminan jika mereka tidak bisa.
Namun, saya mempertanyakan apakah benar-benar ada banyak pengkodean rutin dalam aplikasi rekayasa desktop. Mereka bisa sangat kompleks, dan sebagian besar programmer tidak begitu pandai mengelola kompleksitas. Anda dapat dengan mudah membuat banyak kode lawas instan yang akan mengikat tim Anda selama bertahun-tahun yang akan datang. Secara umum, perekrutan pertama untuk proyek baru adalah yang paling penting dan akan mengatur nada untuk seluruh proyek.
sumber
Saya setuju sepenuhnya dengan sebagian besar komentar di atas yang merujuk pada menyesuaikan seseorang dengan suatu masalah. Ini biasanya menghasilkan hubungan jangka panjang daripada menyewa seorang superstar untuk mengerjakan masalah biasa - yang hanya akan membuatnya frustrasi untuk pergi dengan cepat.
Karena itu, Anda harus selalu mencoba mempekerjakan untuk perusahaan Anda daripada posisi tertentu. Karena pria yang sama ini akan beralih antar tim cepat atau lambat dengan kontak pribadi dll. Dan dia mungkin berubah menjadi bobot mati di tempat lain. Pastikan perusahaan Anda memiliki pedoman transfer internal yang sangat ketat dan bahwa Anda memiliki gambaran yang jelas tentang apa yang akan Anda lakukan di tim Anda selama beberapa tahun ke depan sebelum mempekerjakan seseorang yang Anda pikir mungkin tidak memenuhi standar perusahaan (tetapi akan menyelesaikan masalah saat ini) ). Saya telah melihat terlalu banyak kasus di mana mediokritas dalam pengembang telah membuat tim bekerja ekstra keras untuk menyesuaikan diri dengan mereka.
sumber