Come assumere un grande sviluppatore web
Pubblicato: 2022-04-28Se sei un responsabile delle assunzioni, è probabile che tu sappia già quanto può essere difficile assumere uno sviluppatore Web, con gravi carenze di talenti segnalate in tutto il Nord America.
Trovare il candidato perfetto per qualsiasi lavoro può essere difficile, ma in un mercato del lavoro competitivo come questo, le aziende trovano particolarmente irritante attirare i migliori talenti nello sviluppo web.
Ecco perché un processo intelligente e sensato è fondamentale quando si cerca di trovare la persona giusta. Ecco alcuni suggerimenti su come affrontare il processo di assunzione per assicurarti di proteggere il tuo sviluppatore stellare.
Comprendi le tue esigenze
Prima ancora di iniziare a pubblicare un annuncio di lavoro, è importante sapere esattamente di cosa avrai bisogno dal tuo futuro sviluppatore web.
Certo, ogni azienda apprezzerebbe uno sviluppatore full-stack in grado di programmare in tutte le varietà di linguaggi di programmazione e comprendere ogni dettaglio del tuo progetto, ma se l'ambito del ruolo è più strettamente focalizzato sul front-end o sul back-end, potresti essere servito meglio con qualcuno che è specializzato. Per avere un'idea di quanto sia relativamente scarso ciascun ruolo, il Digital Skills Survey 2019 di BrainStation ha rilevato che il 33,7% degli sviluppatori intervistati si considerava sviluppatore full-stack, mentre il 26,5% era concentrato sul front-end e il 7,2% specializzato sul back-end .
Se non sei sicuro della differenza, possiamo aiutarti , ma essenzialmente gli sviluppatori front-end sono responsabili della progettazione del "volto" del prodotto digitale in fase di sviluppo, mentre le responsabilità degli sviluppatori back-end includono interazioni con il database, autenticazione utente, attività logica e configurazione di server, rete e hosting. Gli sviluppatori front-end sono generalmente tenuti a comprendere i linguaggi di programmazione, inclusi HTML, CSS e JavaScript, nonché framework come React, Bootstrap, Backbone e AngularJS, mentre gli sviluppatori back-end dovrebbero conoscere linguaggi lato server come PHP, Ruby, e Python, oltre a strumenti come MySQL, Oracle e Git.
Ci si aspetta che gli sviluppatori di tutti i tipi sappiano qualcosa sulla missione del W3C .
Quando cerchi abilità specifiche, non esagerare e insistere sull'esperienza e la conoscenza dei linguaggi di programmazione e di altre competenze che non sono effettivamente rilevanti per la tua posizione o azienda.
Vale anche la pena notare quali abilità sono più difficili da trovare rispetto ad altre. Il sondaggio sulle competenze digitali di BrainStation ha mostrato che i linguaggi di programmazione più utilizzati sono JavaScript (con il 79,6% degli sviluppatori che dichiara di utilizzarlo al lavoro), seguito da SQL (46,7%) e Python (34,7%). All'altro capo dello spettro, è più difficile trovare sviluppatori che usano regolarmente Assembly (1,2%), Perl (2,4%) o Swift (9%).
Scava nei progetti passati
Probabilmente è ovvio che l'esame del portfolio di un candidato è un elemento cruciale nel processo di assunzione, ma è particolarmente importante che tu abbia un lavoro dal vivo da testare in modo da poter davvero avere un'idea della capacità dello sviluppatore di creare un'esperienza utente funzionale e fluida.
"L'errore numero 1 che le aziende commettono quando assumono uno sviluppatore Web è assumere qualcuno che sia esperto nello sviluppo ma sappia molto poco sull'esperienza utente o sull'ottimizzazione della conversione", ha detto a Business.com il fondatore di Stringjoy Scott Marquart .
“Avere un bell'aspetto è solo una piccola parte di ciò che rende eccellente un sito web. Deve anche funzionare in modo intuitivo ed essere facilmente navigabile, in modo che qualsiasi potenziale cliente che atterri sul tuo sito sappia esattamente come fare quello che vuoi che facciano”.
Nell'esplorare i progetti passati di un candidato, non chiedere solo quali tecnologie, strumenti e linguaggi di programmazione hanno utilizzato, ma perché li hanno utilizzati, in modo da poter acquisire un'idea delle sue capacità di pensiero critico e di risoluzione dei problemi. Chiedi informazioni sulle sfide significative affrontate. E chiedi sempre cosa farebbero diversamente.

