A New York, stiamo lavorando alla creazione di un ambiente di programmazione collaborativo della comunità e cercando di segmentare gli ingegneri del software in diversi bucket. Al momento, stiamo cercando di definire:
- I principianti
- Intermedi
- Avanzate
- Esperti (e / o Maestri)
Come per un apprendistato, è necessario dimostrare abilità specifiche per raggiungere livelli diversi. Al momento, abbiamo identificato le competenze di programmazione per principianti come:
- Oggetto - metodo, attributi, ereditarietà
- Variabile: matematica, stringa, matrice, booleana - tutti sono oggetti
- Funzioni aritmetiche di base - precedenza delle funzioni
- Manipolazione stringa
- Ciclaggio - controllo del flusso
- Conditionals - algebra booleana
Questo è un primo tentativo, ed è una sfida poiché conosciamo la naturale tensione tra programmazione e ingegneria del software.
Come creeresti una classifica basata sulle competenze per JavaScript in questo modo? Ad esempio, quali sarebbero le competenze JavaScript per principianti che avresti bisogno di passare alla formazione intermedia?
E così via.