C'è vita oltre la tangenziale di Mosca? Come cerchiamo e formiamo gli sviluppatori

C'è vita oltre la tangenziale di Mosca? Come cerchiamo e formiamo gli sviluppatoriIn questo articolo vogliamo condividere l'esperienza del team di sviluppo Codeinside da Penza su come trovare e assumere rapidamente un nuovo dipendente nella regione. Ti invitiamo a descrivere la tua esperienza nei commenti.

Probabilmente, alcuni lettori non legati all'IT sono perplessi: trovare uno sviluppatore (anche a Penza) è un problema? Sembrerebbe che fare un elenco di requisiti, pubblicare un posto vacante su uno dei portali, promettere uno stipendio di +100500 rubli e intervistare con calma i candidati. Non così. Leggi la nostra storia sotto il taglio.

Sfortunatamente, trovare dipendenti per l’ufficio di un’azienda informatica regionale è una seccatura. Ed ecco perché:

  1. A Penza, come in molte altre città con meno di un milione di abitanti, c’è una costante carenza di personale qualificato. Anche se non c’è fatturato, l’azienda ha bisogno di crescere. E la squadra serve in ufficio.
  2. Ci sono molte persone che fingono di essere junior, ma in realtà la loro esperienza e conoscenza non sono sufficienti per svolgere compiti di base. Non ci sono intermedi o anziani disponibili sul mercato. Assumere un middle manager competente è più una questione di fortuna.
  3. Può essere piuttosto triste quando i candidati non si preoccupano di leggere l'elenco dei requisiti per i candidati e vagano da un'azienda all'altra nella speranza di successo.
  4. Le università regionali sono da tempo al passo con i tempi e generalmente formano chi sono e per quale scopo (fortunatamente ci sono delle eccezioni).
  5. Anche le agenzie locali delle risorse umane non vanno bene. Addebiteranno alla società 20 rubli condizionali e butteranno via i profili dei candidati presi da database aperti.
  6. Un nuovo dipendente deve essere messo in servizio nel modo più rapido ed efficiente possibile. I nuovi arrivati ​​lasciati incustoditi si “uniscono” rapidamente. L’azienda sta perdendo tempo, denaro e forse personale prezioso.

Diversi anni fa, abbiamo sviluppato il nostro schema per la selezione e l'adattamento di giovani specialisti:

  1. “Generare” giugno.
  2. Seleziona quelli adatti.
  3. Treno.
  4. Presa.
  5. Sviluppare.

Sembra un algoritmo, vero?

"Generazione"

È chiaro che nella nostra situazione utilizziamo tutto ciò che possiamo, inclusa la pubblicazione di informazioni nelle università.

Ma nel corso degli anni ci siamo convinti che solo la comunicazione personale può mostrare ai candidati il ​​livello di un'azienda. Pertanto, siamo giunti alla conclusione che dobbiamo creare una comunità in cui si possano incontrare datori di lavoro, esperti e specialisti in cerca di lavoro.

Ecco come è apparsa l'Associazione regionale degli sviluppatori SECONDO, che comprende le aziende più forti della regione, l'omonima conferenza internazionale specializzata sullo sviluppo di software SECON, il Laboratorio IT e altri progetti.

Associazione degli sviluppatori

Le società IT di Penza si sono unite per risolvere congiuntamente problemi comuni, principalmente legati al miglioramento del livello professionale degli specialisti IT locali. Sotto gli auspici dell'Associazione e dei suoi sforzi si svolgono numerosi eventi di importanza regionale.

Conferenza SECONDA

Questo è un incontro annuale di programmatori, web designer, manager di progetti e aziende IT, persone che stanno semplicemente progettando di connettere il proprio futuro con l'IT - tutti coloro che vogliono sapere cosa succederà domani per poter utilizzare la tecnologia dell'informazione oggi.

Il nostro evento riunisce ogni anno più di 1000 partecipanti provenienti da diverse regioni della Russia e dall'estero. 2 giorni di networking efficace, 15 sezioni, 40 relatori praticanti e, naturalmente, piacevoli sorprese da parte degli organizzatori.

