100 giorni di sfida al codice

Che cosa sono i 100 giorni di Code Challenge?

E perche' l'ho preso, anche se non mi piace la carriera da codificatore?

Nel 2017, durante il discorso di Morten Rand-Hendriksen a WordCamp Europe, ho imparato a conoscere CSS Grid. Ero stupito di quello che poteva fare e volevo davvero saperne di più su di esso. Ho continuato a dirlo per piu' di un anno, senza davvero tuffarmi in esso.

Ho anche avuto alcuni problemi quando ho provato a regolare alcune proprietà css nei temi che ho usato in WordPress. Mi sono sentita frustrata e non ho capito perché le cose non sono cambiate come volevo.

Volevo davvero ripassare le mie capacità di CSS, ma quando? E' stato difficile trovare il tempo per farlo. Dopo tutto, sono un lavoratore autonomo e ho davvero bisogno di fare ore per cui sono stato pagato, invece di imparare cose.

Cosi' sono finito in una spirale. Nel 2018, ho visto alcune persone che postare su Twitter circa 100 Giorni di Codice. Non ho capito bene cosa fosse, ma ha un aspetto interessante.

Quell'estate, in realtà, ho iniziato a spazzolare le vecchie conoscenze e a colmare le lacune attraverso FreeCodeCamp. Ma quando i clienti sono tornati dalle vacanze e le abitudini di lavoro regolari sono tornate, mi sono dimenticata di imparare e mi sono occupata di nuovo del lavoro con i clienti.

La prossima festa, Natale 2018, mi sono imbattuto su un tweet che mi ha invitato alla 100 Days of Code Challenge. E ho accettato.

Tweet sono stato mi impegno pubblicamente a 100 giorni di Code Challenge il 21 dicembre 2018

Cos'è 100 giorni di codice?

100 Days of Code è stato avviato da un ragazzo canadese di nome Alex Kallaway.

Le basi sono 2 regole:

  1. Codice per un'ora al giorno
  2. Pubblicare i tuoi progressi su Twitter utilizzando l'hashtag #100DaysOfCode

Come ho affrontato questa sfida

Ho aggiunto un modo in 5 fasi per affrontare questa sfida, che ha reso molto più facile da seguire;

  1. Definire un chiaro obiettivo di apprendimento
  2. Trova una risorsa o un corso da cui imparare da
  3. Trovare/fare tempo
  4. Pubblicare i tuoi progressi su Twitter
  5. Buon divertimento

1. Definire un chiaro obiettivo di apprendimento

Devi sapere cosa vuoi imparare, altrimenti è davvero difficile da mettere a fuoco. Ci sono troppe cose là fuori. E visto che stiamo parlando di codice qui, scegli un linguaggio di codifica che vuoi farti notare.

Per me questa era la griglia della CSS, all'inizio.

Trova una risorsa o un corso da cui imparare da

Anche questa può essere una sfida, perché internet, libri, corsi online..... ci sono molte risorse tra cui scegliere.

Come detto, ho iniziato con FreeCodeCamp.

Hanno un incredibile, curriculum gratuito che puoi seguire ed è di alta qualità. Il posto dove andare se non hai soldi da spendere.

Per il mio corso CSS, ne ho scelto uno da Udemy chiamato Advanced CSS e SASS.

I corsi sono a volte ridicolmente economici e hanno un reale rapporto qualità-prezzo. Stackskills è una piattaforma di corsi dello stesso tipo. So che alcune persone trovano corsi o materiale di lettura anche su Github.

Puoi anche chiedere suggerimenti su Twitter, usando l'hashtag #100DaysOfCode. Oppure vai a un incontro locale con l'argomento di tua scelta per saperne di più.

3.Find o fare tempo

Trovare o guadagnare tempo per la #100DaysOfCode Challenge è stato difficile.

Questa è stata una parte difficile per me e per dare uno spoiler: qui non c'è una ricetta per il successo. I tentativi precedenti per me sono falliti, perché inizierei in vacanza o nei fine settimana, e poi me ne dimenticherei perché mi occuperei troppo del lavoro con i clienti. Quindi un'ora al giorno ha funzionato davvero bene per me. Alla fine, farlo bene all'inizio della giornata, è stata la cosa migliore per me. Prima di aprire i social media o l'e-mail, avrei codificato/imparato per un'ora.
Questo mi ha portato anche ad essere più produttivo e concentrato per il resto della giornata, dato che avevo un'ora in meno da spendere. Voglio dire davvero: chi è concentrato o produttivo per 8 ore di fila?

Non ho fatto la sfida nei fine settimana e a volte ho avuto settimane in cui era impossibile per me trovare il tempo, come quando ero ai clienti o partecipando a conferenze. E va bene cosi'. Non è un gioco da tavolo, dove si deve ricominciare dal primo giorno quando si perde un giorno. Continua dove ti sei fermato. Tuttavia, devo dire che farlo 5 giorni alla settimana è più facile da fare, perché se i tempi sono troppo lunghi, ci vuole più tempo per ripetere le cose o scoprire cosa si stava facendo l'ultima volta. La continuità è il re di questo metodo.

