Skip to main content

Come mi sono insegnato a programmare: la musa

Come Fare Networking (anche se sei un inguaribile introverso) (Giugno 2026)

Come Fare Networking (anche se sei un inguaribile introverso) (Giugno 2026)
Anonim

L'anno scorso ho preso una decisione molto importante nella mia vita: il 2013 sarebbe stato l'anno in cui ho finalmente imparato a programmare.

Sono sempre stato affascinato da Internet e da come la tecnologia ci consente di comunicare con persone di tutto il mondo. C'è così tanta fantastica tecnologia in costruzione in questo momento, e ho capito che non ero contento di sedermi e usare quei canali di comunicazione, volevo realizzarli da solo. Non avevo un background tecnico e non avevo mai fatto alcuna codifica, ma sapevo che era ora o mai più.

Naturalmente, la prima domanda era: come? Esistono moltissime opzioni per imparare a programmare: programmi online, libri, corsi notturni, campi di addestramento: l'elenco continua, con ogni opzione che richiede livelli di impegno variabili.

In passato avevo sfogliato alcuni tutorial di programmazione, ma non ho avuto molto successo. Volevo imparare, ma non riuscivo mai a raggiungere un punto in cui mi sentivo come se stessi realizzando qualcosa. Vorrei inserire alcuni capitoli e finirei totalmente confuso, chiedendomi perché mai stavo usando il codice per far stampare le parole "99 Bottiglie di birra" nel terminale. Quindi mi arrenderei.

Per imparare davvero, sapevo di aver bisogno di un vero progetto in cui potevo vedere i risultati pratici di ciò che stavo facendo e condividere il mio successo con gli altri. Così, ho deciso di creare il mio percorso per imparare a programmare: ho lasciato il mio lavoro, fatto scorta di ramen noodles e ho deciso di fare JFDI (solo fottendo) costruendo 180 siti Web in 180 giorni.

Sebbene non sia certamente possibile per tutti dedicarsi a tempo pieno a un progetto come questo, ci sono ancora molti modi in cui puoi usare il mio approccio pratico per apprendere una nuova abilità. Che tu abbia voglia di sapere come programmare o qualcos'altro, continua a leggere per alcune delle più grandi lezioni che ho imparato dal mio viaggio e come puoi applicarle alla tua avventura.

1. Inizia in piccolo, continua a costruire

Imparare qualsiasi nuova abilità può essere travolgente quando stai fissando una montagna di conoscenza che stai cercando di conquistare. Quindi, piuttosto che affrontare l'intera montagna, ho deciso di realizzare un mini progetto al giorno, che mi avrebbe aiutato a rimanere concentrato su piccoli miglioramenti incrementali.

Prima di iniziare il progetto 180 siti Web, sapevo che volevo essere in grado di creare app Web interattive di grandi dimensioni, ma non sapevo quasi nulla su come realizzare un sito Web di base. Quindi ho iniziato creando qualcosa di molto semplice, solo un paio di righe di codice. Mi ci è voluto tutto il giorno, per cercare su Internet risposte alle mie domande, ma è stato il primo passo.

Ogni giorno ho fatto qualcosa di un po 'più complesso, basandomi su ciò che avevo già imparato. Dover produrre un prodotto finale ogni giorno significava che non potevo lasciarmi andare a capire ogni singolo concetto che stavo esplorando: dovevo continuare a muovermi. E di conseguenza, non ci volle molto prima che i miei piccoli miglioramenti a piccoli passi iniziassero a fare grandi salti di neve.

Più avanti nel progetto, stavo facendo cose che non avrei mai immaginato di poter fare. Molti dei siti Web che ho realizzato erano divertenti e giocosi. Ho realizzato giocattoli come Sushi Jiggler e Etch-A-Sketch e giochi come Simon e Minesweeper. Ho anche realizzato app più serie. Mi sono davvero interessato ai dati e ho creato strumenti di presentazione come Elevations, che traccia il terreno tra due luoghi sulla Terra. Anche la comunicazione e la condivisione sono state un concetto importante per me e ho creato app come Audio Garden per aiutare le persone a connettersi in tutto il mondo. How I'm Feeling, che tiene traccia delle emozioni delle persone su Twitter, è uno dei miei preferiti.