C'è vita oltre la tangenziale di Mosca? Come cerchiamo e formiamo gli sviluppatori

Laboratorio IT

Stiamo conducendo un progetto educativo pratico per studenti e sviluppatori principianti: Laboratorio IT. Nel corso di 6 settimane, i partecipanti si sottopongono alla pratica quotidiana e migliorano il loro livello di conoscenza sotto la guida di professionisti.

L'obiettivo principale è mostrare l'intero ciclo di sviluppo. Tutti i partecipanti sono divisi in team in base ai progetti, che includono sviluppatori, designer, tester, esperti di marketing e project manager.

Ogni settimana c'è una giornata dimostrativa, in cui i team dimostrano i risultati della settimana. L'evento culmina in una giornata di difesa del progetto. Invitiamo i partecipanti ai progetti completati con successo a svolgere uno stage a tempo pieno nella nostra azienda (attualmente abbiamo 4 dipendenti del laboratorio IT e in totale più di 60 laureati su 227 lavorano nelle società IT di Penza).

C'è vita oltre la tangenziale di Mosca? Come cerchiamo e formiamo gli sviluppatori

I contatti dei partecipanti a tutti gli eventi e le comunità sono inclusi nella mailing list.
La newsletter contiene notizie dell'Associazione, novità e posti vacanti di aziende e partner e annunciamo vari incontri. La distribuzione avviene ogni venerdì. Destinatari: studenti, partecipanti ad eventi, programmatori.

Il laboratorio, il convegno e le risorse dell'Associazione ci garantiscono un flusso costante di candidati e la loro fiducia. Ogni settimana 1-2 sviluppatori vengono da noi per un colloquio.

Come tutto ha inizio

Il processo è semplice, ma richiede tempo. Gli sviluppatori hanno già abbastanza compiti, ma qui sono distratti da ogni sorta di cose "inutili". Pertanto, le risorse umane sono responsabili di questo momento. Rimuoviamo le attività di processo dagli sviluppatori, risparmiando il loro tempo e le nostre finanze.

Attività di prova

Tutti i candidati ricevono un compito di prova. I compiti non sono difficili, ma richiedono tempo e pazienza per padroneggiare la lingua e le nuove librerie di base. In questa fase vengono eliminati più della metà dei candidati: molti non accettano nemmeno l’incarico.

Esempio di attività di prova:

1) Compito di algoritmo. È necessario attraversare il file system e cercare un determinato testo nel file system.

L'applicazione è multi-thread, viene eseguita dalla riga di comando e accetta un argomento come parametro di ricerca.

2) È necessario organizzare la distribuzione della posta come segue. Presumibilmente il modulo di spedizione fa parte di un'applicazione esistente.

È necessario sviluppare un oggetto fornitore che creerà lavori di distribuzione della posta e un oggetto consumatore che prenderà i lavori di distribuzione della posta dalla coda e li eseguirà. Cosa è richiesto in uscita: una piccola imitazione del processo di creazione ed elaborazione delle attività.

Quelli. Le attività di spedizione vengono create in momenti casuali e il consumatore le elabora periodicamente. È consigliabile utilizzare una coda tramite archiviazione persistente (ad esempio Postgresql). Il punto di partenza dell'intero processo attraverso i test. Non è necessario inviare fisicamente la posta, basta scrivere nel registro. Tutto può essere fatto in puro Java.

Coloro che riescono a farcela con successo ottengono uno stage, anche retribuito, che si svolge sotto la guida di un curatore.

A proposito, abbiamo la possibilità di uno stage a distanza; spesso viene scelto da coloro che non hanno mai avuto a che fare con l'IT in precedenza. Ad esempio, uno dei nostri attuali dipendenti, ex cuoco in un sushi bar, ha svolto uno stage presso di noi da remoto. Uno stage a distanza consente al candidato di iniziare la sua formazione e sviluppo come programmatore senza lasciare il suo attuale lavoro o perdere reddito.

Per tutta la durata del tirocinio viene redatto un piano di sviluppo ed è previsto un supervisore. Giugno si collega a un progetto interno, di ricerca o del mondo reale. Naturalmente potrà impegnarsi nell'archivio del progetto solo dopo l'approvazione del curatore. Inoltre, il tirocinante partecipa a un corso online per lo studio approfondito di tecnologie specializzate.

