For nylig talte jeg på Cal Poly Pomona for at kickstarte deres Hackathon, Hackpoly 2015: Hackpoly 2015 Keynote Speech – Your Roadmap to Success
Jeg delte min personlige historie og dækkede derefter disse nøglepunkter som grundlag for, hvordan man kan blive en bedre programmør:
1. Konsekvent og uendelig forbedring.
Den første ting at gøre ville være at starte med et grundlag af principper, begyndende med en japansk filosofi kaldet kaizen.
Hvad er kaizen, og hvorfor har det betydning for mig?
Kaizen er en filosofi om konsekvent og uendelig forbedring. For at give dig et eksempel på, hvor vigtig denne filosofi er, vil jeg fortælle dig en historie fra for et par uger siden.
For øjeblikket har jeg kørt i en Jaguar i de sidste tre måneder. Før det havde jeg en Infiniti. Så længe jeg har ejet den Jaguar, har jeg aldrig rørt min Infiniti. Ikke en eneste gang, indtil for to uger siden. Da jeg satte mig bag rattet i Infiniti’en, havde jeg absolut ingen anelse om, hvordan jeg skulle flytte sæderne, tænde for radioen, klimaanlægget eller noget som helst andet. Da alle knapperne er placeret forskelligt, var det som om min hjerne havde glemt hver eneste måde at betjene bilen på.
Nu hvorfor deler jeg dette med dig?
Det er simpelt. Fordi hver dag vokser vi enten, eller vi dør. Hvis vi praktiserer det, vi gør, vil vi hele tiden blive bedre. I det øjeblik vi stopper, mister vi al fortrolighed med det, vi gør. Når du skriver kode, kan du blive distraheret og få lyst til at afvige. Men når du gør det, vil dine færdigheder også blive forringet. Så vi er nødt til at holde fokus på hele tiden at øve os på det, vi gør hver dag.
Hvad enten du øver dig på din egen computer eller på et offentligt netværk som Stack exchange eller Github, så kom ud og arbejd hele tiden på at forbedre dig selv.
2. Ønske.
Nu er jeg sikker på, at alle inden for programmering ser de enorme konsekvenser af, hvad en karriere inden for programmering kan gøre for deres fremtid. Men lad os være ærlige, nogle af os er kun i det for pengenes skyld.
Lad mig fortælle dig en lille hemmelighed. Hvis du er i programmeringskarrieren kun for at få en stor lønningsdag, vil du ikke klare den. Ikke nok med det, hvis du gør tingene udelukkende for pengenes skyld, vil du i sidste ende komme til at hade hvert eneste sekund af det, du laver.
Hvordan ved jeg det?
Det var nemlig det, jeg gjorde med min tidligere karriere inden for salg. Selvfølgelig tjente jeg gode penge. Men jeg hadede hvert eneste øjeblik af mit liv. Det had til mit liv fik mig til at tumle mod en nedadgående spiral.
Du skal have et stærkt ønske for det, du laver. Hvis du ikke har det, så spilder du din tid. Kom ud nu og find noget andet, som du er interesseret i at lave.
Jeg skrev online i halvandet år uden at få direkte løn fra en eneste artikel, som jeg havde skrevet. Jeg gjorde det ikke for pengenes skyld. Jeg gjorde det for den sociale effekt. Jeg opbyggede et ønske i mig selv om at befri mig selv for alle mine egoistiske ønsker, der havde fået mig til at falde så langt fra nåde, og genopbyggede mig selv til den, jeg er i dag, ved at træffe en beslutning.
Denne beslutning, jeg traf, var at give tilbage. At styrke andre. At hjælpe alle, jeg kunne, med at komme over alle deres prøvelser og trængsler, deres prøvelser og deres fiaskoer ved at dele mine egne historier. Jeg skrev med ét mål for øje: Hvis jeg kunne røre én persons hjerte og sjæl, inspirere én person til at handle, inspirere én person til ikke at opgive håbet og til at leve endnu en dag, så ville der være værdi i mit arbejde.
Hvorfor?
For jeg var taknemmelig for, at nogen havde gjort det for mig. Men til gengæld for mine gode gerninger blev jeg en person, som folk havde søgt at have på deres hold, på deres side og i deres virksomheder.
Så jeg fortsatte fremad.
3. Sult egoet, giv sjælen mad. Du behøver ikke at være født som en god programmør.
Jeg sultede mit ego, men fodrede min sjæl. Det næste, som tiden gik, var, at folk lagde mærke til min skriftlighed. Min indbakke blev oversvømmet af tusindvis af beskeder, folk havde fortalt mig, at jeg havde hjulpet dem med at leve endnu en dag. Folk havde fortalt mig, at jeg havde inspireret dem til at tage handling. Folk takkede mig for det, jeg havde delt.
Men lad mig afsløre en hemmelighed for dig. Jeg er ikke nået dertil, hvor jeg er i dag, fordi jeg blev født som en fantastisk forfatter. Faktisk var jeg i gymnasiet en C-elev i engelsk. Det var ikke før for et par år siden, at jeg besluttede mig for at kaste mig ud i at skrive. Jeg læste alle de nyhedsbreve, jeg kunne. Jeg studerede alt det markedsføringsmateriale, jeg kunne finde. Men hvordan gjorde jeg det egentlig?
4. Opbevar ressourcer. Copy. Find din stil.
Som et egern, der forbereder sig på vinteren, lagrede jeg ressourcer. En af mine største hemmeligheder til min succes, som jeg kan dele med dig, er, hvordan jeg var i stand til at dyrke min egen stil. Inden for skrivning, og inden for programmering, er der en masse eksempler derude. For mit vedkommende har jeg millioner og atter millioner af bøger at læse fra. For programmører er der titusindvis af eksempler på kodeeksempler på internettet.
Det, jeg gjorde, var, at jeg fandt et par af de 100 bedste forfattere, jeg kunne, såsom James Altucher, John Maxwell, Don Miguel Ruiz og andre. Jeg skrev deres bøger ned ord for ord. Hvad dette gjorde for mig var, at det udløste min underbevidsthed til at finde ud af, hvorfor hver forfatter havde skrevet, som de gjorde. Det lod min hjerne forstå de udløsende punkter for at skrive bestemte ord på bestemte steder. Som programmør opfordrer jeg dig indtrængende til at kopiere så meget kode som muligt.
Nu er det ikke noget, du går ud og offentliggør som dit eget arbejde. Hvorfor? Fordi du ikke har skabt det. Ligesom jeg ikke havde skrevet bøgerne af disse store forfattere. I stedet er det, hvad det gør, at det giver din hjerne mulighed for at se, hvorfor hver enkelt programmør valgte den stil, de gjorde. Hver programmør kan skrive det samme program med helt forskellige kodelinjer. Nogle kan bruge hundredvis af linjer. Andre vil være slanke. Som forfatter har jeg en pligt over for min læser til at sørge for, at mit indhold er enkelt og let fordøjeligt med så få ord som muligt. Som programmør vil denne proces i sidste ende være med til at inspirere dig til at skabe dine egne metoder til at skabe en slankere stil, som du kan kalde din egen.
Når du begynder at finde denne stil, skal du offentliggøre den, så verden kan se den. Læg den på Github. Stackexchange. Hvilket andet netværk der end findes. Begynd at hjælpe andre i processen med at rette deres kode. Læg dine begær bag dig og bliv altruistisk i det, du laver. Til gengæld vil markedet belønne dig ved at åbne dørene til andre muligheder og succes, som det har gjort for mig.
5. Ingen forventninger.
Et af de problemer, jeg havde, da jeg gennemgik mine fiaskoer, var, at jeg altid havde høje forventninger til at nå derhen, hvor jeg gerne ville være. Jeg ville have en Lamborghini. Jeg ville have et palæ. Jeg ønskede at tjene 500.000 dollars om året. Så længe jeg ønskede noget, gjorde verden alt, hvad der stod i dens magt for at forhindre mig i at få det.
Helt ærligt, hvis vi skulle sætte os ned for halvandet år siden og du sagde: “Leonard, om 1,5 år vil 10 millioner mennesker have set dit indhold”. Jeg ville kalde dig skør. Jeg kunne på ingen måde forestille mig denne form for succes. Så jeg prøvede ikke. Jeg forventede ikke noget. Jeg gik tilbage til dengang, da jeg var ung, i skolens junglegymnastiksale, hvor jeg plejede at hænge på hovedet uden at bekymre mig om noget i verden.
Har jeg været ligeglad med, hvad der skete i morgen?
Nej.
Alt jeg ønskede at gøre var at nyde øjeblikket og nyde mit liv, som jeg kendte det.
Det var først, da jeg befriede mig selv for alle mine forventninger, at jeg var i stand til at nå dertil, hvor jeg er i dag. Ved at genvinde den barndomsmentalitet, jeg engang havde, om at leve hver dag fuldt ud, uden forventninger, var jeg i stand til at nå dertil, hvor jeg er nu.
6. Baby Steps.
Nu kigger du sikkert på mit liv, sammenligner det med dit og tænker, at det er umuligt at nå dertil, hvor jeg er. Lad mig fortælle dig noget, jeg ved, hvordan du har det. Jeg havde det på samme måde, da jeg først begyndte at skrive. Jeg troede, at det var umuligt at få denne form for synlighed, at have titusindvis af følgere eller overhovedet at blive kontaktet for at få mit livs mulighed.
Men disse ting er dog sket. Ikke fordi jeg har gjort store fremskridt i min karriere. I stedet spillede jeg på den sikre side. Jeg spillede det så sikkert, som jeg kunne. Jeg tog små skridt for at nå derhen, hvor jeg er nu.
Min første måned havde jeg 102 visninger på mit indhold. Den næste, 3000. Bagefter 61.000! Hvordan kunne det ske? Jeg er ikke helt sikker, men det eneste, jeg gjorde, var at bruge et par timer på at skrive et par nye artikler hver anden dag. Jeg lavede ikke mål om at dominere min branche. Jeg lavede små bitte mål om at skabe nye artikler hver anden dag. På en eller anden måde, når momentum samles sammen, skubbede det mig ind i succes.
Tomme for tomme, og det er en smal sag. Yard by yard and it’s hard.
7. Nyd dine resultater.
Når du følger disse trin, vil du se resultater, som jeg har gjort i min karriere. Gå ud og beløn dig selv for dine præstationer med en is eller en øl. Fejr og fortsæt med at bevæge dig fremad.
8. Gør noget.
Gluksomt nok, da jeg tog mig tid til at finde ud af, hvordan jeg kunne forbedre mit liv, hjalp det mig med at skabe en skitse, en genvej eller endda et life hack, så du kan komme videre ved at følge denne køreplan, jeg havde skabt.
Men det vigtigste skridt af alle er dette. For at blive en bedre programmør er det første, du skal gøre, at tage handling. Gå derud og begynd at arbejde på at blive en bedre version af dig selv.
Hvis du har engagementet til at holde kursen, er jeg sikker på, at du også vil nå dertil.
Hvis du følger disse 8 trin, så vil du i sidste ende blive en bedre programmør.
Så for at opsummere tingene, for at blive en bedre programmør, skal du: