Come si possono distinguere i buoni programmatori da quelli medi? [duplicare]

7

Possible Duplicates:
How do managers know if a person is a good or a bad programmer?
How to recognize a good programmer?

Per tua cronaca, sono un programmatore anch'io, e continuo a scrivere codice. Non stiamo facendo la tua-solo-un'altra-app CRUD, invece stiamo lavorando su app CAD.

La natura dello sviluppo del software rende davvero difficile valutare il valore di un programmatore. Come puoi sapere se un programmatore è buono o meno buono?

Tutti i programmatori che lavorano con me lavorano su diverse parti delle applicazioni, e quanto sia difficile far funzionare quelle parti è noto solo alla persona che vi trascorre più tempo, in questo caso sono i programmatori stessi; io come estraneo non sarei in grado di apprezzare appieno la quantità di sudore, ingenuità, sforzo che hanno messo nella risoluzione di questi problemi proprio perché non ho la possibilità di fare lo stesso lavoro. Questo mi dà un momento difficile quando li valuto. Come faccio a sapere che il programmatore A è davvero bravo a risolvere il problema in questione e quindi posso lanciargli un compito più grande e più difficile? E come faccio a sapere che il programmatore B sta semplicemente lavorando sodo, ma non funziona in modo intelligente?

Come posso valutare e compensare equamente i programmatori?

    
posta Graviton 24.08.2011 - 11:34
fonte

3 risposte

2

Vorrei proporre che il termine "buono" sia condizionale. Alcuni programmatori sono bravi in una zona e non nell'altra. Inoltre, alcuni programmatori sono bravi nello sviluppo di nuove app, ma non possono risolvere problemi nelle app esistenti.

Un programmatore è buono, secondo me, in un progetto specifico se:

  1. lui / lei segue gli standard set

  2. funziona in tempo

  3. produce un lavoro di buona qualità

  4. può comprendere i requisiti senza troppi sforzi

  5. è un giocatore di squadra nella misura in cui non crea problemi

  6. produce la documentazione secondo i requisiti del progetto

  7. ha una buona padronanza della sua area di competenza senza leggere libri o sperimentare tutto il tempo per finire il lavoro

  8. può tracciare un equilibrio tra tempo / sforzo / valore / complessità

  9. fornisce più risposte che domande

  10. incentrato sugli obiettivi

  11. disposti ad accettare altre opinioni e disposti ad apprendere nuove tecnologie.

  12. altri atteggiamenti personali (atteggiamento positivo, aiuta gli altri, ecc.)

risposta data 24.08.2011 - 13:53
fonte
1

Revisioni periodiche del codice. Misura anche quanto tempo ci vuole per fare progetti quanti bug hanno quei progetti e quanto aiuto hanno bisogno lungo la strada. Questo dovrebbe quindi darti un'idea approssimativa del loro valore. Controlla anche i siti di lavoro per sapere qual è il tasso di mercato per il loro livello di competenza.

    
risposta data 24.08.2011 - 12:00
fonte
1

Non c'è una risposta semplice per questo, ogni programmatore ha punti di forza e punti deboli. Quel compito davvero grande che hanno eccelso potrebbe essere stato perfetto per loro, ma quell'altro potrebbe essere totalmente fuori strada per quello in cui sono bravi e sembreranno uno sviluppatore peggiore.

Valutare quanto sono bravi è qualcosa che dovresti fare nel corso dei mesi piuttosto che dei compiti, capire come affrontano un problema, come escogitano la loro soluzione e quanto è efficace l'implementazione. Provali in più attività diverse, se riescono più di quanto succhiano, continua a cercare di capire dove si trova il loro limite. Se fanno solo schifo, è abbastanza facile dire se sono buoni o cattivi.

    
risposta data 24.08.2011 - 12:14
fonte

Leggi altre domande sui tag