Programátorská kariéra. Kapitola 1. První program

Programátorská kariéra. Kapitola 1. První programVážení čtenáři Habra, předkládám vám sérii příspěvků, které v budoucnu plánuji spojit do knihy. Chtěl jsem se ponořit do minulosti a vyprávět svůj příběh o tom, jak jsem se stal vývojářem a nadále jím budu.

O předpokladech dostat se do IT, cestě pokus omyl, sebeučení a dětské naivitě. Začnu svůj příběh z raného dětství a ukončím ho dneškem. Doufám, že tato kniha bude užitečná zejména pro ty, kteří teprve studují IT specializaci.
A ti, kteří už v IT pracují, budou pravděpodobně kreslit paralely s vlastní cestou.

V této knize najdete odkazy na přečtenou literaturu, zkušenosti s komunikací s lidmi, se kterými jsem se zkřížil při studiu, práci a rozjezdu startupu.
Počínaje vysokoškolskými učiteli až po velké rizikové investory a majitele mnohamilionových společností.
K dnešnímu dni je připraveno 3.5 kapitoly knihy z možných 8-10. Pokud první kapitoly najdou u publika kladný ohlas, vydám celou knihu.

O mně

Nejsem John Carmack, Nikolaj Durov nebo Richard Matthew Stallman. Nepracoval jsem ve společnostech jako Yandex, VKontakte nebo Mail.ru.
I když jsem měl zkušenosti s prací ve velké korporaci, o které vám určitě povím. Ale myslím, že pointa není ani tak ve velkém jménu, ale v samotné historii cesty k tomu stát se vývojářem a dále ve vítězstvích a porážkách, ke kterým došlo během mé 12leté kariéry v komerčním vývoji. Někteří z vás mají samozřejmě mnohem více zkušeností v IT. Ale věřím, že dramata a vítězství, ke kterým došlo během mé současné kariéry, stojí za to popsat. Akcí bylo hodně a všechny byly různorodé.

Kdo jsem dnes jako vývojář
— Podílel se na více než 70 komerčních projektech, z nichž mnohé psal od nuly
— V tuctu našich vlastních projektů: open-source, startupy
— 12 let v IT. Před 17 lety - napsal první program
- Nejcennější osoba společnosti Microsoft 2016
— Microsoft Certified Professional
— Certifikovaný Scrum Master
— Dobře ovládám C#/C++/Java/Python/JS
— Mzda — 6000-9000 $/měsíc. v závislosti na zatížení
— Mým hlavním působištěm je dnes nezávislá burza Upwork. Přes něj pracuji pro společnost, která se zabývá NLP/AI/ML. Má základnu 1 milion uživatelů
— Vydané 3 aplikace v AppStore a GooglePlay
— Připravuji se na založení vlastní IT společnosti kolem projektu, který právě rozvíjím

Kromě vývoje píšu články pro oblíbené blogy, učím nové technologie a vystupuji na konferencích. Relaxuji ve fitness klubu a s rodinou.

To je o mně, co se tématu knihy týče, asi vše. Další je můj příběh.

Příběh. Start.

Poprvé jsem se dozvěděl, co je počítač, když mi bylo 7 let. Právě jsem nastoupila do první třídy a v hodině výtvarné výchovy jsme dostali domácí úkol vyrobit počítač z kartonu, pěnové gumy a fixů. Rodiče mi samozřejmě pomohli. Maminka začátkem 80. let studovala na technické univerzitě a na vlastní kůži poznala, co je to počítač. Během výcviku se jí dokonce podařilo děrovat štítky a naložit je do obřího sovětského stroje, který zabíral lví podíl ve školicí místnosti.

Domácí úkol jsme dokončili s pětkou, protože jsme vše dělali pilně. Našli jsme silný list kartonu A5. Ze starých hraček byly vystřiženy kruhy z pěnové gumy a uživatelské rozhraní bylo nakresleno fixy. Naše zařízení mělo jen pár tlačítek, ale s maminkou jsme jim přiřadili potřebnou funkcionalitu a během hodiny jsem učiteli ukázal, jak se po stisku tlačítka „Zapnout“ v rohu „obrazovky“ rozsvítí žárovka, “ a zároveň fixou nakreslete červený kruh.

K mému dalšímu setkání s výpočetní technikou došlo přibližně ve stejném věku. O víkendech jsem často navštěvoval své prarodiče, kteří zase prodávali různé harampádí a také je ochotně kupovali za drobné. Staré hodinky, samovary, kotle, odznaky, meče válečníků 13. století a další. Mezi všemi těmi různými věcmi mu někdo přinesl počítač, který běžel z televize a audio rekordér. Naštěstí moje babička měla obojí. Samozřejmě sovětské výroby. TV Electron s osmi tlačítky pro přepínání kanálů. A dvoukazetový magnetofon Vega, který uměl dokonce znovu nahrávat audiokazety.
Programátorská kariéra. Kapitola 1. První program
Sovětský počítač „Poisk“ a periferie: TV „Electron“, magnetofon „Vega“ a audiokazeta s jazykem BASIC

Začali jsme zjišťovat, jak celý tento systém funguje. Součástí počítače bylo několik audiokazet, velmi opotřebovaný návod k použití a další brožura s názvem „BASIC Programming Language“. Navzdory dětství jsem se snažil aktivně zapojit do procesu připojování kabelů k magnetofonu a TV. Pak jsme vložili jednu z kazet do přihrádky na magnetofon, stiskli tlačítko „Vpřed“ (tj. spustit přehrávání) a na televizní obrazovce se objevila nesrozumitelná pseudografika textu a pomlček.

Samotná hlavní jednotka vypadala jako psací stroj, jen dost zažloutlá a měla znatelnou váhu. S dětským vzrušením jsem mačkal všechny klávesy, neviděl jsem žádné hmatatelné výsledky, běžel a šel se projít. I když už tehdy jsem měl před sebou manuál jazyka BASIC s ukázkami programů, které jsem vzhledem ke svému věku prostě nedokázal přepsat.

Ze vzpomínek z dětství si určitě pamatuji všechny ty vychytávky, které mi koupili rodiče, když cvičili s ostatními příbuznými. První chrastítko byla známá hra „Vlk chytá vejce“. Dohrál jsem to celkem rychle, viděl jsem na konci dlouho očekávaný kreslený film a chtěl jsem něco víc. Pak tu byl Tetris. V té době to mělo hodnotu 1,000,000 90 XNUMX kuponů. Ano, bylo to na Ukrajině na začátku XNUMX. let a za studijní úspěch jsem dostal milion. Zaslouženě jako milionář jsem objednal tuto složitější hru pro své rodiče, kde museli správně seřadit figurky různých tvarů padající shora. V den koupě mi Tetris nekontrolovatelně odebrali rodiče, kteří se ho sami dva dny nemohli zbavit.

Programátorská kariéra. Kapitola 1. První program
Slavný "Vlk chytá vejce a Tetris"

Pak tu byly herní konzole. Naši bydleli v malém domku, kde ve vedlejším pokoji bydleli i můj strýc a teta. Můj strýc byl vojenský pilot, prošel horkými místy, takže i přes svou skromnost byl velmi houževnatý a bál se mála, po pravdě
vojenské operace. Stejně jako mnoho lidí v 90. letech i můj strýc začal podnikat a měl docela dobrý příjem. V jeho pokoji se tedy objevila importovaná televize, videorekordér a pak set-top box Subor (analogicky jako Dendy). Vyrazilo mi dech sledovat, jak hraje Super Mario, TopGun, Terminator a další hry. A když mi podal joystick do rukou, moje štěstí neznalo mezí.

Programátorská kariéra. Kapitola 1. První program
Osmibitová konzole "Syubor" a legendární "Super Mario"

Ano, jako všechny obyčejné děti, které vyrostly v devadesátých letech, jsem trávil celé dny na dvoře. Buď hraní pionýrského míče, badmintonu, nebo lezení po stromech na zahradě, kde rostlo mnoho různých druhů ovoce.
Ale tento nový produkt, kdy můžete ovládat Maria, skákat přes překážky a zachraňovat princeznu, byl mnohonásobně zajímavější než jakýkoli slepý buff, ladushka a klasika. Když moji rodiče viděli můj skutečný zájem o předpony, dali mi za úkol naučit se násobilku. Pak mi splní sen. Učí ji ve druhé třídě a já právě dokončil první. Ale, řečeno a hotovo.

Nebylo možné vymyslet silnější motivaci, než mít vlastní herní konzoli. A do týdne jsem bez problémů odpovídal na otázky „sedm devět“, „šest tři“ a podobně. Test prošel a koupili mi vytoužený dárek. Jak se dále dozvíte, konzole a počítačové hry hrály významnou roli v tom, že jsem se začal zajímat o programování.

Takhle to šlo rok co rok. Vycházela další generace herních konzolí. Nejprve Sega 16-bit, pak Panasonic, pak Sony PlayStation. Hry byly moje zábava, když jsem byl dobrý. Když byl ve škole nebo doma nějaký problém, vzali mi joysticky a já jsem samozřejmě nemohl hrát. A zachytit chvíle, kdy jste se vrátili ze školy a váš otec se ještě nevrátil z práce, aby seděl u televize, bylo samozřejmě také štěstí. Takže se nedá říct, že bych byl závislý na hazardu nebo že bych trávil celé dny hraním her. Žádná taková příležitost nebyla. Spíš jsem celý den trávil na dvoře, kde jsem si taky něco našel
zajímavý. Třeba úplně divokou hru – letecké přestřelky. Dnes už něco takového na nádvořích neuvidíte, ale tehdy to byla opravdová válka. Paintball je jen dětská hra ve srovnání s masakrem, které jsme způsobili. Byly tam balóny
nabité hustými plastovými střelami. A když zastřelil dalšího chlápka z bezprostřední blízkosti, nechal si modřinu na půlce paže nebo břicha. Tak jsme žili.

Programátorská kariéra. Kapitola 1. První program
Dětská pistole z dětství

Nebylo by špatné zmínit film „Hackeři“. To bylo propuštěno právě v roce 1995, v hlavní roli 20letá Angelina Jolie. Říct, že na mě film udělal silný dojem, neznamená nic. Dětské myšlení totiž vše vnímá na rovinu.
A jak tihle chlápci famózně uklízeli bankomaty, vypínali semafory a hráli si s elektřinou po celém městě - pro mě to bylo kouzlo. Pak mě napadlo, že by bylo skvělé stát se všemohoucím jako Hackeři.
O několik let později jsem si koupil každé číslo časopisu Hacker a pokusil se hacknout Pentagon, i když jsem ještě neměl internet.

Programátorská kariéra. Kapitola 1. První program
Moji hrdinové z filmu "Hackeři"

Skutečným objevem pro mě bylo skutečné PC s 15palcovým lampovým monitorem a systémovou jednotkou založenou na procesoru Intel Pentium II. Samozřejmě to koupil jeho strýc, který se koncem devadesátých let vyšplhal natolik, že si to mohl dovolit
takové hračky. Když mi poprvé zapnuli hru, nebylo to příliš vzrušující. Ale jednoho dne přišel soudný den, hvězdy se srovnaly a my jsme přijeli navštívit našeho strýce, který nebyl doma. Zeptal jsem se:
— Mohu zapnout počítač?
"Ano, dělejte si s ním, co chcete," odpověděla milující teta.

Samozřejmě jsem si s ním dělal, co jsem chtěl. Na ploše Windows 98 byly různé ikony. WinRar, Word, FAR, Klondike, hry. Po kliknutí na všechny ikony se moje pozornost soustředila na FAR Manager. Vypadá to jako nepochopitelná modrá obrazovka, ale s dlouhým seznamem (souborů), které lze spustit. Postupným kliknutím na každou z nich jsem zachytil účinek toho, co se děje. Některé fungovaly, některé ne. Po chvíli jsem si uvědomil, že nejzajímavější jsou soubory, které končí na „.exe“. Spouštějí různé skvělé obrázky, na které můžete také kliknout. Takže jsem pravděpodobně spustil všechny dostupné exe soubory na strýčkově počítači a pak mě sotva vytáhli za uši z té super zajímavé hračky a vzali mě domů.