Quando stai imparando qualcosa di nuovo, spesso ti imbatterai in concetti che semplicemente non hanno alcun senso la prima volta che li vedi. È pericolosamente facile farsi prendere dal tentativo di capire ogni dettaglio, scoraggiarsi e arrendersi. Fissare una scadenza rigida di un giorno su ogni sito Web mi ha costretto a far funzionare le cose piuttosto che preoccuparmi di "ottenerle". Finché continuavo ad andare avanti, sapevo che alla fine avrei capito le cose che non avevo del tutto ottenere la prima volta.

2. Mettersi in mostra C'è il modo migliore per rimanere responsabili

Oltre a mettere online il mio sito Web quotidiano, ho anche messo tutto il mio codice su GitHub (la piattaforma di condivisione del codice per 6 milioni di persone in tutto il mondo) per quello che sembrava l'intera comunità di ingegneri di vedere. Non è uno scherzo: è stato terrificante! Tutti sarebbero stati in grado di vedere quanto fossi cattivo! Tutti i miei errori, allo scoperto!

Ciò che ho realizzato presto, però, è stato che condividendo pubblicamente il mio lavoro, non ho lasciato spazio per rallentare e ho sentito la pressione per continuare a migliorare. Sono stato anche in grado di ottenere feedback reali sul mio codice e sui miei siti Web, il che ha contribuito a modellare le idee che volevo esplorare in seguito. Ancora più importante, esporre i miei errori e le mie idee sbagliate mi ha insegnato ad essere più a mio agio nel non sapere tutto.

Il fatto è che l'apprendimento è disordinato e si commettono errori, indipendentemente dall'argomento. Quando stai imparando qualcosa di nuovo, hai enormi lacune nelle tue conoscenze, che possono essere davvero imbarazzanti. Il tuo istinto potrebbe essere quello di cercare di colmare quelle lacune, ma ciò non ti aiuta a colmarle. Condividere i miei errori mi ha aiutato a superare quell'istinto, ad affrontare le mie lacune di conoscenza e davvero crescere da esse.

3. Monitorare il tuo viaggio è il modo migliore per vedere fino a che punto sei arrivato davvero

Oltre a costruire un sito ogni giorno, ho anche scritto un post sul blog quotidiano per pubblicare il diario del mio progetto. Certo, i blog non sono certamente indispensabili per imparare a programmare - o imparare qualcosa di diverso dalla scrittura - ma mi hanno aiutato a sviluppare un'abilità molto importante: la capacità di comunicare sul mio lavoro e condividere la mia storia.

Non avevo mai scritto un singolo post sul blog prima di iniziare il progetto 180 siti web (il che non sorprende se leggi i miei primi post dal progetto), quindi scrivere ogni giorno all'inizio non è stato facile. Mi sentivo spesso come se non avessi nulla di interessante da dire. Ma più scrivevo, più diventava facile. Ho scoperto che scrivere di ciò che stavo imparando mi ha dato un posto per riassumere i concetti con cui stavo lottando e l'opportunità di sviluppare il mio vocabolario di programmazione. Mi ha anche dato un posto per pensare a cose al di là della programmazione, come il modo in cui ciò che stavo imparando riguardava la vita reale. Alla fine dei 180 giorni, non solo avevo imparato a programmare, ma anche a parlare della mia esperienza come programmatore.

Un anno e oltre 250 post di blog in seguito, ora sono un grande sostenitore del potere del blog e incoraggio chiunque e tutti quelli che incontro per iniziare, soprattutto se stai cercando di imparare qualcosa di nuovo.

Seguire il mio percorso non è stato sempre facile, e c'erano certamente giorni in cui mi sentivo molto solo. Tuttavia, mi ha dato l'opportunità di esplorare idee che non avrei potuto essere in grado di creare in un'atmosfera più strutturata. Ad esempio, ho scoperto che mentre non sono grande in numeri e matematica, adoro i dati! Ho anche imparato a dimenticare la perfezione e ad abbracciare una rapida iterazione.

Ancora più importante, ho imparato a possedere il mio lavoro in modo non dispiaciuto. Ogni volta che prendi grandi oscillazioni nella vita, ci saranno scettici e scettici. I loro commenti potrebbero pungere, ma non lasciare che la negatività alimenti il ​​tuo dubbio. Se vuoi fare qualcosa di rivoluzionario, a volte devi uscire su un arto.