Diventa un programmatore migliore mantenendo un diario di programmazione
La lotta per diventare un programmatore migliore è reale. Ho iniziato a programmare da quando avevo 13 anni, eppure lo trovo allo stesso tempo stimolante e gratificante. Non c'è niente del tutto simile. Ma a volte può essere travolgente, portando alcune persone a rinunciare ea smettere.
Per diventare un programmatore migliore, devi essere intenzionale - nel modo in cui leggi e scrivi codice, nel modo in cui studi i nuovi concetti e anche nel modo in cui fai delle pause e rinfreschi la mente. L'intenzione è la chiave per progredire.
Ti abbiamo già mostrato come la meditazione può renderti un programmatore migliore. Ora puoi calciarlo di una tacca di tenere un diario di programmazione anche. In questo post imparerai cos'è, perché è utile e come iniziare subito.
I vantaggi del journaling
Per molto tempo ho pensato di fare il diario come un'attività riservata agli adolescenti angoscianti e anti-sociali, ma è completamente sbagliato. Nient'altro che uno stereotipo obsoleto. In effetti, l'inserimento nel diario è davvero utile, non importa quanti anni hai o cosa fai.
Ti aiuta a articolare i tuoi pensieri.
Se sei come me, probabilmente tendi a farlo “riflettere” i tuoi problemi di codifica Stai cercando di implementare un algoritmo? Esegui ogni passo nella tua mente. Hai bisogno di progettare una nuova classe? Ti siedi di fronte a un file di classe vuoto, pensando a quali variabili e metodi avrà bisogno. Roba del genere.
E va bene per piccole cose, ma può essere ingombrante - anche controproducente - quando devi affrontare qualcosa di più avanzato e / o complesso.
Ecco quando un diario torna utile. Ti dà un posto dove lavorare attraverso i tuoi pensieri (ad esempio fasi dell'algoritmo, processo di progettazione o qualsiasi altra cosa) in modo concreto. Puoi vedere tutto prima di te. Non solo ti rende meno incline agli errori, ma aiuterà a solidificare questi concetti nella tua mente.
Può renderti più produttivo.
Il processo di cui sopra di “scarico dei tuoi pensieri” è più importante di quanto potresti realizzare. A quanto pare, il semplice atto di annotare un'attività / problema / pensiero può liberare la mente e migliorare la concentrazione.
Ad esempio, lo scarico dei dettagli di tale algoritmo appena progettato nel diario può consentire di concentrarsi su altre attività senza sprecare “cicli della CPU del cervello” per mantenere quei dettagli in fondo alla tua mente.
Un diario ti costringe anche a rallentare e pensare. È allettante imbattersi in un'implementazione, ea volte funziona bene, ma starai meglio se pensi all'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'acuità mentale.
Anche se non è necessario, ti consiglio di tenere il diario a mano. Scendi dal computer, apri un taccuino tascabile e scrivi con una penna che si sente bene nella tua mano e sulla pagina.
Ti permette di fare una pausa dal guardare un monitor tutto il giorno, il che può causare problemi come postura scorretta e affaticamento della vista. Ti dà anche una ragione per alzarti e camminare un po ', il che ha dei veri benefici per il tuo cervello.
Ma non è tutto - c'è qualcosa di speciale nella scrittura fisica che attiva una parte diversa del tuo cervello, con conseguente maggiore gamma di creatività, migliore risoluzione dei problemi e migliore conservazione delle idee.
Registra una cronologia dei tuoi progressi e sviluppi.
Questo può essere il più grande vantaggio del journaling, specialmente per i nuovi programmatori. La parte più difficile dell'essere un principiante è essere ciechi rispetto ai tuoi progressi e sentirti come se non stessi andando avanti. Ma ogni voce di diario rappresenta un risultato discreto. Ci si sente bene, e questo è inestimabile quando si impara.
È anche utile per rimanere motivati su progetti a lungo termine perché la rivista funge da promemoria obiettivo di quanto lontano sei arrivato. Quando senti che non stai facendo progressi, il diario ti dice che hai - e questo può essere un grande stimolo motivante.
Infine, un diario può essere una prova fisica quando si imbattono in problemi di brevetto o di copyright, ma solo se si data e firmare le voci. Questo probabilmente non sarà un grosso problema a meno che non si lavori su grandi progetti con milioni sulla linea, però.
Cosa scrivere in un giornale di programmazione
Diciamo che sei convinto. Vuoi iniziare. Ma come? Ancora una volta, raccomando un approccio basato su carta e penna (come con un taccuino Moleskine), ma se questa non è un'opzione, ti consiglio di utilizzare un editor Markdown come Haroopad, MacDown o Typora. Oppure puoi andare con qualcosa di più tradizionale come OneNote o Evernote.
Una volta impostato, è ora di iniziare a scrivere.
Data e firma. Appuntare sempre le voci per i posteri. Se la tua app per appunti può farlo automaticamente, ancora meglio.
Problemi riscontrati. Quando ti imbatti in un bug evasivo o in un algoritmo concettualmente duro, scrivi a riguardo. Inizia con una descrizione, quando sembra che si verifichi, 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 cerchi di risolvere i problemi sopra riportati, registra i tuoi tentativi di risolverli. Se la soluzione funziona, bene! In caso contrario, registra perché ha fallito. Se una soluzione non è ottimale, prendi nota delle carenze in modo da poterla ripetere in seguito.
Questo approccio metodico alla risoluzione dei bug è estremamente utile, soprattutto quando si inizia per la prima volta e ci si sente sopraffatti da un bug o da un algoritmo. Come imparare la programmazione senza tutti gli stress Come imparare la programmazione senza tutti gli stress Forse hai deciso di perseguire programmazione, sia per una carriera o solo come un hobby. Grande! Ma forse stai iniziando a sentirti sopraffatto. Non così eccezionale. Ecco l'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. L'algoritmo ha finalmente fatto clic? O forse la tua ricerca di cinque giorni di un bug è stata finalmente ripagata? Scrivi quelle vittorie! Più tardi, quando ti senti stupido o improduttivo, puoi riferirti e vedere tutte le cose che hai realizzato.
È una cosa semplice, ma può avere enormi risultati. Personalmente ho trovato efficace la sconfitta nella programmazione del burnout Programmazione del burnout: come recuperare la motivazione perduta. Programmazione del burnout: come riguadagnare la tua motivazione persa Scrivere tutte quelle righe di codice può prosciugarsi fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per rialzarti è la consapevolezza che la motivazione può essere riguadagnata. Leggi di più . E come tuo “Hall of Successes” cresce più a lungo, diventa più potente come promemoria delle tue capacità e dei tuoi progressi.
Cose da rivisitare in seguito. Un bug-tracker potrebbe essere migliore per il monitoraggio di todos e bug (duh), ma un diario può essere utile per annotare concetti, algoritmi, domande, argomenti e altro “cose” che non puoi guardare in questo momento ma vuoi cercare in seguito.
Ambizioni e obiettivi. Questo non riguarda tanto la programmazione quanto il futuro come programmatore. Dove vorresti finire? In che modo la sessione odierna o il progetto di quest'anno ti hanno portato verso 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 ogni importante pietra miliare sul tuo attuale progetto e le lezioni che hai imparato. Questo è il motivo per cui gli sviluppatori fanno post-mortem - articolando le lezioni apprese, è più probabile che li ricordi in futuro.
Avvierai un diario di programmazione?
La bellezza di un diario di programmazione è che può essere semplice o coinvolgente come lo vuoi tu. Sia che tu spenda 30 minuti al giorno o 10 minuti a settimana, sarà utile, ma naturalmente, ne uscirai solo quello che ci metti.
Suona come qualcosa di cui trarrai beneficio? Preferiresti carta a penna o app per la notazione? Hai altri suggerimenti che hanno potenziato la tua programmazione? Condividi con noi in un commento qui sotto!
Scopri di più su: motivazione, programmazione.