Come migliorare le mie capacità di programmazione
Hai bisogno di una statistica che ti dica quanto bene stai facendo. Pensatela come un risultato in un gioco, come quanti mostri avete ucciso.
Se avete una buona statistica diventa una sfida per migliorarla.
Un'abilità di qualità nel coding è difficile da ottenere. Ci sono metriche di codifica, e aiutano un po' se ti concentri sulla cosa giusta, come ridurre la complessità delle tue routine. Il principio KISS (non ti offendere): Keep It Simple, Stupid!
Utilizzate queste, ma misurano cose che possono essere misurate. Il software di qualità non è solo buon codice. Fa anche la cosa giusta.
Io suggerirei quanto segue. Tenere un registro di sviluppo. In esso tenete traccia di ciò che state facendo e delle cose con cui state lottando. Solo che state lottando. Quando l'avete superato, fate una breve annotazione di cosa era e come l'avete superato. Tieni traccia dei bug. Usate excel o qualsiasi altra cosa per tenere traccia dei bug che scoprite ogni settimana e di quelli che risolvete ogni settimana. Tieni un grafico di entrambe le cifre e i totali per ogni progetto. Buone statistiche sono:
- Pochi bug in sospeso alla fine di ogni settimana
- Pochi nuovi bug ogni settimana
Alla fine di ogni attività guarda il tuo registro per il più grande problema che hai dovuto affrontare. Considerate queste cose:
- È qualcosa che avreste potuto evitare? Se sì, fai un piano per evitarlo in futuro.
- È stato perché ti mancavano le informazioni? Fai una ricerca sull'argomento e prendi appunti per il futuro. Se trovi buoni siti web, tienili in un documento organizzato in modo da poterli ritrovare facilmente.
- È qualcosa che hai fatto male e che hai lottato per fare bene? Cerca di capire perché hai sbagliato, così sei consapevole del rischio quando succede di nuovo.
Per illustrare quest'ultimo punto, avevo una routine con cui ho fatto fatica. Era un groviglio e qualsiasi cosa provassi non faceva che peggiorare le cose. Non era nemmeno molto grande, solo molto complicata. Dopo averci dormito sopra, ho capito che stavo risolvendo due problemi. Stavo creando un oggetto e allo stesso tempo lo stavo memorizzando in una struttura dati. Quando l'ho suddiviso in due routine, una per creare l'oggetto e l'altra per aggiornare la struttura dati, ha funzionato.
Questo suggerisce il mio consiglio finale. Provate a inventare euristiche ed esprimerle come aforismi. Ecco uno dei miei preferiti:
Quando progettate un programma, chiedetevi "Cosa è uguale? Cos'è diverso?"
Articoli simili
- Come migliorare le mie capacità attitudinali e di ragionamento
- Come migliorare il mio pensiero logico e le capacità di problem solving
- Qual è la migliore serie TV indiana inglese o film per migliorare la capacità di ascolto dell'inglese?
- Come migliorare l'Alexa rank? E quanto tempo ci vorrà per migliorare il rango di Alexa