Qual è il mix ideale di sviluppatori senior-junior in una squadra?

17

Su qualsiasi squadra, avrai bisogno di altri sviluppatori grigi e grigi e di alcuni cuccioli. Alcuni motivi includono:

  • Denaro. Ci sono spesso attività che non richiedono lo stesso livello di esperienza da consegnare, quindi ha senso non pagare il miglior dollaro per avere quelle attività soddisfatte.
  • Energia. C'è un'energia e un entusiasmo che le persone nuove possono portare in una squadra che impedisce loro di diventare obsoleti e imposti a suo modo. C'è anche calma e saggezza che le persone più anziane possono portare.
  • Trasferimento di conoscenze e crescita della carriera. Sia in termini di progetto che di capacità, è utile e spesso divertente insegnare alle persone e imparare nuove cose. È soddisfacente aiutare a "portare" nuovi membri del team.

Mi rendo conto che ci sono progetti all'avanguardia in cui potrebbe essere importante che ci siano più persone anziane che junior, ma in generale, c'è un mix ideale di esperienze in una squadra o è totalmente dipendente dal progetto?

    
posta Paddyslacker 03.09.2010 - 20:39
fonte

3 risposte

15

Mi piace molto Eric Brechner ha da dire su questo argomento

Think of your team as a river instead of a lake. A lake stagnates. There’s no energy or impetus to change. The same is true of groups that stagnate. They cultivate mediocrity and complacency; they abhor risk. A river is always running and changing with lots of great energy. You want a river.

A river depends on the flow of water, and your team depends on the flow of people and information. You can think of the people divided into three groups: new blood, new leaders, and elders ready for a new challenge. Here’s how those groups should balance and flow:

  • The largest group should be the new blood. Not all of them will become technical or organizational leaders.

  • Sometimes you’ll have more new leaders than elders, sometimes the reverse, but ideally you should maintain a balance.

  • For flow, you want a steady stream of new blood becoming your new leaders, and new leaders becoming elders.

  • The key to flow is new blood coming in and elders moving out. For this to work, you WANT your elders to transfer before they clog the stream and disrupt the flow of opportunitiesfor others.

Not all technologies flow at the same rate. Central engines, like the Windows kernel, flow slowly, while web-based services, like MSN Search, flow quickly. You need to adjust for your situation, but even the most conservative technologies do change and flow. How do you successfully encourage and maintain a healthy flow?

  • Keep a constant supply of new people.

  • Instill information sharing as a way of life.

  • Shape the organization and roles to create growth opportunities.

  • Find new challenges for your elders.

    
risposta data 03.09.2010 - 22:32
fonte
7

Non penso che ci sia un mix ideale - è interamente dipendente dal progetto e dall'ambiente. Un paio di esempi:

Tutti esperti

Potrebbe essere appropriato avere tutti i membri esperti del team su un progetto critico con una scadenza ristretta, in cui non c'è spazio per gli sviluppatori junior per essere al passo.

Tutti i minori

In un altro esempio, potrebbe essere appropriato avere tutti gli sviluppatori Junior in un altro progetto orientato alla R & D. C'era una squadra in una società in cui lavoravo completamente formato da stagisti a cui venivano assegnati progetti che necessitavano di una soluzione innovativa (ma non necessariamente veloce o corretta). Erano problemi reali con i clienti, ma non avevano alcuna soluzione nota, quindi hanno tirocinanti che sarebbero nuovi e hanno poche nozioni preconcette.

Il punto qui non è che uno di questi approcci è spesso giusto - più che i progetti copriranno l'intera gamma tra loro in base alle esigenze aziendali, ai fattori organizzativi e alla disponibilità degli sviluppatori.

    
risposta data 03.09.2010 - 21:02
fonte
3

Penso che ideale sarebbe di non avere alcuna distinzione specifica tra "junior" e "senior". Le persone dovrebbero essere trattate come individui, non come oggetti in un cassetto. Allo stesso modo, ogni progetto dovrebbe essere trattato come un problema individuale che richiede capacità individuali, talenti o personalità da risolvere. Qualsiasi classificazione di questo tipo in "junior" e "senior" serve solo a trasformare la realtà in un'approssimazione grossolana e grossolana e rende quindi sempre meno probabile che la decisione presa in ogni singolo caso sia in ogni senso "ideale".

    
risposta data 04.09.2010 - 21:08
fonte

Leggi altre domande sui tag