Mengapa begitu sulit untuk merekrut untuk pekerjaan [terkait] kompiler? [Tutup]

16

Pekan lalu, beberapa kolega dan saya berpartisipasi dalam pameran karier di tiga universitas besar (dua di sini di AS dan satu di Inggris), di mana kami berusaha (tanpa banyak keberhasilan) untuk merekrut beberapa posisi penyusun, mulai dari magang, hingga entry-level, ke yang lebih senior, untuk tim kami.

Yang mengejutkan kami, 80% dari siswa yang kami ajak bicara merespons di suatu tempat panjang garis "Saya ingin membangun aplikasi Ansroid", ketika ditanya apa yang mereka tertarik lakukan. (Dan 20% lainnya? "Aplikasi iPhone"!) Beberapa bahkan menyatakan secara terbuka bahwa mereka tidak "ingin membangun kompiler, ..., itu membosankan"; kata mereka dan saya kutip.

Jadi apa masalahnya dengan aplikasi seluler yang begitu menarik bagi (pengembang?) Muda hari ini? Dan dengan alasan yang sama, mengapa kompiler menjadi topik yang "membosankan" bagi mereka? (Saya tidak selalu berpikir keduanya saling eksklusif. Seseorang tentu saja dapat membuat kompiler untuk ponsel, tapi itu intinya)

Apa yang bisa kita lakukan, jika ada, untuk menarik lebih banyak talenta, atau bahkan hanya kandidat yang berminat?

Satu dua tiga
sumber
8
Dan sebelum iPhone dan Android, mereka mungkin akan mengatakan sesuatu tentang membuat video game. Saya telah menemukan itu cukup normal untuk menemukan "objek mengkilap oooh!" orang-orang di acara itu, dan tahu banyak yang tidak pernah peduli dengan pameran karir.
Izkata
5
Mengapa semua orang ingin menjadi pembalap F1, dan tidak ada yang mekanik (atau bahkan insinyur struktural)? Saya akan mengatakan ketenaran, uang, perhatian dan kegembiraan adalah alasan yang cukup bagi kebanyakan orang.
Kilian Foth
3
Kami biasa berburu orang-orang penyusun yang bertemu di konferensi, orang-orang yang dikenal di komunitas open source, dll. Hanya perburuan acak di universitas tidak ada gunanya. Dan, kompiler dianggap sebagai "membosankan" terutama berkat buku-buku yang sangat tidak relevan seperti Buku Naga yang dihormati, yang masih digunakan untuk mengajar kompiler di universitas.
SK-logic
7
PS, dengan catatan positif - mengatakan siswa tidak menyatakan minat sedikit pun dalam mengkode hal-hal CRUD di perusahaan juga, meskipun sebagian besar dari mereka akan berakhir di sana.
SK-logic
3
Satu masalah yang bisa saya lihat, pada akhirnya, adalah bertanya-tanya ke mana karier saya setelah 3 tahun bekerja di kompiler. Pasar kerja untuk keterampilan itu tampaknya lebih kecil di permukaan daripada kebanyakan orang lain. Jika Anda bisa menjual pada itu mungkin tidak ada salahnya juga. Dengan sombong itu akan mengarah ke embedded atau tingkat kerja sistem jika pekerjaan kompiler tidak tersedia.
Rig

Jawaban:

13

Mengapa begitu sulit untuk merekrut untuk pekerjaan [terkait] kompiler?

Ungkapan yang lebih baik, pertanyaan Anda bertanya mengapa sulit untuk merekrut untuk pekerjaan yang saat ini tidak trendi.

Dan penyusunan ulang menjadi inti dari tantangan - tren . Dalam dan tentang diri mereka sendiri, tidak ada banyak yang salah dengan tren. Mereka akan selalu terjadi sampai tingkat tertentu.

Setiap perusahaan atau domain pemrograman yang di luar dari apa yang saat ini trendi akan memiliki sedikit lebih keras dari waktu dalam merekrut calon. Itu hanya sifat binatang itu.

Tapi tren datang dan pergi. Misalnya, pada akhir 90-an dan mungkin awal 00-an, RedHat menangis dan "semua orang yang adalah siapa saja" * ingin bekerja di sana. Kemudian ekonomi berubah sedikit, perhatian difokuskan di tempat lain dan industri mengambil kesayangan baru untuk kontes popularitas.
* Oke, itu sedikit hiperbola tapi itulah sifat tren

Apa yang bisa kita lakukan, jika ada, untuk menarik lebih banyak talenta, atau bahkan hanya kandidat yang berminat?

Pertama, pastikan Anda mempromosikan bagian - bagian menarik dari pekerjaan itu. Setiap pekerjaan memiliki pekerjaan kasar yang terkait dengannya, dan kami memasang aspek-aspek tersebut untuk bagian-bagian menyenangkan dari pekerjaan kami. Pastikan Anda memimpin dengan bagian-bagian yang menyenangkan saat menggambarkan pertunjukan.

Kedua, pastikan Anda mempromosikan aspek menyenangkan dan menarik dari atasan Anda. Misalnya, jika Anda merekrut di AS dan Inggris, maka iklankan kehadiran internasional Anda. Jika Anda mengirim pengembang ke luar negeri untuk periode pelatihan silang, tunjukkan. Banyak pengembang tertarik pada peluang untuk melakukan perjalanan internasional dan meningkatkan luasnya keterampilan mereka.

Ketiga, pastikan Anda mendapatkan nama perusahaan Anda di luar sana di luar musim perekrutan. Tren datang dan pergi, tetapi Anda melawan tren dengan memastikan merek perusahaan setidaknya telah terdengar di luar musim. Ada perusahaan perangkat lunak internasional yang sangat besar yang berbasis di Armonk yang beriklan terus-menerus untuk memastikan nama mereka dikenal. Anda mungkin tidak memiliki anggaran iklan yang sama seperti mereka, tetapi Anda dapat menargetkan kampus-kampus tempat Anda ingin merekrut.

Keempat, selalu merekrut orang baru setiap tahun terutama di tahun-tahun lean. Jumlahnya tidak harus sama dengan tahun pertumbuhan, tetapi Anda harus mempekerjakan setidaknya satu orang. Perusahaan yang sama yang saya sebutkan memiliki jenis kebijakan itu untuk sejumlah alasan. Kabar akan beredar di kampus bahwa kalian selalu memiliki slot yang tersedia bahkan di saat-saat terburuk. Keamanan dan kekuatan ekonomi itu akan menghasilkan minat pada perusahaan Anda.

Kelima, pastikan bahwa manfaat dan gaji yang ditawarkan perusahaan Anda kompetitif. Kata tidak mendapatkan sekitar tentang kualitas penawaran yang dibuat. Para siswa dan pusat karir kampus tahu siapa yang murah dan siapa yang kompetitif. Jangan murah jika Anda tidak mendapatkan cukup kandidat.

Keenam, pastikan siswa tahu keterampilan apa yang Anda cari. Mereka akan memiliki waktu terbatas untuk benar-benar mengembangkan kompiler, mungkin hanya satu atau dua semester pengalaman. Jika persepsi mereka adalah bahwa Anda mencari pengalaman bertahun-tahun atau hanya mereka yang telah melakukan penyelaman mendalam ke kompiler, maka mereka tidak akan melamar pekerjaan itu. Demikian juga, kandidat mungkin memerlukan tingkat kepastian bahwa Anda akan membantu melatih mereka dalam menjembatani dari desain kompiler akademik untuk pekerjaan kompiler industri.

Akhirnya, pertimbangkan untuk menyumbangkan peralatan atau perangkat lunak atau keduanya ke laboratorium teknik. Jika siswa tidak tahu siapa perusahaan Anda, maka berikan mereka kesempatan untuk mencari tahu tentang produk Anda. Sun Microsystems melakukannya dengan sangat baik untuk sementara waktu dengan pendekatan ini. Memberikan perlengkapan gratis atau murah ke universitas adalah cara yang bagus untuk memastikan siswa mengetahui tentang peralatan Anda.


sumber
30

Yah pertama-tama, saya ingin memecahkan stereotip: Saya 17 dan berkontribusi untuk / telah menulis beberapa kompiler dan lebih suka mereka.

Untuk menjawab pertanyaan itu, interaksi utama seorang remaja dengan komputer tidak memeriksa dump IL dari beberapa kompiler, tetapi melalui aplikasi / situs web / video game. Jadi itu hanya langkah alami bahwa jika seseorang memutuskan ingin memulai pemrograman, mengapa tidak membuat sesuatu yang sudah mereka "ketahui" dan sukai.

Itu tidak membantu bahwa ada persepsi kuat bahwa pekerjaan nyata dipusatkan di sekitar web dan game. Jadi sudah, Anda melawan respon "Oooh mengkilap" remaja dan fakta bahwa mereka pikir di situlah uang itu berada.

Akhirnya, tidak ada yang mengajar lagi! Banyak program kompiler diturunkan ke program pascasarjana opsional. Bahkan ketika banyak mengambil kursus kompiler, setengah dari kursus dihabiskan untuk parser, yang bisa dibilang salah satu bit paling tidak menarik dari kompiler. Jadi mereka yang berusaha mendaftar datang, "Oke, Kami menulis parser, lalu sihir, lalu codegen". Tidak persis mendebarkan dibandingkan dengan Angry Birds.

