Assumere un programmatore di solito significa una cosa. Hai una grande idea e vuoi trasformare la tua idea in realtà. L'idea è tua figlia, probabilmente hai investito molto tempo, energia e creatività nel pensarla. Come puoi assicurarti che il programmatore che assumi gli darà la cura e l'attenzione che merita? E, ancora più importante, come puoi essere sicuro che un programmatore ha le capacità per fare il meglio della tua idea?
In questo tutorial, esamineremo i passaggi da seguire per assumere un qualità programmatore e come verificare che abbiano le giuste capacità di codifica per le tue esigenze, utilizzando strumenti come Test per Geek.
Prima di assumere un programmatore, devi farlo molto chiaro su cosa ti aspetti che il programmatore faccia. Hai bisogno di una visione precisa di ciò che ti aspetti dall'aspetto dell'app, del sito web o del software finale.
Più dettagliati puoi ottenere, meglio è.
L'imprenditore seriale Scott Duffy la mette così nel suo libro Lanciare!:
Se dipingi un'immagine incompleta del risultato desiderato, otterrai qualcosa che assomiglia vagamente a ciò che avevi in mente.
Duffy ha imparato questa lezione nel modo più duro quando ha assunto un team di sviluppatori per creare un sito Web per una startup sanitaria. Il sito Web che hanno creato era un "disastro". Nelle parole di Duffy:
Il design grafico, l'aspetto grafico, l'esperienza dell'utente e la funzionalità erano tutti sbagliati. A peggiorare le cose, avevo programmato di utilizzare il sito per una presentazione degli investitori più tardi quella settimana. Ora non avrei niente da mostrare.
Perché è successo? Duffy riflette:
Avevo dato [loro] una descrizione generale del progetto, aspettandomi di riempire gli spazi vuoti quando non avevo davvero pensato a tutto me stesso ... Perché ero stato così vago riguardo a quello che volevo, erano stati costretti a prendere decisioni per me. Mentre alcuni erano buoni, la maggior parte andava contro la mia visione del prodotto.
In altre parole, devi sapere Esattamente cosa ti aspetti dal programmatore che stai assumendo. I programmatori non sono lettori della mente!
Questo passaggio include anche chiarire le competenze tecniche di cui avrà bisogno il programmatore. Quali sono i linguaggi di programmazione necessari per essere esperti?
Se sei completamente sconcertato da questa domanda, vale la pena investire un'ora o due per sviluppare le tue conoscenze tecniche. Naturalmente, non è quasi il tempo di imparare un linguaggio di programmazione. Piuttosto, dovresti familiarizzarti con la lingua o le lingue di cui un programmatore avrà bisogno per completare il tuo progetto. Questo è particolarmente importante quando si tratta di completare il passaggio 5 (sotto).
Infine, pensa alle soft skills di cui hai bisogno il programmatore.
Vedremo come verificare di avere queste abilità più in profondità in questo tutorial.
Prima di farlo, c'è qualcosa che devi controllare perché è tanto importante quanto il loro set di abilità ...
I programmatori con passione si preoccupano del loro mestiere. Daranno il meglio al tuo progetto perché si divertono con il loro lavoro.
La passione conta anche perché i programmatori di qualità spendono anni padroneggiare il loro mestiere. L'imprenditore Brian Feldman spiega:
Uno deve fondamentalmente essere un autodidatta per imparare la programmazione. Occorrono anni di pratica per imparare tutto ciò che è necessario per andare oltre un semplice livello base in cui è possibile scrivere programmi brevi che funzionano. Nessuno è mai diventato un grande programmatore solo prendendo lezioni o leggendo libri. Ci vogliono ore di pratica.
Autore, coder e imprenditore Matt Linderman suggerisce quattro attributi di programmatori che dimostrano la passione per la codifica:
Ora sai che cosa cercare nei programmatori, scaviamo dentro dove per trovare programmatori per il tuo progetto. Ma prima di farlo, c'è ancora una cosa da considerare ...
Quanto velocemente hai bisogno che il progetto sia completato? Qual è il tuo budget per il progetto?
I codificatori di qualità tendono ad essere più costosi. E se hai bisogno di un rapido turnaround, questo può far salire il prezzo ancora più in alto.
Detto questo, tu può trovare programmatori di qualità con un budget se sei disposto a correre rischi e assumere qualcuno con più passione che esperienza. È possibile ridurre questi rischi essendo molto chiari su ciò che si desidera (vedere la fase 1) e assicurandosi che il coder che si assume abbia le competenze giuste per il lavoro (vedere il passaggio 5)..
Ora sai cosa cercare in un programmatore, e il tuo budget, sei pronto per raggiungere e cercare un programmatore.
Ecco come lo fai.
La tua rete di contatti è a grande posto per iniziare a cercare un programmatore di qualità. Questo perché la tua rete è composta da persone che conosci e di cui ti fidi e le persone nella tua rete ti metteranno in contatto con programmatori di loro conoscenza e fiducia. In quanto tale, lavorerai insieme da una posizione di partenza di rispetto reciproco.
Quando qualcuno nella tua rete passa i dettagli di un programmatore, chiedi al tuo contatto:
Se hanno già lavorato insieme, saprai che il programmatore ha un buon track record. Tuttavia, non preoccuparti troppo se non hanno lavorato insieme in precedenza. Ci sono altri modi per scoprire se il programmatore è un buon abbinamento per te, che vedremo nel prossimo passaggio.
Lo scopo principale di LinkedIn è quello di aiutare con il reclutamento, quindi è una buona risorsa quando stai cercando di assumere un programmatore, specialmente quando hai un budget limitato per le assunzioni.
Rebekah Campbell, fondatrice di Posse, spiega perché usa LinkedIn per il reclutamento:
Come proprietario di una piccola azienda, riconosco che la costruzione della squadra giusta è fondamentale. Abbiamo solo spazio per i giocatori A-plus, che saranno sempre in buone posizioni e potrebbero richiedere parecchio convincimento per andarsene. LinkedIn ci fornisce l'accesso al mercato passivo dei cacciatori di lavoro che era disponibile solo attraverso costosi reclutatori e ci aiuta a cercare candidati di alta qualità da altre società.
Lo strumento di ricerca avanzata di LinkedIn è un buon punto di partenza. Puoi utilizzare le parole chiave per restringere le persone per set di abilità, inclusi i linguaggi di codifica che conoscono. Puoi anche cercare per posizione, titolo attuale del lavoro e qual'è la persona connessa alla tua rete.
Quando hai trovato un potenziale candidato, controlla il loro profilo. Presta particolare attenzione alle loro raccomandazioni, che ti mostrano cosa altre persone pensa al loro lavoro.
Con un account LinkedIn gratuito, gli strumenti di ricerca e i risultati di ricerca sono limitati. Se stai reclutando per un grande progetto o un noleggio a lungo termine, allora vale la pena di aggiornare il tuo account per darti risultati di ricerca migliori e un maggiore accesso ai potenziali candidati.
Un'alternativa all'utilizzo della ricerca avanzata di LinkedIn è quella di unire gruppi in cui i programmatori si fermano. Ci sono gruppi che coprono tutti i principali linguaggi di programmazione. Un bonus di adesione a un gruppo è che è possibile inviare messaggi ai membri del gruppo gratuitamente, senza pagare una tariffa di messaggistica di LinkedIn.
GitHub è uno degli strumenti più popolari tra i programmatori. È dove vanno a lavorare in modo collaborativo su progetti e condividere il codice.
La cosa bella di GitHub è che ti permette di vedere il lavoro reale dei programmatori. Se hai una conoscenza di base del codice, questo significa che puoi controllare il loro lavoro da solo.
Come dice un articolo di CNET:
Da piccole start-up a consolidate case di produzione, GitHub è ora considerato il punto di riferimento per individuare talenti di qualità.
Ovviamente, potresti non capire il codice a un livello che renderebbe GitHub uno strumento di reclutamento utile. Se sei tu, allora ci sono altri modi per controllare il livello di abilità di un programmatore.
Sai di cosa hai bisogno da un programmatore e il progetto su cui lavorerai. Hai trovato candidati adatti e controllato i loro curriculum. Cosa dopo?
Il tuo prossimo passo è scoprire di più su di loro. Vuoi vedere se hanno le competenze che sostengono di avere, e scoprire se sarebbero gel con la tua squadra.
È meglio completare questo passaggio in due fasi:
Diamo un'occhiata a ciascuno di questi in profondità.
Un modo molto semplice, a basso dispendio per verificare le loro capacità di programmazione è chiedere loro di fare un test online con un servizio come Test per Geeks.
Questo ti aiuterà a scoprirlo Esattamente quanto sono bravi in un linguaggio di programmazione, senza che tu abbia bisogno di avere alcuna conoscenza tecnica da solo.
Con Tests for Geeks puoi testare tre candidati per un minimo di $ 29,95, o 10 candidati per $ 59,95, un piccolo investimento considerando il fastidio, i costi e il tempo sprecato di effettuare il noleggio sbagliato.
Per esigenze più solide, offrono opzioni di prezzo scalabili, come test illimitati per un mese a $ 99,95. Inoltre, se acquisti in anticipo, riceverai forti sconti: test illimitati per tre mesi con uno sconto del 40%, uno sconto del 50% a sei mesi e uno sconto del 58% all'acquisto di un anno intero.
Le lingue che puoi testare su Test per Geeks includono:
Puoi anche testare l'attitudine di un candidato allo sviluppo di database e app per iOS e Android.
I test possono essere configurati in pochi clic e viene fornita una chiara panoramica di ciò che copre ciascun test.
È un processo semplice per impostare un test e inviare un link a un candidato. Basta scegliere l'oggetto del test e fare clic su "Crea test per candidato lavoro".
Dopo aver aggiunto il nome di un candidato di lavoro e aver salvato le informazioni di contatto, con un clic puoi fare clic su un pulsante per generare un collegamento al test del candidato.
E 'così semplice. Puoi facilmente creare lo stesso test per più candidati. Tutto ciò di cui hai bisogno per configurare rapidamente test e inviare link a candidati di lavoro è facile da ottenere in Tests for Geeks.La maggior parte dei test può essere completata in meno di un'ora. È possibile impostare un test online PHP veloce o un altro test di lingua.
Se un candidato fallisce il test, questo è un risultato, poiché hai prevenuto un errore costoso. E se passano, allora puoi passare a discutere i dettagli del progetto con loro.
Il modo migliore per farlo è chiedendo loro di preparare una proposta per il tuo progetto. In questo modo, scoprirai le loro capacità in:
Scoprirai anche se sono adatti al tuo budget e se le loro proposte corrispondono a ciò che desideri dal progetto. Dopo il lancio, puoi rispondere alle domande per saperne di più su di loro e sulla loro passione per la programmazione.
Felice assunzione!