Perché è così difficile reclutare lavori per compilatori [correlati]? [chiuso]


16

La scorsa settimana, alcuni colleghi e io stavamo partecipando a fiere di carriera in tre importanti università (due qui negli Stati Uniti e una in Inghilterra), dove stavamo provando (senza molto successo) a reclutare diverse posizioni di compilatore, che vanno dallo stage, al entry-level, a più senior, per il nostro team.

Con nostra sorpresa, l'80% degli studenti con cui abbiamo parlato ha risposto da qualche parte alla linea "Voglio costruire app Ansroid", quando gli è stato chiesto cosa fossero interessati a fare. (E l'altro 20%? "App per iPhone"!) Alcuni hanno persino espresso apertamente di non "voler costruire un compilatore, ... è noioso"; hanno detto e ho citato.

Allora, cosa c'è nelle app mobili che è così attraente per (giovani?) "Sviluppatori" in questi giorni? E allo stesso modo, perché il compilatore è un argomento così "noioso" per loro? (Non penso necessariamente che questi due si escludano a vicenda. Si può certamente costruire un compilatore per un telefono cellulare, ma non è questo il punto)

Cosa possiamo fare, se non altro, per attirare più talenti o anche solo candidati interessati?


8
E prima di iPhone e Android, avrebbero probabilmente tutti detto qualcosa sulla realizzazione di videogiochi. Ho trovato abbastanza normale trovare "oooh oggetti luccicanti!" persone a quegli eventi e conoscono molti che non si sono mai preoccupati delle fiere della carriera.
Izkata,

5
Perché tutti vogliono essere un pilota di F1 e nessuno un meccanico (o persino un ingegnere strutturale)? Direi che fama, denaro, attenzione ed eccitazione sono motivo sufficiente per la maggior parte delle persone.
Kilian Foth,

3
Andavamo a caccia di compilatori che incontravano in conferenze, persone conosciute nelle comunità open source, ecc. Solo la caccia casuale nelle università è abbastanza inutile. E i compilatori sono percepiti come "noiosi" soprattutto grazie ai libri fortemente irrilevanti come il riverito Dragon Book, che sono ancora utilizzati per insegnare compilatori nelle università.
Logica SK

7
PS, su una nota positiva - ha detto che gli studenti non stanno manifestando il minimo interesse a codificare roba CRUD nell'impresa, anche se la stragrande maggioranza di loro finirà comunque lì.
Logica SK

3
Un problema che ho potuto vedere, da parte mia, è chiedermi dove va la mia carriera da 3 anni a lavorare con i compilatori. Il mercato del lavoro per quella competenza sembra più piccolo in superficie rispetto alla maggior parte degli altri. Se potessi vendere su questo potrebbe anche non fare male. Presumibilmente porterebbe a un lavoro a livello di sistema o incorporato se il lavoro del compilatore non fosse disponibile.
Rig

Risposte:


13

Perché è così difficile reclutare lavori per compilatori [correlati]?

Più formulata, la tua domanda è: perché è difficile assumere personale per lavori che attualmente non sono alla moda.

E la riformulazione è al centro della sfida: le tendenze . Di per sé, non c'è molto di sbagliato nelle tendenze. Accadranno sempre in misura diversa.

Qualsiasi azienda o dominio di programmazione al di fuori di ciò che è attualmente alla moda avrà un po 'più tempo di reclutare candidati. È solo la natura della bestia.

Ma le tendenze vanno e vengono. Ad esempio, alla fine degli anni '90 e forse all'inizio degli anni '90, RedHat era in lacrime e "tutti quelli che erano chiunque" * volevano lavorare lì. Poi l'economia è cambiata un po ', l'attenzione si è concentrata altrove e l'industria ha raccolto nuovi cari per il concorso di popolarità.
* Va bene, è un po 'di iperbole ma questa è la natura delle tendenze

Cosa possiamo fare, se non altro, per attirare più talenti o anche solo candidati interessati?

Prima di tutto, assicurati di promuovere i pezzi interessanti di quei lavori. Ad ogni lavoro è associato un duro lavoro, e noi sopportiamo quegli aspetti per le parti divertenti del nostro lavoro. Assicurati di guidare con le parti divertenti quando descrivi il concerto.

In secondo luogo, assicurati di promuovere gli aspetti divertenti e interessanti del tuo datore di lavoro. Ad esempio, se stai reclutando negli Stati Uniti e in Inghilterra, promuovi la tua presenza internazionale. Se invii sviluppatori all'estero per periodi di cross-training, segnalalo. Molti sviluppatori sono interessati alle opportunità di viaggiare a livello internazionale e aumentare l'ampiezza delle loro competenze.

Terzo, assicurati di ottenere il nome della tua azienda fuori dalla stagione delle assunzioni. Le tendenze vanno e vengono, ma si combattono le tendenze assicurandosi che il marchio dell'azienda sia stato almeno sentito parlare in bassa stagione. C'è una società di software internazionale davvero grande con sede ad Armonk che pubblicizza costantemente per assicurarsi che il loro nome sia noto. Probabilmente non hai lo stesso budget pubblicitario di loro, ma puoi scegliere come target i campus da cui sei interessato a reclutare.

In quarto luogo, assumere sempre qualcuno di nuovo ogni anno, specialmente negli anni magri. Non deve essere lo stesso importo di un anno di crescita, ma è necessario assumere almeno una persona. La stessa ditta che ho citato ha adottato quel tipo di politica per una serie di ragioni. Si spargerà la voce che voi ragazzi avete sempre uno slot disponibile anche nelle peggiori volte. La sicurezza e la forza economica genereranno interesse per la tua azienda.

In quinto luogo, assicurati che i benefici e lo stipendio offerti dalla tua azienda siano competitivi. Word non andare in giro per la qualità delle offerte presentate. Gli studenti e il centro di carriera del campus sanno chi è economico e chi è competitivo. Non essere economico se non stai ottenendo abbastanza candidati.

In sesto luogo, assicurati che gli studenti sappiano quali abilità stai cercando. Avranno un tempo limitato per lo sviluppo di compilatori, forse solo un semestre o due di esperienza. Se la loro percezione è che stai cercando anni di esperienza o solo quelli che hanno fatto immersioni profonde nei compilatori, allora non faranno domanda per quei lavori. Allo stesso modo, i candidati potrebbero aver bisogno di un certo grado di rassicurazione che li aiuteranno ad addestrarli a passare dal design accademico del compilatore al lavoro del compilatore industriale.

Infine, considera la possibilità di donare attrezzature o software o entrambi ai laboratori di ingegneria. Se gli studenti non sanno chi sia la tua azienda, offri loro l'opportunità di scoprire il tuo prodotto. Sun Microsystems ha funzionato molto bene per un po 'con questo approccio. Offrire attrezzature gratuite oa basso costo alle università è un ottimo modo per assicurarsi che gli studenti conoscano il tuo kit.


30

Prima di tutto, vorrei spezzare lo stereotipo: ho 17 anni e contribuisco a / ho scritto diversi compilatori e piuttosto mi piacciono.

Per rispondere alla domanda, l'interazione primaria di un adolescente con un computer non sta esaminando un dump IL di alcuni compilatori, ma attraverso app / siti Web / videogiochi. Quindi è solo un passaggio naturale che se qualcuno decide di voler iniziare a programmare, perché non fare qualcosa che già "sa" un po 'e piace.

Non aiuta la percezione che i lavori reali siano incentrati sul web e sui giochi. Quindi già stai combattendo la risposta "Oooh luccicante" degli adolescenti e il fatto che pensano che sia lì che vanno i soldi.

Finalmente, nessuno insegna più ai compilatori! Molti corsi per compilatori sono relegati a corsi di laurea opzionali. Anche quando molti seguono un corso per compilatori, metà del corso viene speso per il parser, che è probabilmente uno dei bit meno interessanti di un compilatore. Quindi quelli che fanno lo sforzo di registrarsi vengono via dicendo "Ok, scriviamo il parser, poi la magia, poi il codegen". Non esattamente elettrizzante rispetto ad Angry Birds.

Ora il reclutamento è generalmente difficile, ma penso che lo troverai più difficile della maggior parte poiché molti studenti che sono disposti a dedicare il proprio tempo a capire come scrivere o contribuire a un compilatore hanno già piani. Nel qual caso i consigli di Joel su come ottenere buoni sviluppatori sono rilevanti.


1
I miei sentimenti esattamente: l'approccio del Dragon Book all'insegnamento con tutta l'enfasi posta sull'analisi sta semplicemente rovinando anche quell'interesse marginale nei compilatori che avrebbe potuto essere.
Logica SK

15
Assumi @jozefg . Il problema è stato risolto.
Reactgular,

Si. Abbiamo usato il libro dei draghi all'università. Abbinarlo a un insegnante schifoso e alla classe non è stato per nulla interessante come avevo sperato: in qualche modo ha rovinato l'interesse per me.
MetalMikester,

3

Dal punto di vista di un giovane compilatore (ish), una cosa non discussa qui è la domanda su dove le persone ottengano la loro introduzione alla tecnologia del compilatore.

Se sei fortunato, hanno un progetto o una classe che parla di compilatori. Forse un corso di architettura informatica o interni che li introduce a vari livelli di astrazione e ottimizzazione.

Se sei sfortunato, sentono dai loro amici che i compilatori sono: un problema risolto, noioso, senza impatto, un livello troppo basso, un mercato del lavoro troppo piccolo, ecc.

La mia università ha un professore che lavora ancora con i compilatori ed è la ragione per cui ci sono ancora persone che escono da quell'università con esperienza e interesse nella zona. Ancora meglio, ha molti collegamenti industriali e li usa per aiutare gli studenti a ottenere esperienze di lavoro nell'area.

Quindi potrebbe essere un percorso importante: inizia a fare amicizia nella facoltà delle università a cui sei interessato: inizia a cercare di associare stagisti e studenti di ricerca. Inizierai a costruire un pool di talenti.


1

Azienda noiosa Perché pensano che la creazione di un'app mobile sia il percorso verso la prossima "grande" cosa, quindi le aziende che la costruiscono sono più eccitanti e offrono maggiori opportunità. Finanziamo, diventiamo pubblici e diventiamo milionari. Non posso farlo con un compilatore. Certamente, la cosa migliore della tua azienda non è quella di costruire compilatori. O è?

Persone noiose È difficile reclutare i tipi di sviluppatori di cui hai bisogno, quindi intensifica il tuo gioco. Diventa più creativo nel reclutamento attaccandoti ai professori che insegnano le classi dei compilatori. Trova i loro migliori studenti e corteggiali. Non aspettare il giorno della carriera. Tutti vogliono essere desiderati e dimostrarlo, offrire un bonus di firma per fare uno stage.

Essendo commercializzabili , potrebbero non vedere un percorso professionale nella tua area di prodotto / tecnologia. Sta a te convincerli che questo non è un vicolo cieco. Vuoi creare app mobili per bambini? È meglio imparare a lavorare con una carenza di memoria. Imparerai che nella nostra azienda a un livello tale ti metterà tra i primi 1% degli sviluppatori mobili se scegli di passare. Assicurati di comprendere le insidie ​​di alcuni lavori di sviluppo mobile.

Scrivere codice per le persone A volte può essere più liberatorio scrivere codice che scrive codice. Evita i clienti che vogliono che tu aggiunga funzionalità così inutili che fanno schifo la tua volontà di vivere. Riesci a correggere quella linea nella tua GUI che è un pixel spento?

Steve Jobs si è avvicinato al CEO di Pepsi e ha chiesto: "Vuoi vendere acqua di zucchero per tutta la vita o cambiare il mondo?" Mi chiedo cosa avrebbe detto Dell? "Vieni con noi e risparmieremo 3 centesimi su ogni chip che acquistiamo!"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.