Recently, I spoke at Cal Poly Pomona to kickstart their Hackathon, Hackpoly 2015: Hackpoly 2015 Keynote Speech – Your Roadmap to Success
Ik deelde mijn persoonlijke verhaal en behandelde vervolgens de volgende belangrijke punten als basis voor hoe je een betere programmeur kunt worden:
1.
Het eerste wat je moet doen, is beginnen met een basis van principes, te beginnen met een Japanse filosofie die kaizen wordt genoemd.
Wat is kaizen en waarom is het belangrijk voor mij?
Kaizen is een filosofie van consistente en nooit eindigende verbetering. Om u een voorbeeld te geven van hoe belangrijk deze filosofie is, zal ik een verhaal van een paar weken geleden met u delen.
Op dit moment rijd ik sinds 3 maanden in een Jaguar. Daarvoor had ik een Infiniti. Zolang als ik die Jaguar heb gehad, heb ik mijn Infiniti nooit aangeraakt. Niet één keer, tot twee weken geleden. Toen ik achter het stuur van de Infiniti kroop, had ik absoluut geen idee hoe ik de stoelen moest verzetten, de radio, de airco of wat dan ook aan moest zetten. Omdat alle knoppen anders zitten, was het alsof ik elke functie vergeten was.
Waarom vertel ik je dit?
Dat is simpel. Omdat we elke dag groeien of sterven. Als we oefenen wat we doen, zullen we steeds beter worden. Op het moment dat we stoppen, verliezen we alle vertrouwdheid met wat we doen. Wanneer je code aan het schrijven bent, kan je afgeleid worden en willen uitweiden. Maar als je dat doet, gaan je vaardigheden ook achteruit. Dus we moeten gefocust blijven op het voortdurend oefenen van wat we elke dag doen.
Of je nu oefent op je eigen computer of op een openbaar netwerk zoals Stack exchange of Github, ga er op uit en werk voortdurend aan het verbeteren van jezelf.
2. Verlangen.
Nu weet ik zeker dat iedereen in programmeren de enorme implicaties ziet van wat een carrière in programmeren voor hun toekomst kan doen. Maar laten we eerlijk zijn, sommigen van ons doen het alleen voor het geld.
Laat me je een geheimpje verklappen. Als je in de programmering carrière alleen voor een enorme betaaldag, zul je het niet maken. Niet alleen dat, als je het alleen voor het geld doet, zul je uiteindelijk elke seconde haten van wat je doet.
Hoe weet ik dat?
Omdat is wat ik deed met mijn vorige carrière in de verkoop. Natuurlijk, ik verdiende veel geld. Maar ik haatte elk moment van mijn leven. Die haat voor mijn leven zorgde ervoor dat ik in een neerwaartse spiraal terecht kwam.
Je moet een sterk verlangen hebben naar wat het is dat je doet. Als je dat niet hebt, dan verspil je je tijd. Stap er nu uit en ga op zoek naar iets anders waarin je geïnteresseerd bent.
Ik heb anderhalf jaar online geschreven zonder direct betaald te worden voor een enkel artikel dat ik had geschreven. Ik deed het niet voor het geld. Ik deed het voor de sociale impact. Ik bouwde een verlangen in mezelf op om me te ontdoen van al mijn egoïstische verlangens die ervoor hadden gezorgd dat ik zo ver van genade was gevallen, en bouwde mezelf weer op tot wie ik nu ben door een beslissing te nemen.
Die beslissing die ik nam was om terug te geven. Om anderen kracht te geven. Om iedereen die ik kon te helpen over al hun beproevingen, hun ontberingen en hun mislukkingen heen te komen door mijn eigen verhalen te delen. Ik schreef met één doel voor ogen: Als ik het hart en de ziel van één persoon kon raken, één persoon kon inspireren om actie te ondernemen, één persoon kon inspireren om de hoop niet op te geven en nog een dag te leven, dan zou mijn werk waardevol zijn.
Waarom?
Omdat ik dankbaar was dat iemand dat voor mij had gedaan. Maar in ruil voor mijn goede daden werd ik iemand die mensen graag in hun team, aan hun kant en binnen hun bedrijf wilden hebben.
Dus ging ik verder.
3. Starve ego, feed soul. Je hoeft niet geboren te worden als een goede programmeur.
Ik hongerde mijn ego uit, maar voedde mijn ziel. Voor je het wist, naarmate de tijd vorderde, namen mensen notie van mijn schrijven. Mijn inbox stroomde vol met duizenden berichten, mensen hadden me verteld dat ik ze had geholpen om nog een dag te leven. Mensen hadden me verteld dat ik hen had geïnspireerd om actie te ondernemen. Mensen bedankten me voor wat ik had gedeeld.
Maar laat me je een geheim verklappen. Ik ben niet gekomen waar ik nu ben omdat ik als schrijver geboren ben. In feite, op de middelbare school, was ik een C student voor Engels. Het was pas een paar jaar geleden dat ik besloot om mezelf in het schrijven te storten. Ik las elke nieuwsbrief die ik kon. Ik bestudeerde al het marketingmateriaal dat ik kon vinden. Maar hoe heb ik dit precies gedaan?
4. Verzamel bronnen. Begrepen. Vind je stijl.
Net als een eekhoorn die zich op de winter voorbereidt, legde ik een voorraad middelen aan. Een van mijn grootste geheimen voor mijn succes, dat ik met jullie kan delen, is hoe ik mijn eigen stijl heb kunnen cultiveren. In schrijven, en in programmeren, zijn er een heleboel voorbeelden. Ik heb miljoenen en miljoenen boeken om uit te lezen. Voor programmeurs zijn er tienduizenden voorbeelden van voorbeeldcode op het internet.
Wat ik deed was dat ik een paar van de top 100 auteurs vond die ik kon, zoals James Altucher, John Maxwell, Don Miguel Ruiz en anderen. Ik schreef hun boeken woord voor woord op. Wat dit voor mij deed, was dat het mijn onderbewustzijn aanzette om uit te zoeken waarom elke auteur geschreven had zoals hij deed. Het liet mijn brein de triggerpoints begrijpen om specifieke woorden op bepaalde plaatsen te schrijven. Als programmeur dring ik erop aan dat je zoveel mogelijk code kopieert.
Nou, dit is niet iets dat je gaat publiceren als je eigen werk. Waarom niet? Omdat je het niet gemaakt hebt. Net zoals ik de boeken van deze grote schrijvers niet heb geschreven. Wat het doet is je geest laten zien waarom elke programmeur de stijl koos die ze deden. Elke programmeur kan hetzelfde programma schrijven met totaal verschillende regels code. Sommigen kunnen honderden regels gebruiken. Anderen zullen slank zijn. Als schrijver is het mijn plicht aan mijn lezer om ervoor te zorgen dat mijn inhoud eenvoudig en gemakkelijk te verteren is, met zo weinig mogelijk woorden. Als programmeur zal dit proces je uiteindelijk inspireren tot het creëren van je eigen methoden om een slankere stijl te creëren die je je eigen kunt noemen.
Als je eenmaal begint die stijl te vinden, publiceer het dan zodat de wereld het kan zien. Zet het op Github. Stackexchange. Welk ander netwerk er ook is. Begin anderen te helpen in het proces van het repareren van hun code. Laat je verlangens achter je en word altruïstisch in wat het is dat je doet. In ruil daarvoor zal de markt je belonen door de deuren te openen naar andere mogelijkheden en succes, zoals het voor mij heeft gedaan.
5. Geen verwachtingen.
Een van de problemen die ik had toen ik door mijn mislukkingen ging, was dat ik altijd hoge verwachtingen had om te komen waar ik wilde zijn. Ik wilde een Lamborghini. Ik wilde een herenhuis. Ik wilde 500.000 dollar per jaar verdienen. Zolang ik iets wilde, deed de wereld er alles aan om het me niet te geven. Eerlijk gezegd, als we anderhalf jaar geleden zouden zeggen: Leonard, over anderhalf jaar hebben 10 miljoen mensen je content bekeken. zou ik je gek noemen. Er was geen manier dat ik dit soort succes zelfs maar kon doorgronden. Dus ik heb het niet geprobeerd. Ik verwachtte het niet. Ik ging terug naar een tijd toen ik jong was, in de junglegym op school, toen ik altijd ondersteboven hing zonder me zorgen te maken.
Maakte het me uit wat er morgen zou gebeuren?
Nee.
Alles wat ik wilde doen was het moment in me opnemen en genieten van mijn leven zoals ik het kende.
Pas toen ik mezelf bevrijdde van al mijn verwachtingen, was ik in staat om te komen waar ik vandaag ben. Door die jeugdmentaliteit terug te vinden die ik ooit had, namelijk dat ik elke dag ten volle leefde, zonder verwachtingen, was ik in staat om te komen waar ik nu ben.
6. Babystapjes.
Nu kijk je waarschijnlijk naar mijn leven, vergelijk je het met het jouwe en denk je dat het onmogelijk is om te komen waar ik nu ben. Laat me je iets vertellen, ik weet hoe je je voelt. Ik voelde me net zo toen ik begon met schrijven. Ik dacht dat het onmogelijk was om zo zichtbaar te zijn, tienduizenden volgers te hebben, of zelfs maar benaderd te worden voor de kans van mijn leven.
Hoewel, deze dingen zijn gebeurd. Niet omdat ik grote stappen in mijn carrière heb gezet. In plaats daarvan speelde ik op veilig. Ik speelde het zo veilig als ik kon. Ik nam babystapjes om te komen waar ik nu ben.
Mijn eerste maand, had ik 102 views op mijn content. De volgende, 3000. Daarna, 61.000! Hoe heeft dat kunnen gebeuren? Ik ben niet helemaal zeker, maar alles wat ik deed was een paar uur besteden aan het schrijven van een paar nieuwe artikelen om de andere dag. Ik heb geen doelen gesteld om mijn industrie te domineren. Ik maakte kleine doelstellingen om elke dag nieuwe artikelen te schrijven. Op de een of andere manier, toen het momentum samengevoegd, het duwde me in het succes.
Inch door inch en het is een makkie. Yard by yard en het is moeilijk.
7. Geniet van uw resultaten.
Nadat u deze stappen volgt, zult u resultaten zien zoals ik heb in mijn carrière. Ga naar buiten en beloon jezelf voor je prestaties met een ijsje of een biertje. Vier en ga door met vooruitgaan.
8. Onderneem actie.
Gelukkig genoeg, omdat ik de tijd heb genomen om uit te zoeken hoe ik mijn leven kon verbeteren, heeft het me geholpen een overzicht, een snelkoppeling, of zelfs een life hack te creëren voor jou om vooruit te komen door dit stappenplan te volgen dat ik had gemaakt.
Maar de belangrijkste stap van allemaal is deze. Om een betere programmeur te worden, is het eerste wat je moet doen, actie ondernemen. Ga naar buiten en begin te werken aan een betere versie van jezelf.
Als je de toewijding hebt om op koers te blijven, weet ik zeker dat je er ook zult komen.
Als je deze 8 stappen volgt, zul je uiteindelijk een betere programmeur worden.
Dus samenvattend, om een betere programmeur te worden, moet je: