Annuncio pubblicitario
La lotta per diventare un programmatore migliore è reale. Ho programmato da quando avevo 13 anni, ma lo trovo ancora stimolante e gratificante. Non c'è niente di simile. Ma a volte può essere travolgente, portando alcune persone a arrendersi e ad abbandonare.
Per diventare un programmatore migliore, devi essere intenzionale - nel modo in cui leggi e scrivi il codice, nel modo in cui studi nuovi concetti, e anche nel modo in cui fai delle pause e rinfreschi la tua mente. L'intenzione è la chiave per il progresso.
Ti abbiamo già mostrato come la meditazione può renderti un programmatore migliore. Ora puoi alzare un livello tenere un diario di programmazione anche. In questo post imparerai di cosa si tratta, perché è utile e come iniziare subito.
I vantaggi del journaling
Per molto tempo, ho pensato al journaling come un'attività riservata agli adolescenti angosciati e antisociali, ma è completamente sbagliato. Nient'altro che uno stereotipo obsoleto. In effetti, il journaling è davvero utile, non importa quanti anni hai o cosa fai.
Ti aiuta a articolare i tuoi pensieri.
Se sei come me, probabilmente tendi a "riflettere" sui tuoi problemi di codifica. Stai cercando di implementare un algoritmo? Corri ad ogni passo nella tua mente. Devi progettare una nuova classe? Ti siedi davanti a un file di classe vuoto, pensando a quali variabili e metodi saranno necessari. Roba del genere.
E va bene per le piccole cose, ma può essere ingombrante - anche controproducente - quando devi affrontare qualcosa di più avanzato e / o complesso.
Questo è quando un diario è utile. Ti dà un posto dove lavorare attraverso i tuoi pensieri (ad es. Fasi dell'algoritmo, processo di progettazione o quant'altro) in modo concreto. Puoi vedere tutto prima di te. Non solo ti rende meno soggetto agli errori, ma ti aiuterà a consolidare quei concetti nella tua mente.
Può renderti più produttivo.
Il processo di "scarico dei pensieri" sopra menzionato è più importante di quanto tu possa immaginare. A quanto pare, il semplice atto di annotare un compito / problema / pensiero può liberare la mente e migliorare la concentrazione.
Ad esempio, scaricare i dettagli di tale algoritmo di nuova concezione nel diario può consentire concentrarsi su altri compiti senza sprecare "cicli di CPU cerebrale" nel mantenere quei dettagli sul retro mente.
Un diario ti costringe anche a rallentare e pensare. È allettante tentare di eseguire un'implementazione, e talvolta funziona bene, ma starai meglio se rifletti sull'intera soluzione prima di scrivere anche una sola riga di codice. Un'ora di pianificazione può impedire molte ore di debug!
Può migliorare la salute fisica e l'acutezza mentale.
Anche se non è necessario, ti consiglio di scrivere a mano il diario. Scendi dal computer, apri un quaderno tascabile e scrivi con una penna che ti fa sentire bene in mano e sulla pagina.
Ti permette di fare una pausa guardando un monitor tutto il giorno, che può causare problemi come cattiva postura e affaticamento degli occhi. Ti dà anche un motivo per alzarti e camminare un po ', che ha benefici reali per il tuo cervello.
Ma non è tutto: c'è qualcosa di speciale nella calligrafia fisica attiva una parte diversa del tuo cervello, con conseguente maggiore gamma di creatività, miglioramento della risoluzione dei problemi e migliore conservazione delle idee.
Registra una cronologia dei tuoi progressi e sviluppi.
Questo può essere il principale vantaggio del journaling, specialmente per i nuovi programmatori. La parte più difficile dell'essere un principiante è essere ciechi nei propri progressi e sentirsi come se non si stesse andando avanti. Ma ogni voce del diario rappresenta un risultato discreto. È bello e questo non ha prezzo quando si impara.
È anche utile per rimanere motivati su progetti a lungo termine perché il diario funge da promemoria oggettivo di quanto sei arrivato lontano. Quando ti senti come se non stessi facendo progressi, il diario ti dice che hai - e che può essere un grande stimolo motivante.
Infine, un diario può essere una prova fisica quando si verificano problemi di brevetto o di copyright, ma solo se si datano e si firmano le voci. Questo probabilmente non sarà un grosso problema a meno che tu non lavori su grandi progetti con milioni in linea, però.
Cosa scrivere in un diario di programmazione
Diciamo che sei convinto. Vuoi iniziare Ma come? Ancora una volta, raccomando un approccio basato su carta e penna (come con un notebook Moleskine) ma se questa non è un'opzione, lo consiglio usando un editor Markdown come Haroopad, MacDown o Typora. Oppure puoi andare con qualcosa di più tradizionale come OneNote o Evernote.
Una volta configurato, è il momento di iniziare a scrivere.
Data e firma. Data sempre le voci per i posteri. Se la tua app per prendere appunti può farlo automaticamente, ancora meglio.
Problemi riscontrati. Quando ti imbatti in un bug evasivo o in un algoritmo concettualmente difficile, scrivici. Inizia con una descrizione, quando sembra accadere, e un elenco di possibili cause. Se riesci a riprodurlo, includi questi passaggi. A volte l'atto di scrivere queste cose può portarti a una soluzione.
Soluzioni esplorate. Mentre provi a risolvere i problemi sopra riportati, registra i tuoi tentativi di risolverli. Se la soluzione funziona, fantastico! In caso contrario, registra perché non è riuscito. Se una soluzione non è ottimale, prendere nota delle carenze in modo da poter iterare in seguito.
Questo approccio metodico alla correzione dei bug è estremamente utile, soprattutto quando inizi e sentirsi sopraffatto da un bug o un algoritmo Come imparare a programmare senza stressForse hai deciso di perseguire la programmazione, sia per una carriera o semplicemente per hobby. Grande! Ma forse stai iniziando a sentirti sopraffatto. Non così eccezionale. Ecco un aiuto per facilitare il tuo viaggio. Leggi di più - ma anche i veterani possono trarne beneficio.
Registra i tuoi successi. Tieni un elenco separato di ogni vittoria lungo la strada, magari sul retro del tuo notebook. Quell'algoritmo ha finalmente fatto clic? O forse la tua ricerca di cinque giorni per un bug finalmente ripagata? Scrivi quelle vittorie! Più tardi, quando ti senti stupido o improduttivo, puoi fare riferimento e vedere tutte le cose che hai realizzato.
È una cosa semplice, ma può avere risultati enormi. L'ho trovato personalmente efficace in sconfiggendo il burnout di programmazione Programmazione del burnout: come riguadagnare la motivazione perdutaScrivere tutte quelle righe di codice può essere drenante fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per tornare indietro è la consapevolezza che la motivazione può essere recuperata. Leggi di più . E man mano che la tua "Hall of Successes" si allunga, diventa più potente come promemoria delle tue abilità e dei tuoi progressi.
Cose da rivisitare in seguito. Un tracker di bug potrebbe essere migliore per tracciare todos e bug (duh) ma un diario può essere ottimo per annotare concetti, algoritmi, domande, argomenti e altre "cose" che non è possibile esaminare in questo momento ma che si desidera ricercare dopo.
Ambizioni e obiettivi. Questo non riguarda tanto la programmazione quanto il tuo futuro come programmatore. Dove vuoi finire? In che modo la sessione di oggi o il progetto di quest'anno ti hanno portato a questo obiettivo? O ti ha riportato indietro? Questo tipo di voci può essere ottimo per ricentrare te stesso e la tua direzione.
Lezioni imparate. Dopo ogni sessione, può essere bello ricapitolare tutto ciò che hai fatto e pensare a ciò che hai imparato. Allo stesso modo, dovresti pensare a ricapitolare tutte le principali pietre miliari del tuo progetto attuale e le lezioni che hai imparato. Questo è il motivo per cui gli sviluppatori fanno post-mortem - articolando le lezioni apprese, è più probabile che tu li ricordi in futuro.
Avvierai un diario di programmazione?
La bellezza di un diario di programmazione è che può essere semplice o coinvolgente come si desidera. Se trascorri 30 minuti al giorno o 10 minuti alla settimana, si rivelerà utile, ma ovviamente ne otterrai solo ciò che ci metti.
Ti sembra qualcosa di cui potresti beneficiare? Preferiresti carta e penna o un'app per appunti? Hai altri suggerimenti che hanno migliorato la tua programmazione? Condividi con noi in un commento qui sotto!
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.