Intendo assumere 2-3 programmatori junior appena usciti dal college. A parte il denaro, qual è il vantaggio più importante per un giovane programmatore? Sono i giochi al lavoro? Voglio essere creativo ... Voglio delle buone idee
Intendo assumere 2-3 programmatori junior appena usciti dal college. A parte il denaro, qual è il vantaggio più importante per un giovane programmatore? Sono i giochi al lavoro? Voglio essere creativo ... Voglio delle buone idee
Risposte:
Nella mia esperienza, i bravi programmatori vogliono programmare con il minor numero di distrazioni possibile. Alcuni di questi sono più rilevanti per le grandi aziende e non sono sicuro di dove lavori, ma ecco alcuni esempi:
Una sedia di qualità sedia aeron http://www.hermanmiller.com/hm/content/product_showroom/products/images/P_AER_L146_W.jpg
Una fontana di soda (non una fontanella che eroga soda invece di acqua nell'ala Brawndo , ma come faresti al Taco Bell per ricaricare il tuo drink)
L'opportunità di lavorare a fianco di programmatori esperti.
Mi piace sempre andare alle conferenze e alla formazione e lo considero un vantaggio. Non tutte le aziende pagano perché i loro sviluppatori continuino a imparare. C'è sempre altro da imparare. Ne beneficiate perché stanno imparando di più. Ne traggono beneficio anche loro, ma si divertono e si allontanano dalle cose per un paio di giorni e si mescolano con altri sviluppatori.
Offri a ciascuno un budget e consenti loro di configurare la propria configurazione del computer. Invitali a presentare un piano per ciò che intendono acquistare. Parla con loro del piano. Sarà un ottimo modo per dare il via alle cose.
Offri loro un budget per un telefono cellulare e un piano illimitato per il quale l'azienda pagherà.
Paga per il servizio Internet di casa.
Piccole cose come queste mostreranno ai loro amici la risposta di "Fantastico - Vorrei che la mia compagnia lo facesse!"
Il tipo di persone che vorresti assumere tende ad essere una preoccupazione di primo ordine nel decidere quale tipo di vantaggi offrire. Per il programmatore che sta pensando o in procinto di crescere una famiglia, un congedo di paternità, una corrispondenza tra società di fondi di adozione fino a $ X / anno, ferie flessibili e orario di lavoro e un senso di sicurezza del lavoro può essere molto più attraente di una bibita Segway macchina e gratuito per tutti. Dici che stai cercando programmatori "junior" o "giovani", ma molti giovani rientrano ancora in questa categoria.
Sento, tuttavia, che per "giovane", potresti voler dire "troppo giovane per essere coinvolto in tutto ciò che riguarda l'equilibrio tra lavoro e vita privata". Chiamiamo questo "la strategia di Google". L'idea qui è di farlo in modo che non abbia senso per le loro menti analitiche lasciare mai il lavoro. Avere servizi in loco come cibo, bevande e lavanderia gratuiti, fornire luoghi di ritrovo per conversazioni informali. Falli sentire come se fossero le rock star dell'azienda e ti ripagheranno con lunghe ore e duro lavoro. La buona notizia per te è che questi tipi di vantaggi non ti costano affatto rispetto all'aumento delle ore che saranno disposti a mettere. La cattiva notizia è che questo modello tende a non essere sostenibile, e questo punto- com era "esuberanza irrazionale" non soddisfa più i programmatori quando iniziano a voler andare in vacanza, a sposarsi e andare in luna di miele, a fare figli e così via. A quel punto, vogliono flessibilità, più tempo di vacanza, un 401k, ecc. Oltre al primo, costano tutti una moneta significativa.
Ecco il punto più importante: se desideri assumere le persone più brillanti in assoluto che riesci a trovare, non cercare di superarle in astuzia . Le probabilità sono che quelle davvero acute saranno un po 'meno interessate alle dimensioni del Free Red Bull Fridge e al numero di tavoli da air hockey a loro disposizione, rispetto al fatto che li apprezzerai come un vantaggio per l'azienda e come individuo (sia in termini di retribuzione che di relazioni con il datore di lavoro / dipendenti in generale), se si dispone di un modello / piano aziendale sostenibile, se il proprio lavoro li eccita davvero e se il proprio lavoro ti entusiasma davvero . Suggerirei di leggere un paio di saggi su Joel On Software, tratta l'argomento dell'assunzione di buoni programmatori in una discreta quantità di dettagli ("Smart, and Gets Things Done", credo, è il nome di uno dei saggi).
Sebbene la tua domanda non sia certamente senza merito, e fornire un ambiente di lavoro con alcuni degli stessi vantaggi dei tuoi concorrenti renderà le tue vendite un po 'più facili, le uniche persone che saranno veramente influenzate da questo tipo di cose non sono le persone che vuoi che il successo della tua piccola azienda dipenda . I buoni sviluppatori vogliono sentirsi come se stessero dando un contributo a qualcosa che conta, come se le loro abilità fossero valutate e messe a frutto, come se fossero responsabili nei confronti dei propri pari e di se stessi. Concentrati sull'avere un'azienda davvero fantastica e dinamica che fa un ottimo lavoro e che tratta i suoi tecnici con rispetto (cose come gli uffici privati aiutano anche qui) e attirerai davvero il tipo di persone che stai cercando.
( Grazie a Thomas Kammeyer per un suggerimento sull'ultimo paragrafo! )
Due monitor a schermo piatto, un mouse ottico - due cose che non ho attualmente - e ognuna la propria lavagna con alcuni pennarelli.
Essere in grado di lavorare in remoto + orari flessibili, i libri di tecnologia offrono un aiuto e tanto amore!
Philip Greenspun ne ha scritto una volta . Ha suggerito di rendere l'ufficio un posto migliore in cui essere a casa, il che è più facile per i giovani programmatori. Ad esempio, hardware domestico che qualcuno che vive da solo non può giustificare: macchina da caffè costosa, tavolo da biliardo, enorme TV con DVD da guardare.
Rendi l'ufficio più socievole: metti la birra in frigo e bevi un drink alla fine della giornata. Fornire cibo migliore (facile per le persone che non sanno cucinare): ottenere consegne di gastronomia o un catering.
dare loro responsabilità e un certo grado di libertà.
farli sentire come se stessero sviluppando qualcosa per se stessi, con passione
Uffici privati (per voto)
sii flessibile circa l'ora di inizio.
Al momento sono leggermente esperto ma mi definisco ancora junior. Ecco cosa apprezzo del mio datore di lavoro:
Questa è una sorta di risposta negativa.
Non dare all'ufficio più intrattenimento di casa. Niente TV, videogiochi o birra. L'ufficio è per lavoro ed è per questo che vado in ufficio. Vado a casa per i videogiochi e la TV.
Non preoccuparti delle uscite della squadra. Non è rilassante. È solo più lavoro. Se volessi andare da qualche parte per divertirmi, ci andrei con la mia famiglia o i miei amici. Oppure starei a casa a dormire fino a tardi. Senza dubbio alcune persone credono che tutti gli altri nell'ufficio vogliano essere amici e passare tutto il loro tempo a passare il tempo. Non è vero Scusate.
Lo stesso vale per i pasti aziendali. Mi piace uscire e uscire dall'ufficio per pranzo e cena. Se ci sarà una riunione di pranzo in ufficio, farò piani per lasciare il lavoro un'ora prima (con l'eccezione del tempo di crisi, che è meglio che non duri più di un mese o due all'anno).
Sono sorpreso che i cinici tra noi non abbiano detto "leadership non cerebrale"!
Attrarre i giovani con i giocattoli è un po 'condiscendente, meglio dire:
"Sì, così potremmo offrirti un sacco di nuovi giocattoli luccicanti, ma che ne dici se non ti garantiamo nessun PHB?"
;-)
Invita tutta la tua squadra al ristorante di loro scelta ogni venerdì a pranzo. Un mio ex capo era solito fare proprio questo e mi ha davvero aiutato a creare legami di squadra.
Se il budget non lo consente, puoi farlo una volta ogni due settimane o una volta al mese. Ma pensa al valore di avere membri del team più vicini.
I programmatori hanno bisogno di vacanze. Un sacco. Quattro settimane all'anno per iniziare. Minimo.
Matteo 7:12
Perciò tutte le cose che vorresti che gli uomini dovessero fare a te, fallo anche a loro: perché questa è la legge e i profeti.
Maometto
Il più giusto degli uomini è colui che è contento che gli uomini debbano avere ciò che è gradito a se stesso e che non ama per loro ciò che è per lui spiacevole
Confucio - Analisti XV.24
Non imporre mai agli altri ciò che non sceglieresti per te stesso.
Un percorso di carriera. Non che debbano necessariamente seguirlo, ma dai loro l'idea di non dover essere un junior per sempre, e mostra loro che ci sono opportunità nell'azienda. Dai loro un'idea di ciò che serve per avanzare.
Buon hardware: sarei molto interessato se mi venisse detto che avrei avuto un sistema desktop (WinXP è ancora il mio sistema preferito) e una scatola di server Linux. Qualcosa su cui ho il root e su cui posso eseguire i servizi (almeno locale, visibile in tutto il mondo sarebbe bello.) Funzionerebbe anche un server privato virtuale nel data center dell'azienda anziché hardware dedicato.
Un'altra cosa che sarebbe gradita sarebbe l'accesso a buone referenze: "Ti compreremo tutti i libri che sono adatti al tuo lavoro!" lo stesso con il software fino a un certo punto, "se è inferiore a $ 60, lo prenderemo solo".
Modifica: schermi di grandi dimensioni su supporti pivot, buone sedie, lavagne bianche, ecc.
Consente loro, al momento dell'azienda, di realizzare alcuni progetti privati (cose che potrebbero essere utili per l'azienda, ma cose che possono scegliere)
In realtà, Joel Spolsky ha un ottimo articolo su questo argomento a cui mi riferisco di volta in volta:
EDIT: ho letto il libro di Joel sull'assunzione di sviluppatori, Smart e Gets Things Done. Nel libro, afferma che questo articolo è una reliquia imbarazzante dell'era della bolla e da allora ha imparato molto. Non penso che il post sul blog sia tutto negativo, ma è vero che il libro è molto più sofisticato.
L'accesso alla formazione e ai tutor. Le cose che gli sviluppatori Junior vogliono sono praticamente ciò che vogliono tutti i programmatori che conosco. Vogliono lavorare in un ambiente rilassato e flessibile con persone che siano almeno intelligenti quanto loro se non più intelligenti. Vogliono sentirsi parte di qualcosa. Vogliono imparare costantemente.
Assicurati di avere un budget di formazione / libro. Assicurati che imparino sempre e abbiano sempre qualcosa di interessante su cui lavorare. Assicurati di fare team building o cose del genere su basi abbastanza regolari. Pranzo e impara sono uno strumento sempre più popolare in questi giorni.
Una cosa che gli sviluppatori junior potrebbero apprezzare più di altri sviluppatori senior è l'uso di tecnologie all'avanguardia o addirittura all'avanguardia. Fai attenzione a questo, perché ti può agganciare nel calcio, ma aiuta sempre.
La mia azienda ha acquistato un account O'Reilly Safari Online per ciascuno dei nostri sviluppatori. Ho accesso a migliaia di libri online in qualsiasi momento.
Abbiamo anche video di formazione disponibili online da CBT Nuggets ma trovo i loro contenuti limitati.
Inoltre, alcuni strumenti di produttività, per Visual Studio, come CodeRush / Refactor Pro o Resharper
Caffè di qualità interno.