Qual è il modo migliore per praticare il coding? | Attualizzare

Hai trovato un grande corso, un tutorial o un libro che ti insegnerà a codificare. La risorsa ti parla, ha perfettamente senso, e stai imparando un sacco. Hai iniziato con successo il tuo viaggio per imparare il codice. Buon per te!

Il prossimo passo, naturalmente, è mettere in pratica ciò che hai imparato. Se non è ovvio, la pratica è cruciale per il processo di apprendimento. Questo vale per ogni materia, ed è certamente vero per il coding. Immaginate di cercare di imparare il violino solo guardando qualcuno che lo suona, senza mai toccare il violino stesso. Lo stesso vale per il coding: Puoi capire i concetti chiaramente, ma non diventerai mai abile in esso senza mettere una tonnellata di pratica.

Ma come si fa a praticare? O meglio: qual è il modo migliore per fare pratica con il coding?

Persone diverse operano in modo diverso, quindi non c’è un modo migliore per tutti. Tuttavia, vorrei presentare un approccio specifico ed efficace che potresti non aver considerato in precedenza.

L’autore di best-seller e blogger James Clear scrive ampiamente su un tipo di pratica chiamata “pratica deliberata”. Consiglio vivamente di leggere i suoi post sul blog su questo argomento. Due buoni articoli per iniziare sono qui e qui.

Clear scrive che “la pratica deliberata si riferisce a un tipo speciale di pratica che è intenzionale e sistematica. Mentre la pratica regolare potrebbe includere ripetizioni senza cervello, la pratica deliberata richiede un’attenzione focalizzata ed è condotta con l’obiettivo specifico di migliorare le prestazioni.”

La pratica deliberata consiste nei seguenti componenti:

  1. Presentati a fare le tue ripetizioni.
  2. Dividete il processo generale in parti
  3. Misuratevi
  4. Testate nuove strategie per ogni sezione
  5. Integrate il vostro apprendimento nel processo generale.

Spieghiamo cosa significano questi passi, e in particolare nel regno della pratica del coding. A proposito, queste strategie non sono solo per i neofiti della codifica. Possono essere usate anche da ingegneri del software esperti per aiutarli a salire di livello nelle loro abilità.

1. Presentati per fare le tue ripetizioni

Taglia il tempo ogni giorno per fare pratica di codifica. Per quanto possibile, cercate di non perdere mai un solo giorno – continuate la striscia! È meglio esercitarsi per un tempo più breve ogni giorno che esercitarsi per un tratto più lungo una volta alla settimana. Raccomando di inserire il tempo di pratica nel tuo programma giornaliero piuttosto che cercare di trovare il tempo ogni giorno per spremerlo.

2. Rompi il processo generale in parti

La maggior parte degli aspetti del coding consistono di diverse parti. Costruire un’applicazione web, per esempio, può consistere nella programmazione back-end e nella programmazione front-end. La programmazione back-end, a sua volta, può essere suddivisa nell’uso di un linguaggio lato server, un framework lato server e la progettazione del database. La programmazione front-end può essere suddivisa nell’uso di HTML, CSS, JavaScript e un framework front-end. E poi c’è l’uso di strumenti per sviluppatori, come il terminale, un editor di testo e il controllo di versione.

Dedicate ogni sessione di pratica a uno di questi piccoli componenti, se possibile, perché questo vi permetterà di affinare ogni specifica abilità. Altrimenti, potreste finire con l’affrontare tutte le parti in movimento in una volta sola e non diventare mai veramente abili in ciascuna delle sotto-competenze. Potreste essere in grado di creare una web app dopo l’altra, ma la qualità della vostra web app potrebbe non aumentare nel tempo, poiché non state realmente migliorando in nessuna abilità. (Integrare le parti mobili insieme è di per sé un’abilità che si guadagna, ma è solo una delle tante abilità coinvolte). D’altra parte, se riesci a migliorare ogni sub-abilità, le applicazioni web che costruisci in seguito usando queste sub-abilità affinate saranno nettamente migliori.

3. Misurati

Mentre la qualità, in generale, è difficile da misurare, ci sono modi per misurare il tuo livello di abilità nella codifica da una prospettiva quantitativa. Un esempio è misurare il tempo che si impiega per portare a termine un compito. Per esempio, potresti impiegare 20 minuti per risolvere un algoritmo di base in JavaScript. Puoi continuare a fare pratica con gli algoritmi JavaScript di base e vedere se puoi guadagnare più scioltezza fino al punto in cui ti ci vorrà meno tempo. In generale, più uno è fluente in un compito di codifica, meno tempo ci vorrà per realizzare quel compito.

Un altro fattore è il numero di messaggi di errore che avete incontrato durante il vostro compito. Se durante la risoluzione di un algoritmo JavaScript, si finisce per ricevere 5 messaggi d’errore prima di azzeccarlo, si può continuare a fare pratica e vedere se si possono risolvere algoritmi simili ricevendo meno messaggi d’errore. Non c’è niente di male nel ricevere messaggi di errore, naturalmente, ma ricevere meno messaggi di errore è generalmente un segno di maggiore fluidità della tua abilità.

4. Prova nuove strategie per ogni sezione

Un aspetto importante della pratica deliberata è che non ti eserciti solo senza pensare ad una data abilità. Invece, prendete nota delle vostre debolezze e testate nuovi approcci che potrebbero aiutarvi a migliorare. Continuando con la nostra analogia dell’algoritmo JavaScript, potete testare diversi approcci per vedere se vi aiutano a risolvere i problemi più velocemente o con meno messaggi di errore. Per esempio, cosa succede quando usate costantemente “while loops” invece di “for..in loops”? Vi aiuta a risolvere il codice più velocemente? O disegnare immagini su un pezzo di carta prima di digitare il primo carattere vi aiuta a risolvere i problemi in modo più efficiente? Scrivere psuedocodice aiuta? Approcci diversi funzionano per persone diverse – ma tu puoi scoprire quali approcci funzionano per te.

5. Integra il tuo apprendimento nel processo generale

Quando affini ogni sub-abilità, torna indietro e crea di nuovo una nuova web app. Se tutto va bene, la tua maggiore abilità in – diciamo, JavaScript – ti aiuterà a scrivere quella web app più facilmente, in modo più efficiente, o con più sicurezza.

Conclusione

La chiave della pratica deliberata è di non fare pratica senza pensare e sperare di migliorare. Invece, puoi testare specificamente il tuo livello di competenza ora, e provare deliberatamente nuovi approcci e vedere un miglioramento concreto e misurabile.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.