How Can I Get Better at Programming?

, Author

Puhuin hiljattain Cal Poly Pomonassa aloittaakseni heidän Hackathoninsa, Hackpoly 2015: Hackpoly 2015 Keynote Speech – Your Roadmap to Success

Kerroin henkilökohtaisen tarinani ja käsittelin sen jälkeen näitä keskeisiä kohtia perustana sille, miten tulla paremmaksi ohjelmoijaksi:
1. Johdonmukainen ja loputon parantaminen.

Aluksi olisi hyvä aloittaa periaatteiden pohjalta, alkaen japanilaisesta filosofiasta nimeltä kaizen.

Mikä on kaizen ja miksi sillä on merkitystä minulle?

Kaizen on johdonmukaisen ja loputtoman parantamisen filosofia. Antaakseni esimerkin siitä, kuinka tärkeä tämä filosofia on, kerron teille tarinan muutaman viikon takaa.

Tänään olen ajanut Jaguarilla viimeiset kolme kuukautta. Sitä ennen minulla oli Infiniti. Niin kauan kuin olen omistanut tuon Jaguarin, en ole koskaan koskenut Infinitiini. En kertaakaan, ennen kuin kaksi viikkoa sitten. Kun istuin Infinitin rattiin, minulla ei ollut mitään hajua siitä, miten istuimia liikutetaan, miten radio, ilmastointi tai mikään muu kytketään päälle. Koska kaikki painikkeet on sijoitettu eri tavalla, oli kuin mieleni olisi unohtanut jokaisen tavan, jolla ajoneuvoa voi käyttää.

Miksi kerron tämän teille?

Se on yksinkertaista. Koska joka päivä joko kasvamme tai kuolemme. Jos harjoittelemme sitä, mitä teemme, paranemme jatkuvasti. Sillä hetkellä kun lopetamme, menetämme kaiken tuttuuden siihen, mitä teemme. Kun kirjoitat koodia, saatat harhautua ja haluta harhautua. Mutta kun teet niin, myös taitosi heikkenevät. Meidän on siis keskityttävä siihen, että harjoittelemme jatkuvasti sitä, mitä teemme joka päivä.

Harjoittelitpa sitten omalla koneellasi tai julkisessa verkossa, kuten Stack exchangeissa tai Githubissa, lähde liikkeelle ja työskentele jatkuvasti parantaaksesi itseäsi.

2. Toiveet.

Nyt kaikki ohjelmoinnin parissa työskentelevät varmasti näkevät sen valtavan merkityksen, mitä ohjelmointiuralla voi olla heidän tulevaisuudelleen. Olkaamme kuitenkin tosissamme, että jotkut meistä ovat mukana vain rahan takia.

Sallikaa minun kertoa teille pieni salaisuus. Jos olet ohjelmointiuralla vain valtavan palkkapäivän takia, et tule pärjäämään. Eikä pelkästään se, että jos teet asioita pelkästään rahan takia, saat lopulta vihaamaan jokaista sekuntia siitä, mitä teet.

Mistä minä sen tiedän?

Koska minä tein niin aikaisemmalla urallani myynnissä. Toki tienasin hyvin rahaa. Vihasin kuitenkin joka hetki elämääni. Tuo viha elämääni kohtaan sai minut syöksymään kohti syöksykierrettä.

Tarvitset vahvaa halua siihen, mitä teet. Jos sinulla ei ole, tuhlaat aikaasi. Lähde nyt pois ja etsi jotain muuta, jonka tekeminen sinua kiinnostaa.

Kirjoitin verkossa puolitoista vuotta saamatta suoraa palkkapäivää yhdestäkään kirjoittamastani artikkelista. En tehnyt sitä rahan takia. Tein sitä yhteiskunnallisen vaikutuksen vuoksi. Rakensin itsessäni halun päästä eroon kaikista itsekkäistä haluistani, jotka olivat aiheuttaneet sen, että olin pudonnut niin kauas armosta, ja rakensin itseni uudelleen sellaiseksi, joka olen tänään, tekemällä päätöksen.

