Jak se zlepšit v programování?

, Author

Nedávno jsem mluvil na Cal Poly Pomona, abych zahájil jejich Hackathon, Hackpoly 2015:

Sdělil jsem svůj osobní příběh a poté jsem se věnoval těmto klíčovým bodům jako základu toho, jak se stát lepším programátorem:
1. Důsledné a nikdy nekončící zlepšování.

První věcí, kterou bychom měli udělat, je začít se základními principy, počínaje japonskou filozofií zvanou kaizen.

Co je kaizen a proč je pro mě důležitý?

Kaizen je filozofie důsledného a nikdy nekončícího zlepšování. Abych vám přiblížil, jak je tato filozofie důležitá, podělím se s vámi o příběh, který se stal před několika týdny.

Poslední tři měsíce jsem jezdil s vozem Jaguar. Předtím jsem měl Infiniti. Po celou dobu, co jsem vlastnil tento Jaguar, jsem se Infiniti ani nedotkl. Ani jednou, až do doby před dvěma týdny. Když jsem usedl za volant Infiniti, neměl jsem absolutně žádnou představu o tom, jak posunout sedadla, zapnout rádio, klimatizaci nebo cokoli jiného. Vzhledem k tomu, že všechna tlačítka jsou umístěna jinak, bylo to, jako by moje mysl zapomněla každý jednotlivý způsob fungování vozidla.

Teď proč se s vámi o to dělím?

Je to jednoduché. Protože každý den buď rosteme, nebo umíráme. Pokud budeme praktikovat to, co děláme, budeme se neustále zlepšovat. V okamžiku, kdy přestaneme, ztratíme veškerou znalost toho, co děláme. Když píšete kód, může se stát, že vás něco rozptýlí a budete chtít odbočit. Když to však uděláte, vaše dovednosti se také zhorší. Proto se musíme soustředit na neustálé procvičování toho, co děláme, každý den.

Ať už procvičujete na vlastním počítači, nebo na veřejné síti, jako je Stack exchange nebo Github, vyjděte ven a neustále pracujte na svém zlepšování.

2. Touha.

Teď jsem si jistý, že každý v programování vidí obrovské důsledky toho, co může kariéra programátora udělat pro jeho budoucnost. Buďme však realisté, někteří z nás to dělají jen pro peníze.

Dovolte mi, abych vám prozradil malé tajemství. Pokud se věnujete kariéře programátora jen kvůli velkému výdělku, nepodaří se vám to. Nejen to, když budete dělat věci pouze pro peníze, nakonec budete nenávidět každou vteřinu toho, co děláte.

Jak to vím?

Protože přesně to jsem dělal při své předchozí kariéře v prodeji. Jistě, vydělával jsem velké peníze. Nicméně jsem nenáviděl každý okamžik svého života. Tato nenávist k mému životu způsobila, že jsem se propadl směrem dolů.

Potřebujete silnou touhu po tom, co děláte. Pokud ji nemáte, ztrácíte čas. Vypadněte hned a najděte si něco jiného, co vás zajímá.“

Psal jsem na internetu rok a půl, aniž bych dostal přímou výplatu z jediného článku, který jsem napsal. Nedělal jsem to pro peníze. Dělal jsem to pro společenský dopad. Vybudoval jsem v sobě touhu zbavit se všech svých sobeckých tužeb, které způsobily, že jsem upadl tak daleko od milosti, a přebudoval jsem se na to, čím jsem dnes, tím, že jsem učinil rozhodnutí.

Tím rozhodnutím, které jsem učinil, bylo dávat zpět. Posílit postavení druhých. Pomáhat všem, které jsem mohl, překonat všechny jejich zkoušky a trápení, jejich těžkosti a jejich selhání tím, že se podělím o své vlastní příběhy. Psala jsem s jediným cílem:

Proč?

Protože jsem byl vděčný, že to pro mě někdo udělal. Na oplátku za své dobré skutky jsem se však stal někým, koho se lidé snažili mít ve svém týmu, na své straně a ve svých firmách.

Tak jsem pokračoval dál.

3. Vyhladovět ego, nakrmit duši. Nemusíte se narodit jako dobrý programátor.

Hladověl jsem své ego, ale krmil svou duši. Další věc, které jste si všimli, bylo, že jak čas postupoval, lidé si všímali mého psaní. Schránku mi zaplavily tisíce zpráv, lidé mi říkali, že jsem jim pomohl prožít další den. Lidé mi říkali, že jsem je inspiroval k akci. Lidé mi děkovali za to, co jsem jim sdělil.

Ale prozradím vám jedno tajemství. Tam, kde jsem dnes, jsem se nedostal proto, že jsem se narodil jako úžasný spisovatel. Ve skutečnosti jsem měl na střední škole trojku z angličtiny. Až před několika lety jsem se rozhodla, že se oddám psaní. Četla jsem každý zpravodaj, který jsem mohla. Studovala jsem všechny marketingové materiály, které jsem našla. Ale jak přesně jsem to udělal?“

4. Vytvořte si zásoby zdrojů. Kopírovat. Najděte svůj styl.

Jako veverka připravující se na zimu jsem si dělal zásoby zdrojů. Jedním z největších tajemství mého úspěchu, o které se s vámi mohu podělit, je to, jak jsem si dokázal vypěstovat vlastní styl. V psaní i v programování existuje spousta vzorů. Já mám k dispozici miliony a miliony knih, ze kterých mohu číst. Pro programátory jsou na internetu zveřejněny desítky tisíc ukázek vzorového kódu.