Programátorská kariéra. Kapitola 1. První program
To samé FAR Manager

Pak byly počítačové kluby. S přítelem jsme tam často chodili hrát Counter Strike a Quake online, což jsme doma nemohli. Často jsem žádal rodiče o drobné, abych mohl půl hodiny hrát v klubu. Když mi viděli oči, jako kočce ze Shreka, nabídli mi další lukrativní smlouvu. Dokončím školní rok bez C a koupí mi počítač. Smlouva byla podepsána začátkem roku, v září, a vytoužené PC mělo při dodržení dohod dorazit již v červnu.
Snažil jsem se ze všech sil. Dokonce jsem z dojetí prodal svou milovanou Sony Playstation, abych byl méně vyrušován ze studia. I když jsem byl takový student, 9. třída pro mě byla významná. Krvavý nos, jen jsem musel mít dobré známky.

Již na jaře, v očekávání koupě PC, se stala asi nejvýznamnější událost v mém životě. Snažím se myslet dopředu, a tak jsem jednoho krásného dne tátovi řekl:
- Tati, já nevím, jak používat počítač. Pojďme se přihlásit do kurzů

Sotva řečeno, než uděláno. Když otec otevřel noviny s inzeráty, našel blok napsaný malým písmem s nadpisem "počítačové kurzy". Zavolal jsem učitelům a o pár dní později jsem už byl na těchto kurzech. Kurzy se konaly na druhé straně města, ve staré panelové Chruščovově budově, ve třetím patře. V jedné místnosti byly tři PC za sebou a ti, kteří se chtěli učit, se na nich vlastně školili.

Vzpomínám si na svou první lekci. Windows 98 se načítal dlouho, pak se slova ujal učitel:
- Tak. Před vámi je plocha Windows. Obsahuje ikony programů. Ve spodní části je tlačítko Start. Pamatovat si! Veškerá práce začíná tlačítkem Start. Klikněte na něj levým tlačítkem myši.
Pokračoval.
- Zde - vidíte nainstalované programy. Kalkulačka, Poznámkový blok, Word, Excel. Počítač můžete také vypnout kliknutím na tlačítko „Vypnout“. Zkus to.
Nakonec přešel k té pro mě tehdy obtížnější části.
"Na ploše," řekl učitel, můžete také vidět programy, které lze spustit dvojitým kliknutím.
-Dvakrát!? - Jak je to obecně?
- Zkusme to. Spusťte Poznámkový blok tak, že na něj dvakrát kliknete levým tlačítkem myši.

Jo, schaass. Nejtěžší v tu chvíli bylo držet myš na jednom místě a přitom rychle dvakrát kliknout. Při druhém kliknutí se myš trochu škubla a zkratka s ní. Ale přesto se mi během lekce podařilo překonat tak nepřekonatelný úkol.
Poté následovalo školení ve Wordu a Excelu. Jednoho dne mě prostě nechali prohlížet obrázky přírody a architektonických památek. Byla to nejzajímavější činnost v mé paměti. Mnohem zábavnější než učit se formátovat text ve Wordu.

Vedle mého PC se učili další studenti. Několikrát jsem narazil na kluky, kteří psali programy, zatímco vášnivě diskutovali o tomto procesu. Tohle mě taky zaujalo. Při vzpomínce na film Hackeři a unavení z MS Office jsem požádal o přeřazení do kurzů
programování. Jako všechny významné události v životě se to stalo spontánně, ze zájmu.