Tämä päätökseni oli antaa takaisin. Voimaannuttaa muita. Auttaa kaikkia, joita voin auttaa pääsemään yli kaikista koettelemuksistaan, vaikeuksistaan ja epäonnistumisistaan jakamalla omat tarinani. Kirjoitin yhtä päämäärää silmällä pitäen: Jos voisin koskettaa yhden ihmisen sydäntä ja sielua, inspiroida yhden ihmisen ryhtymään toimiin, inspiroida yhden ihmisen olemaan luopumatta toivosta ja elämään toisen päivän, niin silloin työlläni olisi arvoa.

Miksi?

Koska olin kiitollinen siitä, että joku oli tehnyt sen puolestani. Kuitenkin hyvien tekojeni vastineeksi minusta tuli joku, jonka ihmiset olivat halunneet saada tiimiinsä, puolelleen ja yritykseensä.

Siten jatkoin eteenpäin.

3. Näännytä ego, ruoki sielu. Sinun ei tarvitse syntyä hyväksi ohjelmoijaksi.

Nälkäsin egoani, mutta ruokin sieluani. Seuraavaksi, kun aika kului, ihmiset kiinnittivät huomiota kirjoittamiseeni. Postilaatikkooni tulvi tuhansia viestejä, ihmiset olivat kertoneet minulle, että olin auttanut heitä elämään toisen päivän. Ihmiset olivat kertoneet, että olin inspiroinut heitä toimimaan. Ihmiset kiittivät minua siitä, mitä olin jakanut.

Mutta haluan kertoa teille salaisuuden. En päässyt siihen, missä olen tänään, koska synnyin uskomattomaksi kirjailijaksi. Itse asiassa lukiossa olin C-oppilas englannin kielessä. Vasta muutama vuosi sitten päätin antautua kirjoittamisen pariin. Luin kaikki mahdolliset uutiskirjeet. Tutkin kaikki markkinointimateriaalit, joita löysin. Mutta miten tarkalleen ottaen tein tämän?

4. Varastoi resursseja. Kopioi. Löydä tyylisi.

Kuten orava, joka valmistautuu talveen, varastoin resursseja. Yksi suurimmista menestykseni salaisuuksista, jonka voin jakaa kanssasi, on se, miten pystyin viljelemään omaa tyyliäni. Kirjoittamisessa ja ohjelmoinnissa on paljon näytteitä. Minulla on miljoonia ja taas miljoonia kirjoja, joista lukea. Ohjelmoijilla on kymmeniätuhansia esimerkkejä esimerkkikoodista, jotka on julkaistu internetissä.

Mitä tein, oli se, että löysin muutaman sadan parhaan kirjailijan joukosta, kuten James Altucherin, John Maxwellin, Don Miguel Ruizin ja muiden. Kirjoitin heidän kirjansa ylös sanasta sanaan. Mitä tämä teki minulle oli se, että se laukaisi alitajuntani miettimään, miksi kukin kirjailija oli kirjoittanut niin kuin hän oli kirjoittanut. Se antoi aivojeni ymmärtää, mitkä olivat niiden laukaisupisteet, kun ne kirjoittivat tiettyjä sanoja tiettyihin paikkoihin. Ohjelmoijana kehotan sinua kopioimaan niin paljon koodia kuin mahdollista.

Nyt, tämä ei ole mitään sellaista, mitä menisit julkaisemaan omana työnäsi. Miksi? Koska et ole luonut sitä. Aivan kuten minä en ollut kirjoittanut näiden suurten kirjailijoiden kirjoja. Sen sijaan, mitä se tekee, on se, että se antaa mielesi nähdä, miksi kukin ohjelmoija valitsi juuri sen tyylin, jonka hän valitsi. Jokainen ohjelmoija voi kirjoittaa saman ohjelman käyttäen täysin erilaisia koodirivejä. Jotkut voivat käyttää satoja rivejä. Toiset taas ovat niukkoja. Kirjoittajana velvollisuuteni lukijaani kohtaan on varmistaa, että sisältöni on yksinkertaista ja helposti omaksuttavaa ja että siinä käytetään mahdollisimman vähän sanoja. Ohjelmoijana tämä prosessi auttaa viime kädessä inspiroimaan sinua luomaan omia menetelmiä, joilla voit luoda kevyemmän tyylin, jota voit kutsua omaksesi.

Kun alat löytää tuota tyyliä, julkaise se maailman nähtäväksi. Laita se Githubiin. Stackexchange. Missä tahansa muussa verkostossa. Ala auttaa muita heidän koodinsa korjaamisessa. Laita halut taaksesi ja ryhdy epäitsekkääksi siinä, mitä teet. Vastineeksi markkinat palkitsevat sinut avaamalla ovet muihin mahdollisuuksiin ja menestykseen, kuten se on tehnyt minulle.

