Di recente, ho parlato al Cal Poly Pomona per dare il via al loro Hackathon, Hackpoly 2015: Hackpoly 2015 Keynote Speech – Your Roadmap to Success
Ho condiviso la mia storia personale e poi coperto questi punti chiave come base su come diventare un programmatore migliore:
1. Miglioramento costante e senza fine.
La prima cosa da fare sarebbe iniziare con una base di principi, iniziando con una filosofia giapponese chiamata kaizen.
Che cos’è kaizen e perché è importante per me?
Kaizen è una filosofia di miglioramento costante e senza fine. Per darvi un esempio di quanto sia importante questa filosofia, condividerò con voi una storia di qualche settimana fa.
Al momento, ho guidato una Jaguar negli ultimi 3 mesi. Prima di questo, avevo una Infiniti. Per tutto il tempo in cui ho posseduto la Jaguar, non ho mai toccato la mia Infiniti. Nemmeno una volta, fino a due settimane fa. Quando mi sono messo al volante della Infiniti, non avevo assolutamente idea di come spostare i sedili, accendere la radio, l’aria condizionata o altro. Poiché tutti i pulsanti sono posizionati in modo diverso, era come se la mia mente avesse dimenticato ogni singolo modo per far funzionare il veicolo.
Ora perché sto condividendo questo con voi?
È semplice. Perché ogni giorno, o cresciamo o moriamo. Se mettiamo in pratica ciò che stiamo facendo, miglioreremo continuamente. Nel momento in cui ci fermiamo, perdiamo tutta la familiarità con quello che stiamo facendo. Quando state scrivendo del codice, potreste distrarvi e voler divagare. Ma quando lo fate, anche le vostre abilità si deterioreranno. Quindi abbiamo bisogno di rimanere concentrati sul praticare continuamente ciò che facciamo ogni giorno.
Sia che tu faccia pratica sul tuo computer o su una rete pubblica come Stack exchange o Github, vai là fuori e lavora continuamente per migliorarti.
2. Desiderio.
Ora sono sicuro che tutti nella programmazione vedono le enormi implicazioni di ciò che una carriera nella programmazione può fare per il loro futuro. Tuttavia, siamo realisti, alcuni di noi lo fanno solo per i soldi.
Lasciate che vi sveli un piccolo segreto. Se sei nella carriera di programmatore solo per un enorme giorno di paga, non ce la farai. Non solo, fare le cose solo per i soldi alla fine ti farà odiare ogni secondo di quello che fai.
Come faccio a saperlo?
Perché è quello che ho fatto con la mia precedente carriera nelle vendite. Certo, ho fatto un sacco di soldi. Tuttavia, ho odiato ogni momento della mia vita. Quell’odio per la mia vita mi ha fatto precipitare verso una spirale discendente.
È necessario un forte desiderio per ciò che si fa. Se non ce l’hai, allora stai sprecando il tuo tempo. Esci subito e vai a cercare qualcos’altro che ti interessa fare.
Ho scritto online per un anno e mezzo senza ottenere un giorno di paga diretta da nessun singolo articolo che avevo scritto. Non l’ho fatto per i soldi. L’ho fatto per l’impatto sociale. Ho costruito dentro di me il desiderio di liberarmi di tutti i miei desideri egoistici che mi avevano fatto cadere così lontano dalla grazia, e mi sono ricostruito a quello che sono oggi prendendo una decisione.
Quella decisione che ho preso è stata di restituire. Di dare potere agli altri. Per aiutare tutti quelli che potevo a superare tutte le loro prove e tribolazioni, le loro difficoltà e i loro fallimenti condividendo le mie storie. Ho scritto con un obiettivo in mente: Se avessi potuto toccare il cuore e l’anima di una persona, ispirare una persona ad agire, ispirare una persona a non abbandonare la speranza e a vivere un altro giorno, allora ci sarebbe stato valore nel mio lavoro.
Perché?
Perché ero grato che qualcuno avesse fatto questo per me. Tuttavia, in cambio delle mie buone azioni, sono diventato qualcuno che le persone avevano cercato di avere nella loro squadra, al loro fianco e all’interno delle loro aziende.
Così ho continuato ad andare avanti.
3. Affamare l’ego, alimentare l’anima. Non devi nascere bravo programmatore.
Ho affamato il mio ego, ma ho nutrito la mia anima. Subito dopo, con il passare del tempo, la gente si accorse della mia scrittura. La mia casella di posta inondata da migliaia di messaggi, la gente mi aveva detto che li avevo aiutati a vivere un altro giorno. La gente mi aveva detto che li avevo ispirati ad agire. La gente mi ringraziava per quello che avevo condiviso.
Ma lasciate che vi sveli un segreto. Non sono arrivato dove sono oggi perché sono nato come uno scrittore straordinario. Infatti, al liceo, ero uno studente da C in inglese. Non è stato fino a qualche anno fa che ho deciso di dedicarmi alla scrittura. Ho letto tutte le newsletter che ho potuto. Ho studiato tutto il materiale di marketing che potevo trovare. Ma come ho fatto esattamente?
4. Accumulare risorse. Copiare. Trova il tuo stile.
Come uno scoiattolo che si prepara all’inverno, ho accumulato risorse. Uno dei miei più grandi segreti per il mio successo, che posso condividere con voi è come sono stato in grado di coltivare il mio stile. Nella scrittura e nella programmazione, ci sono molti esempi là fuori. Per me, ho milioni e milioni di libri da cui leggere. Per i programmatori, ci sono decine di migliaia di esempi di codice pubblicati su internet.
Quello che ho fatto è stato trovare alcuni dei migliori 100 autori che potevo, come James Altucher, John Maxwell, Don Miguel Ruiz e altri. Ho scritto i loro libri parola per parola. Ciò che questo ha fatto per me è stato innescare la mia mente subconscia per capire perché ogni autore aveva scritto in quel modo. Ha permesso al mio cervello di capire i punti di innesco sulla scrittura di parole specifiche in certi posti. Come programmatore, ti invito a copiare più codice possibile.
Ora, questo non è qualcosa che vai a pubblicizzare come tuo lavoro. Perché? Perché non l’avete creato voi. Proprio come io non avevo scritto i libri di questi grandi autori. Invece, ciò che fa è permettere alla vostra mente di vedere perché ogni programmatore ha scelto lo stile che ha scelto. Ogni programmatore può scrivere lo stesso programma usando linee di codice completamente diverse. Alcuni possono usare centinaia di linee. Altri saranno magri. Come scrittore, il mio dovere verso il mio lettore è di assicurarmi che il mio contenuto sia semplice e facile da digerire, con meno parole possibili. Come programmatore, in definitiva, questo processo vi aiuterà ad ispirarvi a creare i vostri metodi per creare uno stile più snello che potete chiamare vostro.
Una volta che iniziate a trovare quello stile, pubblicatelo perché il mondo lo veda. Mettilo su Github. Stackexchange. Qualsiasi altra rete ci sia. Inizia ad aiutare gli altri nel processo di correzione del loro codice. Mettiti alle spalle i tuoi desideri e diventa altruista in quello che fai. In cambio, il mercato ti ricompenserà aprendoti le porte ad altre opportunità e al successo, come ha fatto per me.
5. Nessuna aspettativa.
Uno dei problemi che avevo quando ho attraversato i miei fallimenti era che avevo sempre grandi aspettative per arrivare dove volevo essere. Volevo una Lamborghini. Volevo una villa. Volevo guadagnare 500.000 dollari all’anno. Finché volevo qualcosa, il mondo ha fatto di tutto per impedirmi di ottenerlo.
In tutta franchezza, se ci sedessimo un anno e mezzo fa e tu dicessi “Leonard, in un anno e mezzo, 10 milioni di persone avranno visto i tuoi contenuti”. Ti avrei dato del pazzo. Non c’era modo che io potessi anche solo immaginare questo tipo di successo. Quindi non ci ho provato. Non mi aspettavo. Sono tornato al tempo in cui ero giovane, nelle palestre della giungla a scuola, quando mi appendevo a testa in giù senza una preoccupazione al mondo.
Mi importava cosa sarebbe successo domani?
No.
Tutto ciò che volevo fare era assorbire il momento e godermi la mia vita come la conoscevo.
Non è stato finché non mi sono liberato di tutte le mie aspettative che sono riuscito ad arrivare dove sono oggi. Riacquistando quella mentalità infantile che avevo una volta di vivere ogni giorno al massimo, senza aspettative, sono stato in grado di arrivare dove sono ora.
6. Passi di Bimbo.
Ora, probabilmente stai guardando la mia vita, paragonandola alla tua, pensando che sia impossibile arrivare dove sono io. Lascia che ti dica una cosa, so come ti senti. Mi sentivo allo stesso modo quando ho iniziato a scrivere. Pensavo che fosse impossibile avere questo tipo di visibilità, avere decine di migliaia di seguaci, o addirittura essere avvicinato per l’opportunità della mia vita.
Tuttavia, queste cose sono successe. Non perché ho fatto grandi passi avanti nella mia carriera. Invece, ho giocato sul sicuro. Ho giocato il più sicuro possibile. Ho fatto piccoli passi per arrivare dove sono ora.
Il mio primo mese, ho avuto 102 visualizzazioni sul mio contenuto. Il successivo, 3000. Dopo, 61.000! Come è successo? Non ne sono sicuro, ma tutto quello che ho fatto è stato passare qualche ora a scrivere un paio di nuovi articoli ogni due giorni. Non ho fatto obiettivi per dominare il mio settore. Ho fatto dei piccoli obiettivi per creare nuovi articoli ogni due giorni. In qualche modo, quando lo slancio si è accumulato, mi ha spinto al successo.
Pollice per pollice ed è un gioco da ragazzi. Iarda per iarda ed è difficile.
7. Godetevi i vostri risultati.
Dopo aver seguito questi passi, vedrete i risultati come ho fatto io nella mia carriera. Esci e premiati per i tuoi risultati con un gelato o una birra. Festeggia e continua ad andare avanti.
8. Passa all’azione.
Per fortuna, dato che mi sono preso del tempo per capire come migliorare la mia vita, mi ha aiutato a creare uno schema, una scorciatoia, o anche un trucco di vita per te per andare avanti seguendo questa tabella di marcia che avevo creato.
Ma il passo più importante di tutti è questo. Per diventare un programmatore migliore, la prima cosa che dovete fare è agire. Andate là fuori e iniziate a lavorare per diventare una versione migliore di voi stessi.
Se avete la dedizione di rimanere sulla rotta, sono sicuro che ci arriverete anche voi.
Se seguite questi 8 passi, allora alla fine diventerete un programmatore migliore.
Quindi, per riassumere, per diventare un programmatore migliore, dovete: