È comune fornire ruoli di gestione / supervisore agli sviluppatori junior, chiaramente non lo è, ma non è raro. Permettimi di elaborare.
Essendo in una posizione simile, volevo fornire ulteriori informazioni e, si spera, commenti di supporto che ti aiutino a farti crescere nella tua nuova posizione e ruolo all'interno della tua azienda.
Per prima cosa, vorrei iniziare dicendo che l'unica cosa che ti manca è l'esperienza e la fiducia. Entrambi si imparano sul lavoro e vedendo crescere te stesso.
Una delle mie citazioni preferite è Insegnare è imparare due volte
(o simili ). Ti è stata data un'opportunità che pochi avranno e dovresti coglierla immediatamente e usarla a tuo vantaggio.
Diamo prima un'occhiata alla tua fiducia (l'evidenziazione è mia)
Lavoro in una start-up e la mia posizione nello sviluppo front-end non è una posizione di qualcun altro qui ha; Non ho avuto studenti anziani qui da cui imparare , quindi tutti i miei progetti sono stati costruiti e progettati da solo e attraverso il mio apprendimento (e sappiamo tutti che strada rocciosa che può portare a)
In qualità di sviluppatore front-end junior, stai già eseguendo attività a livello senior. Questo non è così raro come potresti pensare e dipende dal tuo compenso (un altro argomento del tutto) potrebbe essere il motivo per cui sei junior. Nel business cerchiamo "rockstar" a livello junior che possiamo governare per soddisfare le esigenze dell'azienda. Sii orgoglioso del fatto che possiedi una bestia complessa. Anche se la complessità ti sembra semplice, ricorda che la grandezza arriva a piccoli passi; ogni tanto è a passi da gigante, ma per la maggior parte è iterativo.
Ora parliamo della tua esperienza nella gestione. Un grande manager è simile a un grande genitore: sostieni la tua squadra, abiliti la tua squadra e, ultimo ma non meno importante, impari dalla tua squadra. Sai fare quelle cose? In termini di come lo faccio:
Supporto Posizionati tra l'azienda, il tuo manager diretto e il resto dell'azienda e i tuoi ingegneri. Niente passa senza correre da te, ti consigliamo di assicurarti che i tuoi ingegneri abbiano una visione chiara della strada da percorrere.
- Cerco di impedire che attività fuori banda raggiungano lo sviluppatore squadra. È bene mantenerli concentrati e stabilire aspettative realistiche. Sono persino arrivato al punto di assicurare un ordine che proveniva dal mio manager sopra fino a quando non ho avuto il tempo di discuterne con lui. È spaventoso da fare, ma è tuo compito mantenere la visione focalizzata e lavorare a stretto contatto con il tuo manager diretto per assicurarti che capisca su cosa si sta concentrando il tuo team. questo ha il vantaggio aggiuntivo di consentire al tuo manager di reindirizzare gli sforzi che non sono completamente in linea con l'attività e impostare le tue aspettative per il tuo team
Abilita Quali ostacoli esistono tra il successo e i tuoi stagisti? Hanno bisogno di formazione? Hanno bisogno di assistenza? Hanno bisogno di una direzione e di compiti risolti? Abilitare il tuo team è semplice quanto fornire loro un mezzo per continuare a fare ciò che sa fare meglio.
- ad es. Che si tratti di occuparsi della politica interna, assicurarsi che abbiano un buon ambiente di sviluppo solido o capire come saranno i prossimi sei mesi di sviluppo.
- Lavoro duramente per assicurarmi che il mio team si senta abilitato a fare il proprio lavoro e per mantenere i tempi di attesa ridotti al minimo (le mani inattive sono il campo da gioco del diavolo).
Imparare imparare dal tuo team, specialmente quando ricopri un ruolo di supervisione e agisci ancora come sviluppatore, è così semplice come sembra. Non sei l'unico proprietario della conoscenza nella tua squadra. Avrai alcuni sviluppatori che sono sviluppatori di mitragliatrici a testa in giù. Vedranno un compito e lo uccideranno. Queste sono le tue api operaie
, saranno altrettanto importanti per te quanto gli sviluppatori che vogliono lavorare sulla tecnologia più recente e più grande e stanno masticando i bit per questo. Questi sono i tuoi visionari
, tendono ad essere i più felici eseguendo R&D e imparando ciò che è più recente e migliore. Sono anche altrettanto indispensabili. Avrai bisogno di tutti i colori dell'arcobaleno per creare un team di sviluppo di successo. Ti sosterranno, ti permetteranno e in cambio ti insegneranno.
- Gestiamo standup quotidiani, ogni persona ha un MAX di cinque minuti per discutere di ciò che ha fatto, di ciò che intende fare e di eventuali ostacoli. Pianifichiamo anche un orario regolare per incontrarsi e la revisione del codice e il programma di accoppiamento quando necessario o richiesto.
Il tuo rapporto con i tuoi sviluppatori come manager / supervisore è simbiotico. Per tutto quello che dai loro, riceverai in cambio. Le tue abilità continueranno a crescere e ti aprirai ad avere sessioni di apprendimento produttive sia in termini di come interagire con le persone, ma anche del tuo codice.
Ricorda solo che sei il genitore, sei il termostato e non il termometro. Alla fine fai l'ultima chiamata. Lascia che il tuo giudizio si schieri con ciò che ha i migliori interessi dell'azienda; tuttavia, sii comunque abbastanza flessibile da permettere a questi stagisti di provare autonomia e che il loro lavoro conta gli studi hanno dimostrato che la morale è migliore quando le persone si sentono autonome e che il loro lavoro fornisce valore all'azienda.
Saluti e congratulazioni per il tuo ruolo in crescita.