4.Pubblicare i progressi su Twitter utilizzando #100DaysOfCode

Questa è stata la parte più facile. Scrivi un piccolo aggiornamento su quello che stavo facendo quel giorno e postalo su Twitter. Ho iniziato a raccogliere i tweet all'inizio. Solo per scoprire che Twitter aveva appena svalutato quella funzione. Così ho iniziato a fare i fili, ma si sono rotti un paio di volte.

Buon divertimento

Questa è la chiave. E' davvero difficile imparare qualcosa che non ti piace. L'ho scoperto da sola.

Non ho avuto fretta nei primi 30 giorni, perché ho anche una vita fuori dal computer e tutto ciò che ne consegue. Ma di sicuro ho fatto più progressi degli ultimi 30 giorni della sfida. Te lo dico io perché.

Da qualche parte nel mese di settembre, stavo lavorando attraverso un corso per imparare a sviluppare temi WordPress personalizzati, quando un amico mi ha chiesto se volevo iniziare un gruppo di studio su React/Javascript con un gruppo di persone. Quando mi conosci, sai che Javascript non è il mio primo amore. Ma facendolo con un gruppo, mi sono sentito autorizzato e ho detto di sì.

Ma non mi piaceva. Non mi piace Javascript. Ok, ho la sintassi quando la vedo. Ma farlo io stesso..... inoltre, è così lontano da quello che faccio ogni giorno, che si è rivelata una cattiva scelta.

Dato che non mi è piaciuto, non si è infiammato e mi ha ispirato all'inizio della giornata, come hanno fatto gli altri argomenti. Invece, avevo paura di completare l'ora. Alla fine, ho fatto solo 2 ore/settimana di codifica, il che ha peggiorato ulteriormente la situazione. Così ho deciso di abbandonare Javascript e tornare ad imparare quello che mi piaceva di più: implementare i CSS e altre tecniche di codifica nelle cose che faccio quotidianamente.

Divertirsi è la chiave. Non dimenticarlo.

Perché sto imparando a programmare quando non voglio diventare programmatore?

Ora, potete chiedere: perché? Perche' lo sto facendo per prima cosa? Sono un designer, e non sono davvero alla ricerca di un lavoro a tempo pieno come programmatore, anche se non si sa mai.

Ma c'e' una ragione per questo. In generale, mi piace imparare cose nuove. E l'apprendimento del codice, mi rende più facile comunicare con gli sviluppatori. Parlo la loro lingua, così posso spiegare ciò che voglio e avere una migliore comprensione dei loro problemi.

Il risultato sono anche conversazioni significative. Quando pubblico i miei progressi su Twitter, ho persone che rispondono ai miei aggiornamenti, il che mi dà più intuizioni, conoscenze e una diversa prospettiva sulle cose che ho imparato.

Mi ispirano anche le cose che imparo. A parte Javascript, cioè. Ma l'ora della codifica inizia la mia giornata. Dopo mi sento eccitato. Imparo anche di più sulle possibilità tecniche e questo mi dà nuove idee per le soluzioni che devo trovare per i clienti.

Come bonus, ho avuto modo di parlare della sfida in varie conferenze, cosa che non avrei mai immaginato quando ho iniziato a farlo a gennaio. Non era un obiettivo, ma un effetto collaterale davvero bello che ho avuto modo di parlare di questo argomento in conferenze a Berlino, New York, Parigi, Milano e più vicino a casa, il WordPress Meetup a Utrecht.

Ma cosa succede dopo il giorno 100?

Come avete notato, questa sfida si chiama Codice dei 100 giorni di codice. Ma questo non significa che devi fermarti dopo 100 giorni. Continuate ad andare avanti, scegliete un nuovo corso o un nuovo linguaggio di programmazione da imparare. E pubblica il tuo aggiornamento a partire dal 2° Round 2, Day 1.

Codificare davvero non e' il tuo lavoro? Crea la tua tribù!

Ovviamente, non tutti vogliono imparare a codificare. Ma questo non significa che non puoi usare questa tecnica. Inizia una tua tribù, per esempio, per 100 giorni:

  • Yoga
  • Il design
  • La scrittura
  • Disegno
  • A piedi
  • Imparare l'olandese (o un'altra lingua a scelta ;))

Diapositive da colloqui

Schermata della prima diapositiva dei miei 100 giorni di presentazioni del codice che ho fatto nel 2019.

Ho postato le diapositive (sì, disegnate a mano da me!) dal discorso che ho fatto su 100 Days Of Code su Speaker Deck. Potete anche guardare la prima versione di questo discorso che ho fatto a WordCamp Europe a Berlino su WordPress tv.

Il mio stato attuale su 100 giorni di codice

Ci si può chiedere se ho già finito il mio primo giro di 100 giorni di codice. Beh, credo ci sia un solo modo per scoprirlo: controllare lo stato di Twitter!

Ti senti ispirato?

Ti senti ispirato dopo aver letto questo post e stai iniziando la tua sfida #100DaysOfCode? Ping me su Twitter, mi piacerebbe conoscere la tua esperienza!

Lascia un commento