5. Ei odotuksia.

Yksi ongelmista, joita minulla oli kokiessani epäonnistumisia, oli se, että minulla oli aina korkeat odotukset päästä sinne, missä halusin olla. Halusin Lamborghinin. Halusin kartanon. Halusin tienata 500 000 dollaria vuodessa. Niin kauan kuin halusin jotain, maailma teki kaikkensa estääkseen minua saamasta sitä.

Suoraan sanottuna, jos olisimme istuneet alas puolitoista vuotta sitten ja sanoisit: ”Leonard, puolentoista vuoden kuluttua 10 miljoonaa ihmistä on katsonut sisältösi”. Sanoisin sinua hulluksi. En olisi voinut edes kuvitella tällaista menestystä. Joten en yrittänyt. En odottanut. Palasin takaisin aikaan, jolloin olin nuori, koulun viidakkosaleissa, jolloin minulla oli tapana roikkua ylösalaisin ilman minkäänlaista huolta.

Välitinkö siitä, mitä tapahtui huomenna?

En.

Halusin vain nauttia hetkestä ja nauttia elämästäni sellaisena kuin sen tunsin.

Vasta kun vapautin itseni kaikesta odotuksestani, pääsin sinne, missä olen tänään. Palauttamalla takaisin sen lapsuuden mentaliteetin, joka minulla aikoinaan oli elää jokainen päivä täysillä, ilman odotuksia, pystyin pääsemään sinne, missä olen nyt.

6. Baby Steps.

Nyt luultavasti katsot elämääni, vertaat sitä sinun elämääsi ja ajattelet, että on mahdotonta päästä sinne, missä minä olen. Anna kun kerron sinulle jotain, tiedän miltä sinusta tuntuu. Minusta tuntui samalta, kun aloitin kirjoittamisen. Ajattelin, että oli mahdotonta saada tällaista näkyvyyttä, kymmeniätuhansia seuraajia tai että minua edes lähestyttäisiin elämäni tilaisuudesta.
Mutta näitä asioita on tapahtunut. Ei siksi, että olisin tehnyt suuria edistysaskeleita urallani. Sen sijaan olen pelannut varman päälle. Pelasin niin varman päälle kuin pystyin. Otin pieniä askelia päästäkseni sinne, missä olen nyt.

Ensimmäisenä kuukautenani sisällölläni oli 102 katselukertaa. Seuraavana 3000. Sen jälkeen 61 000! Miten se tapahtui? En ole aivan varma, mutta käytin vain muutaman tunnin kirjoittamalla pari uutta artikkelia joka toinen päivä. En asettanut tavoitteita hallita alaani. Tein pieniä tavoitteita luodakseni uusia artikkeleita joka toinen päivä. Jotenkin, kun vauhti kertyi yhteen, se työnsi minut menestykseen.

Tuuma kerrallaan ja se on helppo nakki. Piha kerrallaan ja se on vaikeaa.
7. Nauti tuloksistasi.
Kun noudatat näitä ohjeita, näet tuloksia kuten minä olen nähnyt urallani. Mene ulos ja palkitse itsesi saavutuksistasi jäätelöllä tai oluella. Juhli ja jatka eteenpäin.
8. Ryhdy toimeen.
Onneksi, koska otin aikaa selvittääkseni, miten parantaa elämääni, se auttoi minua luomaan hahmotelman, oikotien tai jopa life hackin, jonka avulla voit päästä eteenpäin noudattamalla tätä luomaani tiekarttaa.
Mutta kaikista tärkein askel on tämä. Tullaksesi paremmaksi ohjelmoijaksi sinun on ensimmäiseksi ryhdyttävä toimiin. Mene sinne ja ala työskennellä tullaksesi paremmaksi versioksi itsestäsi.
Jos sinulla on omistautumista pysyä kurssilla, olen varma, että sinäkin pääset perille.
Jos noudatat näitä kahdeksaa askelta, sinusta tulee loppujen lopuksi parempi ohjelmoija.
Yhteenvetona voidaan siis todeta, että tullaksesi paremmaksi ohjelmoijaksi sinun täytyy:

Vastaa

Sähköpostiosoitettasi ei julkaista.