Sekarang perekrutan umumnya sulit, tetapi saya pikir Anda akan merasa lebih sulit daripada kebanyakan karena banyak mahasiswa yang bersedia mencurahkan waktu mereka sendiri untuk mencari tahu bagaimana menulis atau berkontribusi pada kompiler sudah memiliki rencana. Dalam hal ini saran Joel tentang mendapatkan para pengembang yang baik relevan.

Daniel Gratzer
sumber
1
Sentimen saya persis: pendekatan Buku Naga untuk mengajar dengan semua penekanan pada penguraian hanya merusak bahkan sedikit minat marjinal pada penyusun yang bisa saja.
SK-logic
15
Sewa @jozefg . Ada masalah terpecahkan.
Reactgular
Ya. Kami menggunakan buku naga di universitas. Pasangan yang dengan guru yang buruk dan kelas itu sama sekali tidak semenarik yang saya harapkan - agak merusak minat saya.
MetalMikester
3

Dari sudut pandang pria kompiler muda (ish), satu hal yang tidak dibahas di sini adalah pertanyaan dari mana orang mendapatkan pengenalan mereka pada teknologi kompiler.

Jika Anda beruntung, mereka memiliki proyek atau kelas yang membahas kompiler. Mungkin kursus arsitektur komputer atau internal yang memperkenalkan mereka ke berbagai lapisan abstraksi dan optimisasi.

Jika Anda kurang beruntung, maka mereka mendengar dari teman-teman mereka bahwa penyusun adalah: Masalah yang dipecahkan, membosankan, tanpa dampak, terlalu rendah, terlalu kecil pasar tenaga kerja dll.

Universitas saya memiliki seorang profesor yang masih bekerja di kompiler dan dia adalah alasan bahwa masih ada orang yang keluar dari universitas itu dengan pengalaman dan minat di bidang tersebut. Lebih baik lagi, ia memiliki banyak koneksi industri, dan menggunakannya untuk membantu siswa mendapatkan pengalaman kerja di daerah tersebut.

Jadi itu bisa menjadi salah satu rute penting: Mulailah berteman di fakultas di universitas yang Anda minati: Mulailah mencoba untuk mendapatkan mahasiswa magang dan pelajar yang terkait. Anda akan mulai membangun kumpulan bakat.

Matthew G.
sumber
1

Perusahaan Membosankan Karena mereka berpikir membangun aplikasi seluler adalah jalan menuju hal "besar" berikutnya, sehingga perusahaan yang membangunnya, lebih menarik dan menawarkan peluang lebih besar. Mari kita didanai, go public dan menjadi miliarder. Tidak dapat melakukannya dengan kompiler. Tentu saja, hal terbaik tentang perusahaan Anda tidak harus membuat kompiler. Atau itu?

Membosankan Orang Sulit untuk merekrut tipe-tipe dev yang Anda butuhkan, jadi tingkatkan permainan Anda. Dapatkan lebih kreatif dalam perekrutan Anda dengan melampirkan diri Anda kepada profesor yang mengajar kelas kompiler. Temukan siswa terbaik mereka dan rayu mereka. Jangan menunggu hari karier. Semua orang ingin diinginkan dan membuktikannya, menawarkan bonus penandatanganan untuk magang.

Menjadi Marketable, mereka mungkin tidak melihat jalur karier di bidang produk / teknologi Anda. Terserah Anda untuk meyakinkan mereka bahwa ini bukan jalan buntu. Anda ingin membuat aplikasi seluler, nak? Anda lebih baik belajar cara bekerja dengan kekurangan memori. Anda akan mengetahui bahwa di perusahaan kami hingga tingkat seperti itu akan menempatkan Anda di 1% pengembang mobile tertinggi jika Anda memilih untuk beralih. Pastikan mereka memahami perangkap beberapa pekerjaan dev seluler.

Menulis Kode untuk Orang Kadang-kadang bisa lebih membebaskan untuk menulis kode yang menulis kode. Hindari pelanggan yang ingin Anda menambahkan fitur sehingga tidak berguna menghisap keinginan Anda untuk hidup. Bisakah Anda memperbaiki garis itu di GUI Anda yang pixel off?

Steve Jobs mendekati CEO Pepsi dan bertanya, "Apakah Anda ingin menjual air gula sepanjang hidup Anda atau mengubah dunia?" Saya ingin tahu apa yang akan dikatakan Dell? "Ikut dengan kami dan kami akan menghemat 3 sen pada setiap chip yang kami beli!"

JeffO
sumber