Sviluppatore per team leader [duplicato]

10

Quanta esperienza è considerata sufficiente per uno sviluppatore per diventare un caposquadra?

Per la gestione IT qual è la misura per verificare se il membro del team attuale è sufficiente per diventare un leader di squadra (livello tecnico, livello interpersonale)

aggiornato: rimossa la seconda parte della domanda per essere duplicata (vedi commenti)

    
posta Ali 28.02.2012 - 11:35
fonte

6 risposte

7

how much of experience is considered enough for a developer to be nominated to become a team leader

Tanto quanto è necessario il management. Ho conosciuto persone che trascorrono un decennio in un ruolo di sviluppatore, senza mai progredire nella gestione. Ho anche conosciuto una persona che ha iniziato un lavoro di programmazione per laureati entry-level, ed è stato un caposquadra entro due mesi. L'esperienza non ha importanza, solo l'abilità.

for IT managment what should be the messures to check if the current team member is good enough to become a team leader (technical level, interpersonal level)

Idealmente, se si promuovesse dall'interno, la scelta corretta dovrebbe essere ovvia. Se nessuno degli sviluppatori spicca davvero o si spinge in avanti, forse nessuno di loro è pronto per il ruolo. Se assumi da fuori, è solo un dramma delle risorse umane standard.

for team member what qualities should be focused at to get a step forward in becoming team leader

Sii il meglio che puoi essere nel tuo lavoro. Se un ruolo di leader della squadra diventa disponibile, parla con il tuo manager di linea ed esprimi un interesse (molto raramente le persone si limitano a "dare" promozioni). Oltre al lato tecnico, dovresti interessarti al lato business dell'azienda. Incontri di vendita con clienti e simili.

    
risposta data 28.02.2012 - 11:47
fonte
5

La risposta di tutte le risposte: dipende!

Per diventare leader di una squadra non è solo la sua esperienza nello sviluppo. Più che lo sviluppo le tue capacità di leadership, pianificazione e comunicazione sono più importanti di questo. Ma di sicuro devi sapere come si sviluppa. Conosco alcuni "team leader" che non hanno alcuna esperienza come sviluppatore. Conoscono le basi ma sanno come guidare un team di sviluppo.

    
risposta data 28.02.2012 - 11:41
fonte
4

Dipende da ciò che si desidera da un capo squadra. Vuoi un capo tecnico o un manager?

Puoi (a volte) trovare entrambi i set di abilità in una persona, ma dovrebbe essere molto chiaro nella tua mente e nei loro ruoli quale ruolo stai cercando di riempire - es. dovrebbero ricadere sull'altro ruolo se il tempo lo consente.

Se ti affidi a qualcuno per gestirlo e segnalarti e la loro zona di comfort è tecnica, scoprirai che si nascondono dai problemi di gestione e non avrai abbastanza informazioni per vederlo. L'ho visto anche a livello di direttore dello sviluppo; è solo una risposta naturale.

Se, d'altra parte, hai intenzione di continuare a gestire la squadra da solo affidandoti a qualcuno che sia il tuo consulente tecnico per i consigli tecnici, avrai un problema epico se hai scelto qualcuno di cui comfort-zone è l'uomo-gestione. Sentiranno che hai dato loro responsabilità di gestione e nessuna autorità con cui fare il lavoro.

È una linea molto difficile da disegnare.

    
risposta data 28.02.2012 - 14:52
fonte
3

Ci sono già molte ottime risposte, ma cercherò di dare un po 'più di colore alle altre risposte:

In termini di anni, penso che il minimo sarebbe 3, ma per la maggior parte del tempo mi aspetterei che siano 5-7 anni come primo contributore individuale.

In generale, è molto più facile passare a un ruolo di gestione (o di leadership) se sei totalmente fantastico nel tuo lavoro. Ciò significa competenze tecniche, ma anche iniziativa, comunicazione e gestione dei progetti.

Ecco alcune cose che vorrei vedere prima di spostare qualcuno in un ruolo di leadership nel mio team:

  • Sono incredibili nel loro lavoro
  • Le stime sono generalmente azzeccate (poiché avrò bisogno di loro per stimare il lavoro per la loro squadra) e hanno sempre raggiunto le scadenze
  • Avere una grande attitudine e sempre disposti a lavorare su ciò che è necessario, anche se non è glamour
  • Gli altri compagni di squadra li osservano come leader informali ora (sia come esperienza di dominio sul nostro software, sia come esperto nelle tecnologie che utilizziamo), ovviamente il primo è più facile da ottenere con meno esperienza o una squadra più giovane )
  • Desiderio e ambizione di fare di più; i migliori leader sono stati quelli che quando chiedo loro di fare qualcosa tornano sempre con un risultato che supera le mie aspettative
  • Sono empatici, si preoccupano sinceramente dei loro compagni di squadra e vogliono vedere tutti avere successo (questo è in realtà il tratto più difficile per i candidati ambiziosi più giovani - non sono in grado di mettere la propria squadra al primo posto - dopotutto i grandi manager non dovrebbero mai prendere credito e prendi sempre la colpa - e questo è difficile se sei un maiale gloria)
  • Sono impegnati nell'azienda e nella visione

Probabilmente ci sono anche altre qualità, ma queste sarebbero fondamentali in qualsiasi ruolo di leadership. Quasi tutto il resto può essere insegnato (da come ascoltare, a come prendere / dare un feedback critico).

Spero che questo aiuti!

    
risposta data 28.02.2012 - 19:12
fonte
2

Dipende dalla composizione della squadra e dal singolo leader.

Un team inesperto avrà bisogno di un leader con competenze tecniche più elevate insieme a capacità, abilità interpersonali e rispetto per fornire assistenza, prendere decisioni di codifica e rispettare gli standard.

I team più esperti possono contare su un leader per gestire più attività manageriali, in modo che gli altri possano concentrarsi sulla programmazione. Un piccolo gruppo di sviluppatori altamente qualificati può operare in modo più democratico, ma quando si verificano situazioni di stallo, hanno bisogno di un leader in grado di mediare o semplicemente di fare la dura chiamata.

Il potenziale leader deve fare i conti con l'abbandono di alcuni dei suoi tempi di programmazione personale. È un atto di bilanciamento per portare a termine il tuo lavoro, oltre ad essere disponibile per il team. Sebbene nessuno voglia essere microgestito, è frustrante avere un capo squadra così impantanato nel proprio lavoro, che non ha il tempo di essere il leader quando ne ha bisogno.

    
risposta data 28.02.2012 - 14:56
fonte
1

Aggiungendo a ciò che Smokefoot ha già detto, non penso che l'esperienza sia il fattore principale; l'insieme delle abilità cambia, avrai bisogno di avere conoscenze di gestione del progetto più approfondite, abilità comunicative, ecc.

L'esperienza è importante per due motivi: essere accettati come leader dagli altri e sentirsi a proprio agio con i prodotti e i processi della tua azienda. Ma questo è un prerequio, non il fattore decisionale, che dovrebbe essere il precedente.

E dopo una certa soglia esperienza ha rendimenti decrescenti per una tale posizione. Quando passi dallo sviluppatore al team leader, non farai più alcuna codifica, né avrai il tempo di ispezionare ciò che altri sviluppatori meno esperti hanno fatto, quindi se accumuli molta esperienza tecnica, sarà sprecato quando sarai in un ruolo di gestione. In tali casi, per esempio, ci dovrebbe essere una posizione per il sistema senior architecht, che sarebbe la soluzione migliore. Questo è sicuramente un caso in cui più esperienza, meglio è.

La misura per controllare queste cose è un problema difficile. I corsi frequentati, i test standardizzati che le risorse umane delle grandi aziende e le società di consulenza specializzate applicano possono aiutare, ma non daranno una risposta definitiva se qualcuno è preparato o meno per un dato lavoro. Anche le certificazioni come le PMI aiutano, ma non risolvono il 100% del problema. Un possibile approccio sarebbe, se la società è abbastanza grande per questo, di avere ciascun candidato temporaneamente come capogruppo per un piccolo progetto, e successivamente raccogliere e confrontare i risultati.

    
risposta data 28.02.2012 - 14:54
fonte

Leggi altre domande sui tag