Avere sviluppatori altamente qualificati che lavorano sui vostri prodotti è un tesoro per ogni tech manager. Competenze di programmazione di alto livello si traducono direttamente in uno sviluppo software di alta qualità. Questo è l'aspetto più importante per noi di Codest. Per questo motivo, ci preoccupiamo incessantemente dello sviluppo del nostro team. A tal fine, abbiamo costruito il nostro framework di sviluppo.
In Codest vogliamo aiutare i nostri sviluppatori a crescere insieme all'azienda. Sviluppo è la parola chiave! Abbiamo stabilito chiari principi di collaborazione e percorsi di sviluppo per i nostri programmatori. Non importa se hanno una posizione junior, mid-level o senior. Siamo trasparenti e ogni dipendente sa cosa ci aspettiamo e quali opportunità di sviluppo professionale offre Codest. Questo approccio ci ha permesso di creare il nostro quadro di sviluppo. Potete leggere qui di seguito l'intervista a Jakub Jakubowicz, il nostro Chief Operations Officer.
Jakub, ci descriva le opportunità che Codest offre agli sviluppatori di software per sviluppare le proprie competenze.
Jakub Jakubowicz: Posso iniziare presentando il processo di sviluppo dei dipendenti nella nostra azienda. Abbiamo un percorso di sviluppo chiaramente definito per gli sviluppatori junior. Lo abbiamo suddiviso in quattro fasi. Ognuna di esse comprende obiettivi specifici da raggiungere. Uno degli aspetti più importanti è l'adattamento alla nostra cultura del lavoro, per esempio il modo di creare codice e il fatto che attribuiamo grande importanza all'alta qualità utilizzando pratiche come la revisione del codice o la scrittura di test automatizzati. Un'altra questione è il modo in cui gestiamo i nostri progetti.
Vorrei sottolineare che il percorso di sviluppo di ogni programmatore alle prime armi è chiaramente definito fin dall'inizio della nostra collaborazione. A titolo di aneddoto, posso dire che ai giovani in ogni fase viene consegnato un manuale appropriato che sono tenuti a leggere; i titoli includono "Maestro del codice puro" e "Programmatore pragmatico". Nell'ambito di una determinata fase, i nostri sviluppatori sono anche sottoposti a test di algoritmi sulla piattaforma SPOJ. Queste sono le basi dell'informatica che consideriamo importanti.
La crescita professionale è molto importante per gli sviluppatori e noi vogliamo aiutarli. Finora abbiamo ricevuto un feedback positivo sulle nostre idee per lo sviluppo professionale dei programmatori che lavorano in Codest.
Quanto tempo ci vuole perché uno sviluppatore junior venga promosso a mid?
Ci vuole circa un anno. La nostra esperienza dimostra che questo è un periodo sufficiente per acquisire le competenze che predispongono uno sviluppatore junior alla posizione di livello medio. Naturalmente, può accadere anche prima, se vediamo che qualcuno sta migliorando rapidamente.
E per quanto riguarda le posizioni senior?
Un quadro diverso comprende lo sviluppo dei dipendenti dal livello medio a quello senior. In questo caso, poniamo grande enfasi sulla comunicazione soft. Disponiamo di una serie di problemi con esempi su come comunicare con un squadra o un cliente. Ogni semestre effettuiamo una valutazione per verificare lo sviluppo dei dipendenti. Inoltre, gli sviluppatori ricevono un feedback durante le sintesi trimestrali. I manager supervisionano tutto, assicurandosi che tutto proceda secondo il percorso di sviluppo concordato. Inoltre, valutiamo anche la padronanza dell'inglese e la familiarità con gli strumenti essenziali dei nostri dipendenti. Se questi requisiti sono soddisfatti, uno sviluppatore di medio livello viene promosso a una posizione senior.
Codest prevede percorsi di sviluppo anche per i dipendenti più esperti?
Abbiamo bisogno del supporto dei nostri sviluppatori a livello aziendale. In Codest creiamo condizioni di sviluppo anche per questi dipendenti. Cerchiamo programmatori che siano in grado di supportare le nostre attività di vendita, ad esempio durante le conversazioni con i clienti sui dettagli tecnici del software. Sono anche coinvolti nell'avvio della progetto e il suo ulteriore coordinamento. Si può dire che stiamo parlando del percorso di un manager, di un team leader.
Credo che questa sia un'opzione interessante per chi ha ambizioni imprenditoriali e vuole fare qualcosa di più di un programma. Collaborare con i clienti, gestire il proprio team, sviluppare le proprie competenze manageriali: questi sono gli elementi di questo percorso di sviluppo. Se vediamo che qualcuno ha queste ambizioni e ha una predisposizione a fare bene, cerchiamo di aiutarlo in questo percorso.
È difficile superare tutti i requisiti di assunzione?
Molto duro 🙂 Il reclutamento inizia con una breve conversazione telefonica con uno dei nostri selezionatori, durante la quale ci si conosce un po' meglio. La fase successiva consiste in un compito di programmazione e in una conversazione orientata alla tecnologia. Cerchiamo candidati che abbiano solide basi di informatica e di linguaggio; il framework in sé non conta molto in quel momento. A noi interessa soprattutto la conoscenza.
Ci sono altri requisiti oltre alla conoscenza della tecnologia?
Conoscenza dell'inglese, almeno a livello B2. Si tratta ovviamente di una questione soggettiva, ma in generale vogliamo che lo sviluppatore sia comunicativo e in grado di dialogare con il cliente.
La concorrenza sul mercato è molto alta. Potrebbe non essere facile convincere uno sviluppatore a lavorare per voi.
Questo è vero. Tuttavia, credo che a Codest si possa imparare molto. Vorrei fare un esempio interessante. Lavoriamo con una delle più grandi Commercio elettronico in Lituania. Nel loro progetto, i nostri sviluppatori hanno utilizzato le buone pratiche che costituiscono il nostro credo in Codest. Il CTO di quell'azienda ci ha poi detto che i loro sviluppatori interni avrebbero potuto imparare molto dai nostri. Prima di allora, non avevano l'approccio alla qualità che hanno sperimentato con noi.
Inoltre, offriamo possibilità illimitate di lavoro a distanza. Cerchiamo di soddisfare le aspettative dei nostri dipendenti. Se qualcuno preferisce lavorare a distanza, possiamo creare le condizioni per farlo. Non introduciamo pratiche aziendali, per questo posso dire con certezza che l'atmosfera informale è un vantaggio. Vale la pena di sottolineare che abbiamo un gruppo di Ruby e di JavaScript esperti nel nostro team. Molti dei nostri attuali sviluppatori hanno iniziato la loro carriera nel settore IT con la scuola di programmazione CodeSensei. I nostri sviluppatori esperti - Radek e Tomek - sono stati mentori in quella scuola. I migliori diplomati CodeSensei lavorano con noi ancora oggi.
Tra l'altro, Codest ha molti programmatori che hanno iniziato a lavorare con noi come junior e oggi hanno raggiunto posizioni senior o addirittura di team leader. Dal mio punto di vista, questo è un grande percorso di sviluppo che mi piace sempre osservare.
Credo che la struttura chiara che abbiamo sviluppato in Codest sia utile. Tutti conoscono il proprio superiore diretto e hanno incontri regolari, durante i quali possono chiedere liberamente aiuto per questioni legate al lavoro, al progetto o all'autosviluppo.
Dove il quadro di sviluppo vi aiuta di più?
Innanzitutto, struttura i principi di collaborazione con gli sviluppatori e la loro crescita. Inoltre, se un cliente ci chiede del nostro team, possiamo mostrare non solo gli sviluppatori che lavorano in Codest, ma anche la nostra cultura di espansione delle loro competenze. Si tratta di un aspetto cruciale nel contesto del mantenimento di un'elevata qualità e del valore più importante per noi. Siamo convinti che lo sviluppo delle competenze dei programmatori migliori la nostra software house anche.
Per saperne di più: