Nyligen talade jag på Cal Poly Pomona för att starta deras Hackathon, Hackpoly 2015: Hackpoly 2015 Keynote Speech – Your Roadmap to Success
Jag delade med mig av min personliga berättelse och täckte sedan dessa nyckelpunkter som grund för hur man blir en bättre programmerare:
1. Konsekvent och oändlig förbättring.
Det första man kan göra är att börja med en bas av principer, som börjar med en japansk filosofi som kallas kaizen.
Vad är kaizen och varför är det viktigt för mig?
Kaizen är en filosofi om konsekvent och oändlig förbättring. För att ge dig ett exempel på hur viktig denna filosofi är ska jag dela med mig av en historia från några veckor sedan.
För tillfället har jag kört en Jaguar de senaste tre månaderna. Innan dess hade jag en Infiniti. Så länge jag har ägt den Jaguaren har jag aldrig rört min Infiniti. Inte en enda gång förrän för två veckor sedan. När jag satte mig bakom ratten i Infiniti hade jag absolut ingen aning om hur man flyttar sätena, sätter på radion, luftkonditioneringen eller något annat. Eftersom alla knappar är placerade på olika sätt var det som om min hjärna hade glömt varje enskilt sätt att använda bilen.
Nu varför delar jag med mig av detta till dig?
Det är enkelt. Därför att varje dag växer vi antingen eller dör. Om vi praktiserar det vi gör kommer vi ständigt att bli bättre. I det ögonblick vi slutar förlorar vi all förtrogenhet med det vi gör. När du skriver kod kan du bli distraherad och vilja avvika. Men när du gör det kommer dina färdigheter också att försämras. Så vi måste hålla fokus på att ständigt öva på det vi gör varje dag.
Oavsett om du övar på din egen dator eller på ett offentligt nätverk som Stack exchange eller Github, gå ut och arbeta kontinuerligt med att förbättra dig själv.
2. Önskemål.
Nu är jag säker på att alla som arbetar med programmering ser de enorma konsekvenserna av vad en karriär inom programmering kan göra för deras framtid. Men låt oss vara ärliga, vissa av oss gör det bara för pengarna.
Låt mig berätta en liten hemlighet för dig. Om du är med i programmeringskarriären bara för att få en stor lön kommer du inte att klara dig. Inte bara det, att göra saker enbart för pengarna kommer så småningom att få dig att hata varje sekund av det du gör.
Hur vet jag det?
För att det var vad jag gjorde med min tidigare karriär inom försäljning. Visst tjänade jag stora pengar. Men jag hatade varje ögonblick av mitt liv. Det hatet för mitt liv fick mig att tumla mot en nedåtgående spiral.
Du behöver en stark önskan för det du gör. Om du inte har det slösar du bort din tid. Gå ut nu och hitta något annat som du är intresserad av att göra.
Jag skrev på nätet i ett och ett halvt år utan att få en direkt lön från en enda artikel som jag hade skrivit. Jag gjorde det inte för pengarnas skull. Jag gjorde det för den sociala effekten. Jag byggde upp en önskan inom mig själv att befria mig från alla mina själviska önskningar som hade fått mig att falla så långt från nåd, och byggde om mig själv till den jag är idag genom att fatta ett beslut.
Detta beslut jag fattade var att ge tillbaka. Att stärka andra. Att hjälpa alla jag kunde komma över alla sina prövningar, sina svårigheter och sina misslyckanden genom att dela med mig av mina egna historier. Jag skrev med ett mål i åtanke: Om jag kunde beröra en persons hjärta och själ, inspirera en person att agera, inspirera en person att inte ge upp hoppet och leva en dag till, då skulle det finnas ett värde i mitt arbete.
Varför?
För att jag var tacksam för att någon hade gjort det för mig. Men i gengäld för mina goda gärningar blev jag någon som folk hade sökt ha i sitt team, på sin sida och inom sina företag.
Så jag fortsatte framåt.
3. Svälta ut egot, mata själen. Du behöver inte födas till en bra programmerare.
Jag svälte mitt ego, men matade min själ. Nästa sak är att folk med tiden lade märke till mitt skrivande. Min inkorg översvämmades av tusentals meddelanden, människor hade berättat för mig att jag hade hjälpt dem att leva en dag till. Folk hade berättat för mig att jag inspirerat dem till att vidta åtgärder. Folk tackade mig för det jag hade delat med mig.
Men låt mig avslöja en hemlighet för dig. Jag kom inte dit jag är idag för att jag föddes som en fantastisk författare. Faktum är att jag i gymnasiet var en C-student i engelska. Det var inte förrän för några år sedan som jag bestämde mig för att ge mig in i skrivandet. Jag läste alla nyhetsbrev jag kunde. Jag studerade allt marknadsföringsmaterial jag kunde hitta. Men hur exakt gjorde jag detta?
4. Samla resurser. Kopiera. Hitta din stil.
Likt en ekorre som förbereder sig för vintern samlade jag resurser. En av mina största hemligheter till min framgång, som jag kan dela med mig av, är hur jag lyckades odla min egen stil. När det gäller skrivande och programmering finns det många exempel där ute. För min del har jag miljontals och åter miljontals böcker att läsa från. För programmerare finns det tiotusentals exempel på exempelkod som läggs ut på internet.
Vad jag gjorde var att jag hittade några av de 100 bästa författarna jag kunde, till exempel James Altucher, John Maxwell, Don Miguel Ruiz och andra. Jag skrev ner deras böcker ord för ord. Vad detta gjorde för mig var att det utlöste mitt undermedvetna sinne att ta reda på varför varje författare hade skrivit på det sätt som de gjorde. Det lät min hjärna förstå utlösande punkter för att skriva specifika ord på vissa ställen. Som programmerare uppmanar jag dig att kopiera så mycket kod som möjligt.
Nu är detta inte något som du går ut och publicerar som ditt eget arbete. Varför? Därför att du inte har skapat det. Precis som jag inte hade skrivit böckerna av dessa stora författare. Vad det i stället gör är att det gör det möjligt för ditt sinne att se varför varje programmerare valde den stil de gjorde. Varje programmerare kan skriva samma program med helt olika rader av kod. Vissa kan använda hundratals rader. Andra kommer att vara magra. Som författare är det min plikt mot min läsare att se till att mitt innehåll är enkelt och lätt att smälta, med så få ord som möjligt. Som programmerare kommer den här processen i slutändan att hjälpa dig att inspirera dig att skapa dina egna metoder för att skapa en smalare stil som du kan kalla din egen.
När du börjar hitta den stilen, publicera den så att världen kan se den. Lägg den på Github. Stackexchange. Vilket annat nätverk som helst. Börja hjälpa andra i processen att fixa sin kod. Lägg dina önskningar bakom dig och bli altruistisk i det du gör. I gengäld kommer marknaden att belöna dig genom att öppna dörrarna till andra möjligheter och framgång, vilket den har gjort för mig.
5. Inga förväntningar.
Ett av de problem jag hade när jag gick igenom mina misslyckanden var att jag alltid hade höga förväntningar på att komma dit jag ville vara. Jag ville ha en Lamborghini. Jag ville ha en herrgård. Jag ville tjäna 500 000 dollar per år. Så länge jag ville ha något gjorde världen allt i sin makt för att hindra mig från att få det.
Helt ärligt, om vi hade suttit ner för ett och ett halvt år sedan och du hade sagt ”Leonard, om 1,5 år kommer 10 miljoner människor att ha tittat på ditt innehåll”. Jag skulle kalla dig galen. Det fanns inte en chans att jag skulle kunna föreställa mig en sådan framgång. Så jag försökte inte. Jag förväntade mig inget. Jag gick tillbaka till en tid när jag var ung, i djungelgymnastiksalarna i skolan, då jag brukade hänga upp och ner utan att oroa mig i hela världen.
Brydde jag mig om vad som hände i morgon?
Nej.
Allt jag ville göra var att njuta av ögonblicket och njuta av mitt liv som jag visste att det var.
Det var inte förrän jag befriade mig själv från alla mina förväntningar som jag kunde ta mig till den plats där jag befinner mig idag. Genom att återfå den barndomsmentalitet jag en gång hade att leva varje dag fullt ut, utan förväntningar, kunde jag komma dit jag är nu.
6. Baby Steps.
Nu tittar du antagligen på mitt liv, jämför det med ditt och tänker att det är omöjligt att komma dit jag är. Låt mig säga dig en sak, jag vet hur du känner dig. Jag kände på samma sätt när jag började skriva. Jag trodde att det var omöjligt att få den här typen av synlighet, att ha tiotusentals följare eller att ens bli kontaktad för mitt livs möjlighet.
Hursomhelst har dessa saker hänt. Inte för att jag gjorde stora framsteg i min karriär. Istället spelade jag på det säkra. Jag spelade det så säkert som möjligt. Jag tog små steg för att komma dit jag är nu.
Min första månad hade jag 102 visningar på mitt innehåll. Nästa månad var det 3 000. Därefter 61 000! Hur gick det till? Jag är inte riktigt säker, men allt jag gjorde var att ägna några timmar åt att skriva ett par nya artiklar varannan dag. Jag satte inte upp mål om att dominera min bransch. Jag gjorde små, små mål för att skapa nya artiklar varannan dag. På något sätt, när momentum sammanställdes, tryckte det mig till framgång.
Tillstånd för tillstånd och det är en smula enkelt. Yard by yard och det är svårt.
7. Njut av dina resultat.
När du följer dessa steg kommer du att se resultat som jag har gjort i min karriär. Gå ut och belöna dig själv för dina prestationer med en glass eller en öl. Fira och fortsätt framåt.
8. Vidta åtgärder.
Troligtvis, eftersom jag tog mig tid att ta reda på hur jag skulle förbättra mitt liv, hjälpte det mig att skapa en översikt, en genväg eller till och med ett livshack för att du ska kunna ta dig framåt genom att följa den här färdplanen som jag hade skapat.
Men det viktigaste steget av alla är detta. För att bli en bättre programmerare är det första du måste göra att vidta åtgärder. Gå ut och börja arbeta på att bli en bättre version av dig själv.
Om du har engagemanget att hålla kursen är jag säker på att du kommer att nå dit också.
Om du följer de här 8 stegen kommer du i slutändan att bli en bättre programmerare.
Så för att sammanfatta saker och ting, för att bli en bättre programmerare, måste du: