Perché è così difficile reclutare lavori per il compilatore [-related]? [chiuso]

16

La scorsa settimana, alcuni colleauges e io partecipavamo 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 per diverse posizioni di compilatore, che vanno da stage, a livello base, a più senior, per il nostro team.

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

Quindi cosa ne pensi delle app mobili che sono così attraenti per gli "sviluppatori" (giovani?) in questi giorni? E per lo stesso motivo, 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 questo è oltre il punto)

Che cosa possiamo fare, se possibile, per attrarre più talenti o anche solo candidati interessati?

    
posta One Two Three 15.12.2013 - 07:56
fonte

4 risposte

12

Why is it so hard to recruit for compiler[-related] jobs?

Meglio formulato, la tua domanda si chiede perché sia difficile reclutare per lavori che non sono attualmente di tendenza.

E la riformulazione diventa il fulcro della sfida: tendenze . Di per sé, non c'è molto di sbagliato nelle tendenze. Si verificano sempre in misura diversa.

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

Ma le tendenze vanno e vengono. Ad esempio, tra la fine degli anni '90 e forse i primi anni '00, RedHat era in lacrime e "chiunque fosse qualcuno" voleva 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à.
* Ok, è un po' di iperbole ma questa è la natura delle tendenze

What can we do, if anything, to attract more talents, or even just interested candidates?

Innanzitutto, assicurati di promuovere i bit interessanti di quei lavori. Ogni lavoro è associato a lavori di routine, e abbiamo accettato quegli aspetti per le parti divertenti dei nostri lavori. 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 sia negli Stati Uniti che in Inghilterra, pubblicizza la tua presenza internazionale. Se invii gli sviluppatori all'estero per periodi di formazione incrociata, segnalalo. Molti sviluppatori sono interessati alle opportunità di viaggiare a livello internazionale e aumentare l'ampiezza delle loro competenze.

In terzo luogo, assicurati di ottenere il nome della tua azienda al di fuori della stagione di reclutamento. Le tendenze vanno e vengono, ma tu combatti le tendenze assicurandoti che il marchio della compagnia sia stato ascoltato almeno in bassa stagione. C'è una grande società di software internazionale con sede in Armonk che pubblicizza costantemente per assicurarsi che il loro nome sia conosciuto. Probabilmente non hai lo stesso budget pubblicitario che hai, ma puoi scegliere come target i campus di cui sei interessato a reclutare.

In quarto luogo, assumere sempre qualcuno nuovo ogni anno, specialmente negli anni magri. Non deve essere la stessa quantità di un anno di crescita, ma è necessario assumere almeno una persona. Quella stessa ditta che ho citato ha quel tipo di politica in atto per una miriade di ragioni. Word andrà in giro per il campus che voi sempre avete uno slot disponibile anche nei momenti peggiori. Quella 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 fa andare in giro sulla qualità delle offerte fatte. Gli studenti e il centro di carriera del campus conoscono chi è a buon mercato e chi è competitivo. Non essere economico se non hai abbastanza candidati.

In sesto luogo, assicurati che gli studenti sappiano quali competenze stai cercando. Avranno tempo limitato a sviluppare 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 in compilatori, allora non faranno domanda per quei lavori. Allo stesso modo, i candidati potrebbero aver bisogno di un certo grado di rassicurazione per aiutarli a istruire i colleghi nel fare da ponte tra la progettazione accademica del compilatore e il lavoro di compilatore industriale.

Infine, considera la possibilità di donare attrezzature o software o entrambi ai laboratori di ingegneria. Se gli studenti non sanno chi è la tua azienda, allora offri loro l'opportunità di scoprire il tuo prodotto. Sun Microsystems ha fatto davvero bene per un po 'con questo approccio. Dare materiale gratuito o a basso costo alle università è un ottimo modo per assicurarsi che gli studenti siano a conoscenza del tuo kit.

    
risposta data 15.12.2013 - 15:26
fonte
29

Per prima cosa, vorrei rompere lo stereotipo: ho 17 anni e contribuisco a / ho scritto diversi compilatori e piuttosto come loro.

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 creare qualcosa che già "conosce" e come.

Non aiuta che ci sia una strong percezione che i veri posti di lavoro siano centrati sul web e sui giochi. Quindi, già stai combattendo la risposta "Oooh brillante" degli adolescenti e il fatto che pensano che sia il posto dove stanno i soldi.

Infine, nessuno insegna più ai compilatori! Molti corsi di compilatori sono relegati a corsi facoltativi di laurea. Anche quando molti seguono un corso su 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 vanno via, "Ok, scriviamo il parser, poi la magia, poi i codegen". Non esattamente emozionante rispetto ad Angry Birds.

Ora il reclutamento è generalmente difficile, ma penso che lo troverà più difficile della maggior parte dato che molti studenti universitari che sono disposti a dedicare il loro tempo a capire come scrivere o contribuire a un compilatore hanno già dei piani. Nel qual caso il consiglio di Joel su ottenere buoni sviluppi è rilevante.

    
risposta data 15.12.2013 - 08:36
fonte
3

Dal punto di vista di un giovane compilatore (ish), una cosa non discussa qui è la domanda su dove le persone possano introdurre la loro tecnologia di compilazione.

Se sei fortunato, hanno un progetto o una classe che discute i compilatori. Forse un corso sull'architettura dei computer o interni che li introduce a diversi livelli di astrazione e ottimizzazione.

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

La mia università ha un professore che lavora ancora in compilatori ed è la ragione per cui ci sono ancora persone che escono da quell'università con esperienza e interesse nell'area. Ancora meglio, ha molte connessioni industriali e le usa per aiutare gli studenti a fare esperienza lavorativa nell'area.

Quindi quella potrebbe essere una strada importante: iniziare a fare amicizia nella facoltà delle università a cui sei interessato: Inizia a provare a ottenere stagisti e studenti di ricerca associati. Inizierai a creare un pool di talenti.

    
risposta data 16.12.2013 - 00:05
fonte
1

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

Noioso È difficile reclutare i tipi di sviluppatori necessari, quindi intensifica il gioco. Ottieni più creatività nel reclutamento assegnandoti a professori che insegnano lezioni di compilatore. Trova i loro migliori studenti e corteggiali. Non aspettare per la giornata lavorativa. Tutti vogliono essere ricercati e dimostrare ciò, offrono un bonus alla firma per fare uno stage.

Essere commerciabili potrebbero non vedere un percorso di carriera nella tua area di prodotto / tecnologia. Spetta a te convincerli che questo non è un vicolo cieco. Vuoi costruire kid per le app mobili? È meglio imparare come lavorare con una carenza di memoria. Scoprirai che nella nostra azienda a un tale livello ti metterà in cima all'1% degli sviluppatori mobili se scegli di cambiare. Assicurati che capiscano 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 aggiungere funzionalità così inutili che succhiano la tua voglia di vivere. Puoi correggere quella linea nella tua GUI che è un pixel spento?

Steve Jobs si avvicinò al CEO di Pepsi e chiese: "Vuoi vendere acqua zuccherata per tutta la vita o cambiare il mondo?" Mi chiedo cosa avrebbe detto la Dell? "Vieni con noi e risparmiamo 3 centesimi su ogni chip che compriamo!"

    
risposta data 15.12.2013 - 16:42
fonte

Leggi altre domande sui tag