Udělal jsem to tak, že jsem si našel několik autorů ze stovky nejlepších, které jsem mohl, jako jsou James Altucher, John Maxwell, Don Miguel Ruiz a další. Jejich knihy jsem si zapsal slovo od slova. To pro mě znamenalo, že to spustilo mé podvědomí, aby zjistilo, proč každý autor psal tak, jak psal. Umožnilo to mému mozku pochopit spouštěcí body při psaní konkrétních slov na určitých místech. Jako programátor vás vyzývám, abyste si zkopírovali co nejvíce kódu.

Nyní to není něco, co byste šli zveřejnit jako své vlastní dílo. Proč? Protože jste to nevytvořili. Stejně jako jsem já nenapsal knihy těchto velkých autorů. Místo toho vám to umožní pochopit, proč si každý z programátorů zvolil právě ten styl, který zvolil. Každý programátor může napsat stejný program pomocí úplně jiných řádků kódu. Někteří mohou použít stovky řádků. Jiní budou štíhlí. Mou povinností vůči čtenáři jako spisovatele je zajistit, aby můj obsah byl jednoduchý a snadno stravitelný, s co nejmenším počtem slov. Jako programátorovi vám nakonec tento postup pomůže inspirovat vás k vytvoření vlastních metod k vytvoření štíhlejšího stylu, který můžete nazývat svým vlastním.

Jakmile začnete tento styl nacházet, zveřejněte ho, aby ho viděl celý svět. Umístěte jej na Github. Stackexchange. Na jakékoliv jiné síti. Začněte pomáhat ostatním v procesu opravování jejich kódu. Hoďte své touhy za hlavu a staňte se altruisty v tom, co děláte. Trh se vám na oplátku odmění tím, že vám otevře dveře k dalším příležitostem a úspěchu, jako to udělal pro mě.

5. Zkuste se podívat na to, co děláte. Žádná očekávání.

Jedním z problémů, které jsem měl, když jsem procházel svými neúspěchy, bylo to, že jsem měl vždy velká očekávání, abych se dostal tam, kde jsem chtěl být. Chtěl jsem Lamborghini. Chtěl jsem mít sídlo. Chtěl jsem vydělávat 500 000 dolarů ročně. Dokud jsem něco chtěl, svět dělal všechno, co bylo v jeho silách, aby mi zabránil toho dosáhnout.

Naprosto upřímně, kdybychom si sedli před rokem a půl a ty jsi řekl: „Leonarde, za 1,5 roku si tvůj obsah prohlédne 10 milionů lidí.“ Tak jsem si řekl, že to není pravda. Nazval bych tě bláznem. V žádném případě jsem si takový úspěch nedokázal představit. Takže jsem to ani nezkoušel. Nečekal jsem to. Vrátil jsem se do doby, kdy jsem byl malý, ve školních prolézačkách, kdy jsem bezstarostně visel hlavou dolů.

Záleželo mi na tom, co bude zítra?

Ne.

Všechno, co jsem chtěl, bylo nasávat okamžik a užívat si života, jak jsem ho znal.

Teprve když jsem se zbavil všech svých očekávání, mohl jsem se dostat tam, kde jsem dnes. Tím, že jsem znovu získal tu mentalitu z dětství, kdy jsem žil každý den naplno a bez očekávání, jsem se mohl dostat tam, kde jsem teď.

6. Drobné krůčky.

Teď se pravděpodobně díváte na můj život, srovnáváte ho s tím vaším a říkáte si, že je nemožné dostat se tam, kde jsem já. Něco ti řeknu, vím, jak se cítíš. Cítil jsem se stejně, když jsem začínal psát. Myslel jsem si, že je nemožné se takhle zviditelnit, mít desítky tisíc sledujících nebo dokonce být osloven pro svou životní příležitost.
Tyto věci se však staly. Ne proto, že bych ve své kariéře udělal velké pokroky. Místo toho jsem hrál na jistotu. Hrál jsem na jistotu, jak jen to šlo. Dělal jsem malé krůčky, abych se dostal tam, kde jsem teď.

První měsíc jsem měl 102 zobrazení svého obsahu. V dalším roce 3000. Poté 61 000! Jak se to stalo? Nejsem si úplně jistý, ale jediné, co jsem udělal, bylo, že jsem každý druhý den strávil několik hodin psaním několika nových článků. Nekladl jsem si cíle ovládnout své odvětví. Dával jsem si malé drobné cíle, abych každý druhý den vytvořil nové články. Když se dynamika zkompilovala dohromady, nějak mě to dotlačilo k úspěchu.“

Centimetr po centimetru a je to hračka. Yard by yard a je to těžké.
7. Těšte se z výsledků.
Pokud se budete řídit těmito kroky, uvidíte výsledky jako já ve své kariéře. Jděte ven a odměňte se za své úspěchy zmrzlinou nebo pivem. Oslavujte a pokračujte dál.
8. Podnikněte kroky.
Naštěstí, protože jsem věnoval čas tomu, abych zjistil, jak zlepšit svůj život, pomohlo mi to vytvořit osnovu, zkratku nebo dokonce životní hack pro vás, abyste se dostali dopředu podle tohoto plánu, který jsem vytvořil.
Nejdůležitější ze všech kroků je však tento. Abyste se stali lepším programátorem, musíte nejprve začít jednat. Vyjděte ven a začněte pracovat na tom, abyste se stali lepší verzí sebe sama.
Pokud se budete odhodlaně držet kurzu, jsem si jistý, že se vám to také podaří.
Pokud budete postupovat podle těchto 8 kroků, pak se nakonec stanete lepším programátorem.
Abychom to tedy shrnuli, abyste se stali lepším programátorem, musíte:

Pokračovat v práci.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.