Quali abilità, conoscenze e talenti dovrebbero mirare ad un programmatore junior per ottenere la qualifica per diventare un caposquadra?
Quali abilità, conoscenze e talenti dovrebbero mirare ad un programmatore junior per ottenere la qualifica per diventare un caposquadra?
I migliori team leader che ho visto sono stati tutti programmatori di dinamite. Ma hanno tutti avuto molte altre qualità, che sono più difficili da definire: saggezza, buon giudizio, brave persone (amichevole e piacevole ma non una spinta), dedizione, impegno e, cosa più importante di tutte, sapere come dare credito per gli altri. Queste persone sono leader naturali.
Le peggiori qualità che potresti coltivare sono l'arroganza, il dover sempre avere ragione, avere sempre l'ultima parola, essere un segugio di gloria, una superiorità, avere un ego enorme e sensibile, mai ammettere di aver torto, deviare incolpare gli altri mentre guadagna tutto il credito per te stesso e, peggio ancora, competere con le persone che lavorano per te.
Dove lavoro, il titolo Team Lead è spesso un titolo completamente artificiale applicato agli sviluppatori che non vogliono entrare nella pista di gestione e non vogliono perdere tempo a gestire i report diretti.
Diventi un team guidato diventando lo sviluppatore defacto del team per chiedere quando ci sono problemi tecnici, di business o di processo. E sai che hai raggiunto quel punto quando dici a qualcuno della tua squadra No, non penso che dovresti farlo in quel modo e rispettano la tua opinione abbastanza da accettare il tuo suggerimento il più delle volte. Allo stesso modo, sai che il tuo manager ti vede in quel ruolo quando puoi dirgli Fai Bob piuttosto che Ted, Bob farà un lavoro migliore e aggiusta il piano del progetto perché sa che conosci il team meglio.
Sarà difficile essere il miglior programmatore di cui sei capace ed essere un leader, quindi accetta il fatto che potresti passare del tempo a fare cose che non ti piace fare quando preferisci fare il codice. Non che tu non possa diventare un programmatore davvero bravo, ma alla fine, qualcosa nel tuo tempo libero dovrà dare. Questo non significa che sarai un capo team di sviluppo rispettato se il tuo codice è schifoso.
Come tutti al potere, sarai tentato di pensarli come tuoi servi, ma i migliori leader sono quelli che hanno qualcosa da offrire a coloro che sono sotto la loro responsabilità. Sii una risorsa per programmare le soluzioni o almeno indirizzarle nella giusta direzione. Crea un ambiente favorevole allo sviluppo del software facendo in modo che i membri del tuo team siano responsabili del loro codice e gestiscano le interferenze sulle forze esterne che minacciano la tua squadra.
Mettiti in contatto con le tue proprietà naturali. Se hai un'avversione a quanto segue, pensa due volte a questa mossa di carriera:
Se non vuoi questi confronti e preferisci fare il codice, devi solo essere un grande programmatore e dimenticare di essere un manager. Ogni progetto / team / azienda potrebbe utilizzare un carico bus di quelli.
Devi migliorare il precedente leader sia in una sfida di forza che in un gioco di spirito.
a) Mostrare nel tempo che gestisci il materiale senza problemi, avere le competenze tecniche necessarie e essere bravo con le persone in modo da motivarle e guidarle verso un obiettivo comune
b) o
Leggi altre domande sui tag teamwork project-management team-leader