Consigli per programmatore solista la cui squadra si espanderà nel prossimo futuro [chiusa]

24

Da 4 anni, sono lo sviluppatore solista di una piccola azienda. Abbiamo una manciata di prodotti ben consolidati in un settore di nicchia. Assumeremo presto 1-2 sviluppatori e questo probabilmente cambierà il modo in cui le cose funzionano qui intorno.

Anche se non avrò un titolo "reale", sarò "responsabile" di questa squadra. Quello che voglio fare è stabilire un reparto di programmazione molto organizzato e produttivo per la mia azienda. Ho ottenuto questo lavoro da solista fin dal college, quindi mentre sono diventato abile come programmatore in questo settore, mi manca molta esperienza di programmazione in team. Sento che iniziare con il piede giusto sarà la chiave.

Al momento sono solo io, alcuni computer e un server SVN. Sto cercando qualsiasi orientamento generale sulla costruzione di una squadra da zero.

    
posta bufferz 30.10.2010 - 23:18
fonte

9 risposte

14

Metti in ordine la tua casa e assicurati che le cose siano impostate per uno sforzo collaborativo.

  • Controllo versione : hai menzionato che hai già un server SVN, il che è fantastico. Assicurati di aver stabilito il repository e organizzato i progetti in modo standardizzato.
  • Build automatici
  • Problema / software di tracciamento dei bug
  • Test di unità / integrazione
  • Server di integrazione continua

Avere i seguenti elementi installati e integrati nel tuo processo di sviluppo rende molto più facile portare le persone a bordo, tenere traccia di ciò che viene fatto e impedire che le cose diventino "disordinate".

    
risposta data 31.10.2010 - 14:54
fonte
11

hire someone a lot more competent than you

... e con esperienza nel progetto di grandi software aziendali.

Ti aiuteranno a industrializzare i tuoi processi e probabilmente imparerai molto da loro.

Insegnerai loro il tuo mercato di nicchia.

Se non riesci a trovare una persona simile, ti suggerisco di andare agli allenamenti relativi alla gestione del team. Ti suggerisco una Certificazione Scrum come antipasto.

    
risposta data 30.10.2010 - 23:38
fonte
6

Può essere ovvio, ma assicurati di pensare che ti piacerà davvero lavorare con i nuovi assunti. Cerca di organizzare un paio di birre quando entrambi iniziano a provare e far sentire la squadra come tale.

Dovrai anche renderli consapevoli degli standard di codifica che segui e di qualsiasi tecnica comune che usi, comune come ripetuto nel tuo codice base.

Alla fine dovresti essere in grado di riprendere il processo e migliorare ... presumendo di seguire altri consigli e assumere qualcuno con le competenze per completare il tuo.

    
risposta data 31.10.2010 - 01:06
fonte
4

Lacking a real title, I will be "in charge" of this team.

Non fare l'errore di lasciare che il tuo desiderio / ambizione di essere "in carica" si intrometta. Se la tua azienda assume sviluppatori con più esperienza di te, i nuovi assunti potrebbero essere molto più adatti al ruolo di leader di squadra di te.

Il tuo reale valore per il team e l'azienda è la tua conoscenza approfondita dei prodotti attualmente implementata.

    
risposta data 31.10.2010 - 02:47
fonte
4

Questo è molto simile alla situazione in cui mi trovavo pochi mesi fa. Il miglior consiglio che posso dare è di abbandonare l'hubris tipica di essere un programmatore e assumere il meglio del meglio che la tua azienda può permettersi.

Sono stato "responsabile" per un po ', ma un membro del team con più esperienza ha intensificato e ho rinunciato volentieri alle mie mansioni amministrative in modo da poter fare ciò che ritengo migliore, scrivendo codice di qualità. Sono ancora un mentore per la squadra come lo sarai tu.

Se fai ciò che è meglio per l'azienda in questa situazione, verrai ricompensato.

    
risposta data 31.10.2010 - 06:32
fonte
4

Ci saranno accese discussioni tecniche: i nuovi programmatori hanno un pregiudizio, hanno sperimentato alcuni modi per fare le cose e quando si trovano di fronte a un nuovo modo che non capiscono, penseranno innanzitutto che non ha senso e ha bisogno di cambiare. I programmatori che hanno lavorato da soli per anni sono probabilmente difensivi riguardo al loro lavoro, e anche il loro lavoro sarà alquanto idiosincratico, a causa del numero di problemi che hanno risolto senza discutere con altre persone.

Sii consapevole di questi pregiudizi, accolga il nuovo input, non essere troppo difensivo e non prendere decisioni avventate per cambiare tutto.

Ci sono molti lati positivi in cui lavorare in una squadra, specialmente quando si esamina il codice da un collega. Insistere su questo per tutti i membri del team, incluso te stesso fin dall'inizio.

    
risposta data 24.01.2014 - 16:14
fonte
2

In qualità di sviluppatore senior, avrai bisogno di un manager e inizi a guardare le politiche hr della tua azienda. (in particolare articoli come diritto alle ferie, procedure per il congedo per malattia e procedura disciplinare, anche se spero che non ne avrai mai bisogno)

Ora, a seconda delle nuove abilità e abilità dei nuovi assunti, inizia a delegare alcuni aspetti del tuo lavoro attuale, ti servirà il tempo necessario per gestire le priorità e la pianificazione.

Una buona fonte di semplici e basilari capacità di gestione su cosa fare e in che modo in modo professionale è link . Fanno podcast regolari sui consigli di gestione e di carriera, per non parlare di un considerevole catalogo di materiale per te.

    
risposta data 30.10.2010 - 23:43
fonte
0

Il libro Sviluppo di applicazioni brownfield in .Net ha alcune idee che penso possano aiutare. Parte del consiglio è come impostare le cose in modo che siano ripetibili tra i membri del team e nel tempo.

    
risposta data 31.10.2010 - 18:25
fonte
0

Molti dei suggerimenti forniti sono eccellenti, vorrei solo aggiungere alcuni dalla mia esperienza in una posizione simile.

  1. Partecipa alle decisioni di assunzione e non aver paura di porre il veto ai candidati che non lo sono. Dovrai lavorare a stretto contatto con il team e rappresenteranno il tuo ai tuoi clienti e alla gestione.
  2. Stabilisci una cultura di onestà con i membri del tuo team e aspettati da loro l'onestà, soprattutto quando le situazioni sono difficili.
  3. Impara a delegare e quindi a concentrarti sulle soluzioni e non a elaborare.
risposta data 25.01.2014 - 00:05
fonte

Leggi altre domande sui tag