Ricorda: il talento può essere addestrato
La maggior parte dei processi di intervista dovrebbe includere una sfida di codifica dal vivo - per quanto gli sviluppatori li detestano - e un compito da portare a casa, che, insieme al portfolio, ti darà un'idea del flusso di lavoro, del processo decisionale e del livello di competenza del tuo candidato. Il colloquio, quindi, deve concentrarsi sulle qualità intangibili che determineranno se il tuo candidato sarà adatto. Chiedi come lavorano con gli altri e come si destreggiano tra scadenze concorrenti. Chiedi alcuni dei loro siti Web preferiti e quale browser Web utilizzano (la risposta dovrebbe essere "tutti loro").
In effetti, alcune aziende stanno dando la priorità alle competenze per la vita e alla personalità in forma sopra ogni altra cosa.
"Abbiamo smesso di esaminare i candidati tecnologici in base alla mancanza di esperienza o istruzione formale da tempo", ha affermato Daniela Arango, HR e Creative Manager per imagetoner.com . "Quello che cerchiamo ora sono referenze di professionisti della tecnologia che hanno una grande resilienza nella vita e una naturale capacità e predilezione per l'apprendimento".
In effetti, una delle ragioni per cui è importante non rimanere bloccati su un'area di debolezza per un candidato che altrimenti potrebbe essere adatto al lavoro? Lo sviluppo professionale dovrebbe far parte del playbook di ogni buon sviluppatore.
Il sondaggio di BrainStation ha rilevato che il 63,4% degli sviluppatori utilizza la formazione delle competenze per apprendere nuove tecniche e idee, un numero ancora più alto tra gli intervistati di livello base.
Poni domande sull'entusiasmo del tuo candidato per l'istruzione e lo sviluppo continuo delle competenze ed esplora i modi specifici in cui la tua potenziale assunzione trova opportunità di auto-miglioramento.
Questi sono tratti importanti anche tra i candidati più esperti e qualificati, data la rapidità con cui il campo si sta evolvendo.
In effetti, il sondaggio di BrainStation ha rilevato che, sebbene il 78% degli sviluppatori ritenga che l'apprendimento automatico e l'intelligenza artificiale siano le tendenze che avranno il maggiore impatto sullo sviluppo nei prossimi 5-10 anni, l'83% non ha mai sviluppato piattaforme di intelligenza artificiale o blockchain tecnologia.
In altre parole, quasi tutti gli sviluppatori dovranno aumentare di livello le proprie abilità nei prossimi anni.
Offri uno stipendio competitivo
Secondo Indeed, lo stipendio medio per uno sviluppatore Web entry-level negli Stati Uniti è di $ 66.254 , salendo a $ 105.302 per uno sviluppatore Web senior. Per avere una speranza nell'ottenere il tuo sviluppatore Web ideale, offrire un buon stipendio in quella fascia è un must. Se hai la flessibilità, potresti anche provare ad attirare il tuo candidato con altri vantaggi, come un orario flessibile, la possibilità di lavorare da casa o offrendoti di sostenere la formazione continua.
Una volta trovato il candidato giusto, agisci in fretta.
"Per quanto riguarda le persone più esperte, non stanno nemmeno arrivando al punto in cui stanno cercando lavoro" , ha detto al Boston Business Journal Ari Weil, vicepresidente dei prodotti per la startup di ottimizzazione delle prestazioni dei siti Web Yottaa .
"Quando questi ragazzi sono sul mercato, c'è così tanta richiesta per loro che vanno a ruba nel giro di un giorno o due".
