Ci sono metriche, come in altre professioni, che possono essere utilizzate per misurare se un programmatore è considerato esperto? [chiuso]

0

Gli istruttori di guida (al leas in Germania) menzionano spesso 100.000 km guidati come punto di riferimento in cui un conducente è considerato esperto.

C'è un numero simile per i programmatori?

Ad esempio, quante righe di codice ha scritto lo sviluppatore junior / senior medio quando ha iniziato il suo lavoro?

Inoltre: dopo quante linee in una lingua specifica si diventa in genere un esperto di quella lingua?

Naturalmente, ci sono molti altri fattori, che costituiscono chi è un buon programmatore e chi no, tuttavia ritengo che il numero di linee di codice potrebbe essere un indicatore abbastanza buono di esperienza pratica.

Aggiornamento:

In origine, ho chiesto un numero di righe di codice.

Naturalmente, sono consapevole che fa una grande differenza, che qualità del codice è stata scritta, in quali settori ecc. Non considererei nessuna persona, che ha guidato oltre 100.000 km, un buon pilota.

E sono ancora convinto che tutti abbiano bisogno di un certo tempo di esperienza per diventare un grande programmatore. Anche se le ore non erano la misura che stavo cercando, il numero di ore nella risposta di suhit era essenzialmente quello che volevo.

Una versione più chiara della mia domanda originale potrebbe essere: Dopo quante linee di codice ha un programmatore dedicato, che sfida costantemente se stesso, probabilmente acquisisce abbastanza conoscenze e abilità da essere considerato esperto?

    
posta Tim Bodeit 10.12.2013 - 08:25
fonte

4 risposte

3

Penso che, non è il numero di ore su cui ha lavorato il programmatore, ma il numero di progetti su cui ha lavorato consistono in compiti complessi e in che modo ha gestito queste diverse attività. Come può rompere il compito complesso in piccoli pezzi e può ricostruirlo da zero usando codice riusabile. Quanto comprende i concetti di programmazione e le migliori pratiche durante la codifica. Il modo migliore per valutare è quanto velocemente è possibile risolvere un'attività o costruire un progetto. Questo link spiega meglio il numero di ore L'esperienza del programmatore può essere espressa in ore di codice come ore di volo per un pilota?

    
risposta data 10.12.2013 - 09:07
fonte
8

I ricercatori tendono a dire che ci vogliono dieci anni per sviluppare un profondo livello di competenza . Ciò equivale a circa 10.000 ore di apprendimento del mestiere. Quante linee di codice puoi digitare in un'ora?

Probabilmente non sono tanto le linee di codice, ma quello che fanno quelle righe di codice. L'idea è che ogni obiettivo successivo dovrebbe essere un po 'più complesso e un po' allungato per il tuo attuale set di abilità, non solo scrivere lo stesso stile di codice più e più volte.

Pratica deliberativa , dove ti poni sfide crescenti, è la chiave.

    
risposta data 10.12.2013 - 08:40
fonte
2

Come altri in questa discussione hanno menzionato (in modo meno esplicito), ci sono molte abilità per diventare uno sviluppatore:

  • refactoring: come puoi spostare la logica in un programma per condensare e chiarire le idee?
  • errori: quanti ne hai fatti? Come hai imparato ad evitarli?
  • scope: quali tipi di problemi puoi risolvere? Hai trascorso la maggior parte dei tuoi problemi di programmazione carriera nello stesso dominio? Come funzioneresti in un dominio al di fuori di questo?
  • creare nuove idee da poco: quanto puoi codificare qualcosa da zero o quasi da zero? Hai bisogno di strumenti di generazione del codice per darti un modello da modificare?
  • contribuire a progetti di grandi dimensioni: quanto bene puoi navigare e contribuire a progetti più grandi in cui non è possibile che tu possa essere responsabile per l'intera app?
  • wtfs per unità di tempo: quante volte il tuo codice ti fa o qualcuno dice wtf all'anno? (Vedi anche: refactoring)

inspiration

    
risposta data 10.12.2013 - 10:28
fonte
1

Ciò comporta 220 giorni lavorativi all'anno e 22000 righe di codice scritte in dieci anni.

(Non prenderlo troppo sul serio)

    
risposta data 10.12.2013 - 09:37
fonte

Leggi altre domande sui tag