Come scegliere una grande squadra di lavoro? [chiuso]

1

Ho appena finito il mio master e sto iniziando a scavare nel mondo del lavoro, cioè a imparare come i team di programmazione e le aziende tecnologiche lavorano nel mondo reale. Sto iniziando a progettare l'idea di un mio servizio o prodotto basato su software libero, e ho bisogno di un team ben accoppiato, entusiasta e fluido per costruire e l'idea. Il mio problema è che non sono sicuro quale sarebbe la migliore abilità per chiedere un team di programmazione di 4-5 membri.

Ho molti amici e conoscenti, con i quali ho lavorato durante i miei studi. I must di quelli che ho in mente sono persone molto capaci e intelligenti, con una buona logica e una base di programmazione, anche se alcuni di loro hanno alcune caratteristiche che credo possano influenzare negativamente nel gruppo: mancanza di comunicazione, paura di discutere idee, difficile da dare quando si discute, mancanza di programmazione strutturata (test, commenti positivi, progettazione e analisi precedenti).

Alcuni di loro hanno queste caratteristiche negative, ma devono avere molto entusiasmo, buone capacità lavorative (da un punto di vista individuale) e capacità di vedere l'intero quadro.

La domanda è: come scegliere la squadra migliore per un progetto su larga scala, con un sacco di programmazione? Quale di queste abilità negative ritieni siano troppo influenti? Quale può essere addolcito con una buona leadership? Quali sono le buone capacità da aspettarsi? E qualsiasi altra opinione sulle competenze sociali e di programmazione di un gruppo di programmazione.

    
posta Javierfdr 12.11.2010 - 22:03
fonte

4 risposte

2

La chimica di squadra è qualcosa che è difficile da prevedere. Quanto tempo ci vorrà per terminare un progetto è difficile da prevedere. Davvero, la vita è difficile da prevedere. La soluzione migliore è scegliere le persone che ritieni funzionino bene insieme, avviarle e vedere cosa succede. Successivamente, aggiusta la tua squadra secondo necessità. Sarà ovvio quali aree dovranno essere migliorate e cosa sta andando liscio, se chiederai un feedback su questi elementi dal tuo team.

Il metodo scientifico è generalmente il modo migliore per ottenere risultati. Non passare troppo tempo a ipotizzare, andare avanti e osservare, in modo che tu possa agire.

    
risposta data 08.01.2011 - 21:22
fonte
2

Joel Spolsky said:

In principle, it’s simple. You’re looking for people who are

  1. Smart, and
  2. Get things done.
    
risposta data 12.11.2010 - 22:12
fonte
1

A Steve Yegge è piaciuto questo principio e lo ha ampliato un po 'con Fatto e Ottiene cose intelligenti.

Ho gestito team per 5 anni, dopo 15 anni di sviluppo. Il mio principio è molto simile a quello di Spoelsky, ma non è così elegante. I programmatori sono risolutori di problemi che usano il software per risolvere i problemi. In questo senso, un buon programmatore userà qualsiasi strumento sia il migliore per il lavoro, anche se questo spesso significa uno dei pochi che conosce meglio (buona fortuna trovare uno sviluppatore .Net che crede che Lisp sia lo strumento migliore per un lavoro). / p>

Mentre tutte le mie interviste hanno alcune domande specifiche sullo sviluppo, tendono ad essere generiche e non basate su strumenti. Preferirei avere persone che capiscono OO (la nostra attuale suite di app è OO) e mostrare una capacità di capire, imparare e abbracciare.

Tutto ciò detto, hanno bisogno di mostrare che hanno la capacità di scrivere la logica del suono in alcune lingue. Ho incontrato troppi sviluppatori che possono parlare, ma non possono camminare.

    
risposta data 12.11.2010 - 22:18
fonte
1

Un grande membro del team ha un certo numero di caratteristiche, come nella lista qui sotto. Questo non è specifico per la programmazione, ma si applica a tutti i tipi di team in cui è prevista la collaborazione:

  • Riconosce e lavora apertamente al conflitto
  • Considera e utilizza nuove idee e suggerimenti dagli altri
  • incoraggia il feedback sul proprio comportamento
  • Comprende e si impegna a raggiungere gli obiettivi della squadra.
  • condivide apertamente e autenticamente con gli altri i sentimenti personali, le opinioni, i pensieri e le percezioni su problemi e condizioni
  • Coinvolge gli altri nel processo decisionale
  • si fida, supporta e nutre una vera preoccupazione per gli altri membri del team.
  • "Possiede" i problemi piuttosto che incolparli sugli altri
  • Durante l'ascolto, tenta di ascoltare e interpretare la comunicazione dai punti di vista altrui
  • Influenza gli altri coinvolgendoli nel / i problema / i
  • Incoraggia lo sviluppo degli altri membri del team
  • Rispetta ed è tollerante delle differenze individuali
  • Non intraprende attività di vincita / perdita con altri membri del team
  • Ha capacità di comprendere cosa sta succedendo nel gruppo

Utilizza questo elenco per misurare i potenziali membri del tuo team.

Questo è più o meno il membro perfetto della squadra, qualcuno con cui mi piacerebbe sicuramente lavorare. Se riesci a trovare persone come questa e chi anche conosce una cosa o due sulla programmazione, allora hai una squadra vincente.

Maggiori informazioni qui .

    
risposta data 08.01.2011 - 21:59
fonte

Leggi altre domande sui tag