Ecco un esempio di un “pezzo” di tale piano di sviluppo:

C'è vita oltre la tangenziale di Mosca? Come cerchiamo e formiamo gli sviluppatori

Uno dei progetti di giugno era CO2-Monitor. Nel nostro ufficio abbiamo un sensore di CO2 che abbiamo acquistato per ventilare tempestivamente la stanza. Per molto tempo ha infastidito tutti con il suo cigolio quando il livello di CO2 superava il valore impostato, quindi gli abbiamo semplicemente disattivato l'audio. Di conseguenza, il sensore si è rivelato inutile.

C'è vita oltre la tangenziale di Mosca? Come cerchiamo e formiamo gli sviluppatori

Durante lo stage il compito era studiare il protocollo di questo sensore, implementare un server e un chat bot che, al superamento della CO2, inviasse un messaggio al responsabile dell'ufficio che era ora di aerare i locali.

Ora CO2-Monitor ha impostazioni flessibili per i tempi di notifica ed è integrato con la chat aziendale Mattermost. Quindi abbiamo preso due piccioni con una fava: abbiamo formato uno stagista e abbiamo respirato aria fresca.

Il ruolo e i vantaggi del curatore

Il supervisore dedica diverse ore settimanali alla consultazione con gli stagisti. Il tirocinante riceve conoscenza, attenzione e trova rapidamente un linguaggio comune con l'intero team. Il mentore riceve un bonus ed esperienza per la formazione di un nuovo arrivato, grazie al quale può crescere da medio a senior o caposquadra.

Alla fine, dopo aver completato il compito finale, conduciamo una certificazione del tirocinante in modo che possa ricevere una valutazione obiettiva delle sue qualifiche. E in caso di completamento con successo dell'incarico finale e progresso adeguato secondo il piano di sviluppo, consideriamo la questione dell'assunzione di questo tirocinante nella nostra azienda.

Come trattenere dopo uno stage

Con tutti gli ex tirocinanti stipuliamo un accordo che descrive tutte le condizioni di lavoro. Ci accordiamo “sulla riva” sulle possibili situazioni da entrambe le parti.

Ad esempio, abbiamo una clausola secondo la quale ci impegniamo a migliorare le qualifiche di un dipendente a condizione che questi lavori nell'azienda per almeno 2 anni. In caso di dimissioni, al dipendente vengono rimborsate le spese di formazione. L'importo è piuttosto simbolico e finora nessuno ha dovuto restituirlo. Per noi questo è una sorta di filtro in modo che le decisioni vengano prese ponderate e nessuno perda tempo invano.

Sede aziendale:

C'è vita oltre la tangenziale di Mosca? Come cerchiamo e formiamo gli sviluppatori

C'è vita oltre la tangenziale di Mosca? Come cerchiamo e formiamo gli sviluppatori

Win-win

  1. Flusso costante di candidati. Siamo conosciuti a Penza come l'azienda a cui devi unirti se vuoi diventare uno sviluppatore professionista.
  2. Escludiamo coloro che non hanno prospettive all'ingresso.
  3. Nessun caos. I neofiti a volte hanno semplicemente paura di avvicinarsi e chiedere. E qui c'è un piano chiaro su come sviluppare un nuovo dipendente.
  4. In appena un mese, un nuovo dipendente si inserisce comodamente nel team e impara la disciplina. Praticamente non c'è fatturato.
  5. L'adattamento è particolarmente facile per i giovani abituati al sistema (come ad esempio nelle università).
  6. Gli sviluppatori altamente qualificati (il cui tempo è costoso) vengono sollevati dal loro carico di lavoro. Il processo è gestito da un dipendente del dipartimento Risorse umane

Condividi nei commenti come trovi e formi i dipendenti?

Per coloro che vogliono conoscere l'opinione dei candidati stessi, ecco un rapporto del nostro dipendente Alexey (sviluppatore Java presso Codeinside):



Fonte: habr.com

Aggiungi un commento