Na svou první lekci programování jsem dorazil se svou matkou. Nepamatuji si proč. Zřejmě si musela vyjednat nové kurzy a zaplatit. Venku bylo jaro, už byla tma. Projeli jsme celé město minibusem-Gazelle až na okraj, dojeli k notoricky známé
panel Chruščov, vystoupil na podlahu a pustil nás dovnitř.
Posadili mě ke koncovému počítači a otevřeli program s úplně modrou obrazovkou a žlutými písmeny.
- Tohle je Turbo Pascal. Učitel se k jeho činu vyjádřil.
- Hele, tady jsem napsal dokumentaci, jak to funguje. Přečtěte si to a podívejte se.
Přede mnou bylo plátno žlutého, absolutně nesrozumitelného textu. Snažil jsem se něco zjistit pro sebe, ale nepodařilo se mi to. Čínská gramatika a je to.
Nakonec mi po nějaké době vedoucí kurzu podal vytištěný papír formátu A4. Bylo na něm napsáno něco divného, ​​co jsem předtím zahlédl na monitorech kluků z kurzů programování.
- Přepište, co je zde napsáno. Učitel zavelel a odešel.
Začal jsem psát:
program Summa;

Psal jsem a zároveň jsem hledal anglická písmena na klávesnici. Ve Wordu jsem se alespoň vytrénoval ruštinu, ale tady se musím naučit další písmenka. Program byl psán jedním prstem, ale velmi pečlivě.
začátek, konec, var, celé číslo - Co je to? I když jsem se od první třídy učil anglicky a znal význam mnoha slov, nedokázal jsem to všechno spojit dohromady. Jako cvičený medvěd na kole jsem dál šlapal. Konečně něco známého:
writeln('Zadejte první číslo');
Pak - writeln('Zadejte druhé číslo');
Pak - writeln('Výsledek = ',c);
Programátorská kariéra. Kapitola 1. První program
Ten úplně první program Turbo Pascal

Fuj, napsal jsem to. Sundal jsem ruce z klávesnice a čekal, až se objeví guru pro další instrukce. Nakonec přišel, prohlédl obrazovku a řekl mi, ať stisknu klávesu F9.
"Nyní je program zkompilován a zkontrolován na chyby," řekl guru
Chyby nebyly. Pak řekl, ať stisknete Ctrl+F9, což jsem také musel poprvé vysvětlit krok za krokem. Co musíte udělat, je podržet Ctrl a poté stisknout F9. Obrazovka zčernala a konečně se na ní objevila zpráva, které jsem rozuměl: "Zadejte první číslo."
Na povel učitele jsem zadal 7. Pak druhé číslo. Zadám 3 a stisknu Enter.

Na obrazovce se rychlostí blesku objeví řádek 'Result = 10'. Byla to euforie a nic podobného jsem ještě v životě nezažil. Jako by se přede mnou otevřel celý Vesmír a já se ocitl v jakémsi portálu. Mým tělem prošlo teplo, na tváři se mi objevil úsměv a někde velmi hluboko v podvědomí jsem si uvědomil – že tohle je moje. Velmi intuitivně, na emocionální úrovni, jsem začal cítit obrovský potenciál v této bzučící krabici pod stolem. Je tolik věcí, které můžete dělat vlastníma rukama, a ona to udělá!
Že je to nějaké kouzlo. Bylo zcela mimo mé chápání, jak se ten žlutý, nesrozumitelný text na modré obrazovce proměnil v pohodlný a srozumitelný program. Což se také počítá! Co mě překvapilo, nebyl výpočet samotný, ale to, že se psané hieroglyfy proměnily v kalkulačku. Mezi těmito dvěma událostmi byla tehdy propast. Ale intuitivně jsem cítil, že tento kus hardwaru dokáže téměř cokoliv.

Téměř celou cestu domů v mikrobusu jsem si připadal jako ve vesmíru. V hlavě se mi točil obrázek s nápisem „Výsledek“, jak se to stalo, co ještě tento stroj umí, dokážu něco napsat sám bez kousku papíru. Tisíc otázek, které mě zaujaly, nadchly a inspirovaly zároveň. Bylo mi 14 let. Ten den si mě profese vybrala.

Chcete-li se pokračovat ...

Zdroj: www.habr.com

Přidat komentář