Sei alla ricerca di un lavoro IT o vuoi voler etichettare il tuo livello di abilità in questo settore? Sei junior, senior o qualcosa di intermedio? La risposta a queste domande potrebbe sembrare generalmente risolta e ovvia, ma in realtà è molto più complicata. Cercheremo di concentrarci su questo problema in modo più dettagliato e mostreremo la differenza tra le posizioni menzionate e quale ruolo gioca l’esperienza nell’identificare la tua autorità.
Problema di definizione
Se chiedi a due sviluppatori esperti come descriverebbero una posizione senior, probabilmente otterrai due diverse risposte di parte. La definizione di questo termine dipende dal contesto. Stai chiedendo: come posso, uno sviluppatore junior, determinare obiettivamente che sono diventato senior? Non possiamo mai tracciare la linea con assoluta fiducia.
Le etichette di junior e senior sono difficili da definire perché entrambe possono rappresentare uno sviluppatore allo stesso tempo. A seconda del contesto, se uno sviluppatore è considerato senior in relazione a .Piattaforma NET, lui o lei può essere considerato contemporaneamente junior relative a HTML5 e altre nuove tecnologie.
Junior
In generale, junior developer è una persona con meno di 2-3 anni di esperienza lavorativa su qualsiasi piattaforma. I juniores ottengono compiti meno complicati all’inizio grazie ai quali dovrebbero in seguito essere in grado di risolvere compiti ancora più difficili. Richiedono ancora un aiuto senior in una certa misura. Inoltre non li consideriamo adatti per l’interazione con i clienti. È necessario un senior per raccogliere i requisiti del progetto.
Senior
Il senior menzionato si trova al polo opposto. Di solito è un esperto qualificato all’interno delle tecnologie scelte ed è responsabile del mentoring dei membri del team più giovani. Non c’è una buona risposta quando si chiede dopo quanti anni possiamo considerare lo sviluppatore senior. Mentre alcuni dicono che senior ha esperienza di minimo 5-7 anni, altri dicono che lo sviluppatore diventa senior dopo 10-15 anni. Quindi le opinioni variano. Dipende anche dalle proprie capacità e dall’interesse nell’apprendere cose nuove durante l’intero periodo di lavoro con la piattaforma scelta. Si potrebbe dire che la maggior parte degli sviluppatori si etichettano come middle, il che significa qualcosa tra junior e senior. Una delle caratteristiche principali di uno sviluppatore senior è portare il miglioramento all’interno di un progetto (principalmente in parti che mancavano di attenzione) quando viene assegnato ad esso. Un buon anziano può identificare le parti problematiche e svolgere il lavoro dove è necessario.
È possibile ottenere l’idea dal grafico triangoli collegati da Brandon Hays. Spiega semplicemente la relazione tra lo sviluppatore di etichettatura e l’aiuto richiesto/fornito:
Se ti accontenti di questo grafico, ottieni solo informazioni parziali. Un altro punto di vista più complesso è rappresentato nel seguente diagramma di Venn, sempre da Brandon Hays. Questo descrive la posizione di alto livello in modo molto idealistico e gli anziani non sempre possiedono tutte le qualità:
Nel team di freevision impieghiamo anziani e ci piace dare spazio per l’apprendimento e la crescita di juniores iniziativa brillante. Sotto la nostra gestione e guida sono in grado di sviluppare nuovi software, applicazioni mobili e web o sistemi CRM personalizzati con qualità indistinguibile dagli anziani. Indipendentemente dal fatto che lo sviluppatore sia un senior o un junior, ci consideriamo sviluppatori capaci disposti ad aiutarci a vicenda.