Programátorská kariéra. Kapitola 3. Univerzita

Pokračování příběhu "Kariéra programátora".

Po ukončení večerní školy byl čas jít na univerzitu. V našem městě byla jedna technická univerzita. Měla také jednu fakultu „Matematiky a informatiky“, která měla jedno oddělení „Počítačové systémy“, kde školili budoucí IT pracovníky – programátory a administrátory.
Výběr byl malý a přihlásil jsem se na specializaci „Programování počítačového inženýrství“. Před námi byly 2 přijímací zkoušky. V jazyce a matematice.
Zkouškám předcházel pohovor a výběr formy školení - rozpočet nebo smlouva, tzn. zdarma nebo za peníze.

Moji rodiče byli přítomni mého pohovoru a měli obavy o přijetí. Samozřejmě zvolili smluvní formu školení. Mimochodem, stálo to asi 500 $/rok, což bylo v roce 2003 hodně peněz, zvláště pro naše malé město. Dobře si vzpomínám na rozhovor mého otce s dívkou z přijímací kanceláře:
Ta holka: Můžete zkusit složit zkoušky s omezeným rozpočtem, a pokud to nebude fungovat, přejděte na smlouvu. Můžete platit na splátky.
Otec: Ne, už jsme se rozhodli, že se budeme ucházet o zakázku
Ta holka: No proč, nic neriskujete
Otec: Ne, pořád je to riziko. Řekněte mi, všichni žádají o smlouvu?
Ta holka: Ano, všichni. To asi neumí jen úplní pitomci
Otec: Pak máme šanci... řekl s úsměvem a podepsali jsme dokumenty pro přijetí

Samozřejmě, že výkony ze střední školy byly ještě čerstvé v paměti mých rodičů, takže za ta léta chápu, proč to říkali.

V létě, před přijetím, jsem dál kupoval knihy za celých 40 dolarů, které mi dala babička ze svého důchodu.
Z těch nezapomenutelných a významných:
1. "UML 2.0. Objektově orientovaná analýza a návrh". Kniha, která mě naučila navrhovat software jakékoli složitosti, promýšlet architekturu, rozkládat vše na komponenty, psát případy použití a kreslit diagramy UML. To jsou znalosti, které potřebují senioři, vedoucí a architekti. Ti, kteří zhmotňují systém z prázdnoty, kdy existuje pouze popis myšlenky.
Znám lidi, kterým je už přes 30 a stále se nemohou rozhodnout, pokud není příkaz shora, od výše postaveného vývojáře. Při práci na volné noze a práci na dálku, kdy často pracujete jeden na jednoho s klientem, jsou tyto znalosti také neocenitelné.
Jsou také relevantní pro nezávislé vývojáře, kteří vytvářejí nové aplikace a služby. I když s detailním provedením si málokdo láme hlavu. To je důvod, proč máme software takové kvality, který spolyká veškerou paměť s pokřiveným UX.
2. "ANSI C++ 98 Standard". Není to tak docela kniha, ale má přes 800 stran základních informací. Samozřejmě jsem to nečetl po částech, ale spíše jsem se při vývoji svého kompilátoru C++ odvolával na konkrétní jazyková pravidla. Hloubka znalosti jazyka se po prostudování a zavedení normy nedá popsat žádným úžasným přídomkem. Můžeme říci, že o jazyce víte všechno a ještě víc. Velmi dlouhá, pečlivá práce při studiu normy. Ale čekalo mě 5 let VŠ, takže na mě nikdo netlačil
3. "Delphi 6. Praktický průvodce.". Byl to rychlý skok do světa GUI a lichotivých forem. Nebyl tam skoro žádný vstupní práh a Pascala jsem už docela dobře znal. Během studia na univerzitě jsem napsal lví podíl komerčních programů v Delphi. To byl software pro vysokoškoláky, účetnictví pro malé podniky, státní správu. institucí. Pak bylo několik zakázek na volné noze. V polovině roku XNUMX dominovala společnost Delphi vývojovému trhu Windows. Až dosud můžete u pokladny v místních obchodech vidět programy se známými fonty a ovládacími prvky, což okamžitě odlišuje aplikaci Delphi od jakékoli jiné
4. "Výukový program MFC". Po zvládnutí Delphi bylo logické pokračovat ve vytváření uživatelského rozhraní v C++. Bylo to mnohem náročnější, ne všechno se povedlo a dalo se to pochopit. Tuto technologii jsem však dovedl i do fáze aplikace v komerčních projektech. Jedna německá antivirová společnost distribuuje můj program napsaný v MFC dodnes.
5. "3 disky s knihovnou MSDN 2001". Neměl jsem hned internet, a pokud si pamatuji, knihovna MSDN nebyla v roce 2003 online. V každém případě pro mě bylo snazší nainstalovat referenční příručku MSDN na můj místní počítač a snadno najít dokumentaci pro jakoukoli funkci WinApi nebo třídu MFC.
Programátorská kariéra. Kapitola 3. Univerzita
Nejvýznamnější přečtené knihy v období 2002-2004

Jedná se o knihy, které byly čteny v období 2002-2004. Samozřejmě, nyní je to ošuntělé dědictví, které je přepisováno v dávkách pomocí .NET a webových technologií. Ale tohle je moje cesta, možná to někdo z vás měl podobnou.

První semestr

Na konci léta je čas udělat přijímací zkoušky na vysokou školu. Vše proběhlo v pořádku. Složil jsem zkoušku z jazyka a matematiky a byl jsem zapsán do prvního ročníku oboru Programování počítačových systémů.
Prvního září jsem podle očekávání šel na první hodiny v životě. "Studentský čas je nejjasnější období v životě," řekla mi matka. Ochotně jsem tomu věřil.
První den prošly 3 dvojice všeobecně vzdělávacích předmětů, všichni se ve skupině poznali a celkově univerzita zanechala příjemný dojem.
Konečně nás začali učit skutečné programování v C! A kromě toho učili historii informatiky, digitální technologie a spoustu dalších informací, které se mě týkaly. Dokonce i nadávky. analýza byla užitečná, protože mi umožnila hlouběji porozumět tomu, co napsal hluboce respektovaný Donald Knuth.

Kurzy programování pro mě probíhaly v rušné atmosféře. Nakonec za mnou lidé přišli pro pomoc. Cítil jsem se potřebný. Na začátku hodiny jsme dostali za úkol napsat program. Úloha byla určena pro jeden a půl páru, poté půl hodiny na testování. Zadání jsem zvládl napsat za 3-5 minut a zbytek jsem chodil po kanceláři a pomáhal ostatním přijít na problém.
Nebylo dost počítačů pro celou skupinu, takže jsme nejčastěji seděli dva najednou u jednoho PC. Když jsem viděl moje schopnosti, tři, čtyři, někdy i 5-6 lidí se posadilo k mému stolu a neváhali si sednout, aby se dozvěděli to, co jsem se před pár lety naučil z knihy Kernighan a Ritchieho.
Moji spolužáci viděli mé schopnosti a sami vymýšleli otázky, nebo mi nabídli, že se po vyučování jen tak poflakují. Takto jsem si našel mnoho přátel, se kterými jsme většinou přátelé dodnes.

V zimě přišel čas na první sezení. Celkem bylo potřeba absolvovat 4 předměty: 2 druhy vyšší matematiky, dějepis a programování. Vše prošlo, některé 4 body, některé 3. A programování mi bylo přiděleno automaticky. Učitelé už znali mé dovednosti, takže neviděli smysl mě zkoušet. S radostí jsem se na sezení objevil se svou záznamní knihou, abych si ji okamžitě nechal podepsat, a chystal jsem se vrátit domů, když mě spolužáci požádali, abych zůstal stát přede dveřmi. Studna. Když jsem se postavil k okennímu parapetu, u východu z kanceláře, začal jsem čekat. Vedle mě se motal ještě jeden chlápek, který zkoušku také složil automaticky.
"Proč tu zůstáváš?" zeptal jsem se
— „Chci vydělávat peníze řešením problémů. Proč jsi tady?
- "Já také. Prostě nebudu vydělávat peníze. Pokud potřebuješ pomoc, tak se z laskavosti svého srdce prostě rozhodnu."
Můj protivník zaváhal a v odpověď něco zamumlal.

Po chvíli začali z publika odcházet spolužáci a vzali si s sebou složené papírky, které obsahovaly problémy ze zkoušky.
"Pomozte mi rozhodnout se," požádal první odvážlivec. "Dobře, rozhodnu se teď," odpověděl jsem. Neuplynulo ani 5 minut, než jsem kuličkovým perem načmáral roztok na zmačkaný papír a vrátil ho. Když lidé viděli, že schéma funguje, začali opouštět publikum mnohem častěji a někdy dokonce dva nebo tři najednou.
Na mém pracovním parapetu byly tři hromádky listí. Jedno balení obsahuje nově došlé povlečení TODO. Přede mnou byl list In Progress a vedle něj ležel balíček „Hotovo“.
Tohle byla moje nejlepší hodina. Celá skupina, což bylo téměř 20 lidí, se na mě obrátila s prosbou o pomoc. A všem jsem pomohl.
A chlápek, který si chtěl vydělat peníze, po pár minutách spěšně odešel, protože si uvědomil, že se zde není čeho chytit, veškerá pozornost se soustředila na altruistu.
Celá skupina složila zkoušku se známkami 4 a 5 a já mám nyní 20 přátel a neotřesitelnou autoritu ve věcech programování.

První peníze

Po zimním sezení se po celé fakultě rozšířily fámy, že se našel chlapík, který dokázal vyřešit jakýkoli problém s programováním, který nám byl přidělen doma nebo během sezení. A z úst se šířilo nejen mezi prváky, ale i mezi studenty vyšších ročníků.
Jak jsem již psal, po „nejlepší hodině“ na zkoušce jsem si se všemi ve skupině vybudoval přátelské vztahy a s pár kluky jsme začali velmi úzce komunikovat. Stali jsme se opravdovými přáteli a trávili spoustu času mimo univerzitu. Pro jednoduchost prezentace jim říkejme Elon a Alen (přezdívky se blíží těm skutečným).
Říkali jsme Elonovi jménem, ​​ale Alain dostal přezdívku na počest Alaina Delona, ​​pro jeho schopnost svést jakoukoli krásku. Dívky kolem něj doslova kroužily v různém počtu. Pokud jde o setkání s lidmi a navazování vztahů na noc, Alain Delon neměl sobě rovného. Pro ženské pohlaví byl skutečným alfa samcem, což je pro většinu IT specialistů zcela neobvyklé. Kromě milostných záležitostí byl Alain povoláním návrhář. A pokud potřeboval něco nakreslit, například tehdy oblíbené blikající bannery formátu Web 1.0, pak to udělal s lehkostí.

O Elonovi lze říci mnohem více. Setkáváme se s ním dodnes, deset let po univerzitě. V prvních letech byl hubený, spíše tichý chlap. (To se nedá říct o dnešním chlápkovi s velkým obličejem v džípu). Byl jsem však stejný – hubený a málomluvný. Proto si myslím, že jsme rychle našli společnou řeč.
Často po vyučování jsme se já, Elon a Alen scházeli v pivnici, zakrytí plachtou. Za prvé to bylo přes ulici od univerzity a za druhé jste za „rubl“ a 50 kopejek mohli dostat nějaké dobroty na 2 hodiny zápalné party. Jako točené pivo a krekry. Ale pointa byla jiná.
Elon a Alen byli z jiných měst a bydleli v pronajatém pokoji. Neustále jim chyběly peníze a byly chvíle, kdy museli hladovět. Šťastné chvíle, kdy dostali na kartu stipendium 10 dolarů, oslavili ve stejný den a pak nastal čas „utáhnout si opasky“ a žít z toho, co Bůh posílá.

Tato situace samozřejmě motivovala hostující studenty k hledání možností, jak si přivydělat. A před nimi, na délku paže, seděla „jasná hlava“ v podobě mě. Který je také poddajný a málokdy odmítá lidem pomoci.
Nevím, jestli jsem tu situaci popsal správně, ale nakonec tato setkání v hospodě vedla k vytvoření první IT společnosti v mé kariéře s názvem SKS. Jméno bylo jednoduše složeno z prvních písmen našich příjmení. Naše mladá společnost zastoupená třemi zakladateli během následujících čtyř let roztrhala konkurenty i celou univerzitu.

Elon byl ROP. Tedy vedoucí obchodního oddělení. Mezi jeho povinnosti patřilo zejména vyhledávání nových klientů pro naše outsourcingové podnikání. Prodejním kanálem byly vodorovně vytištěné letáky A4 s jednoduchým nápisem: „Řešení problémů s programováním“. A dole je Elonovo telefonní číslo.
Tento druh venkovní reklamy byl umístěn na každém patře, kde se mohli objevit studenti studující programování.
Dalším, silnějším z hlediska loajality zákazníků, byl prodejní kanál ústně.

Obchodní model byl jednoduchý. Buď na doporučení nebo na inzerát se nám ozval vysokoškolák. Popsal problém s programováním, který bylo potřeba vyřešit do určitého termínu, a já ho za studentskou cenu vyřešil. Elon se podílel na prodeji a dostal své procento. Alain Delon se našeho podnikání účastnil méně často, ale pokud jsme potřebovali udělat design, obrázek nebo přilákat další klienty, vždy byl nápomocný. Svým šarmem k nám přivedl poměrně hodně nových lidí. Vše, co jsem musel udělat, bylo zpracovat tento pipeline rychlostí 5-10 úkolů za den. Termíny byly přísné – ne více než týden. A častěji se to muselo udělat včera. Proto mě takové okolnosti rychle naučily psát programy v „flow“, aniž bych byl rozptylován každou maličkostí, jako je zemětřesení o síle 5,9 nebo velká nehoda za oknem.

Během nejteplejšího období, před zasedáním, tedy v prosinci a květnu, se zdálo, že mám na počítači úkoly celé univerzity. Naštěstí většina z nich byla stejného typu, zvláště když nás kontaktoval velkoobchod zastoupený zástupcem celé skupiny. Pak bylo možné udělat 20 úloh, například v assembleru, změnit jen 2-3 řádky. V takové sezóně tekla olova jako řeka. Jediné, co nám chybělo, byly diskety. V letech 2003-2005 neměli chudí studenti v našem městě nic takového jako převod peněz přes internet. Navíc neexistovaly žádné záruky platby, která se nyní nazývá úschova. Proto si firma SKS jako realizátor zakázek domluvila schůzku na půdě univerzity a dali jsme disketa s řešením. Vrácení peněz nebylo téměř žádné (z anglického refund - vrácení platby na žádost klienta). Všichni byli šťastní a dostali svých 4-5 bodů, pokud se naučili, co jsem přidal do souboru readme.txt na disketě. I když jednoduché demo plně funkčního programu také často vyvolalo u učitelů wow efekt.

Cena byla samozřejmě směšná, ale vzali jsme to v množství. Například typický domácí úkol stojí 2–3 dolary. Kurz 10 $. Jackpot v podobě programu na práci kandidáta vypadl jednou a za přihlášku pro postgraduálního studenta připravujícího se na obhajobu to bylo až 20 dolarů. V horké sezóně lze tento příjem znásobit 100 klienty, což bylo v konečném důsledku více než průměrná mzda ve městě. Cítili jsme se v pohodě. Mohli si dovolit noční kluby a pořádně si tam užít, než aby se dusili cheburekem za poslední penny.

Z pohledu mých dovedností se s každým dalším žákovským úkolem násobily. Začali jsme přijímat přihlášky z jiných fakult, s jiným vzdělávacím programem. Někteří starší studenti již naplno využívali Javu a XML, když jsme se opírali o C++/MFC. Někteří potřebovali Assembler, jiní PHP. Naučil jsem se pro sebe celou zoo technologií, knihoven, formátů pro ukládání dat a algoritmů při řešení problémů.
Tento univerzalismus mi zůstal dodnes. Při práci na projektech se také používají různé technologie a platformy. Nyní mohu psát software nebo aplikaci pro jakoukoli platformu, OS nebo zařízení. Kvalita se samozřejmě bude lišit, ale pro obchod, kterým se převážně zabývám, je obvykle důležitý rozpočet. A jednočlenný orchestr pro ně znamená snížit rozpočet přesně o tolik, kolik vývojářů mohu svými schopnostmi nahradit.

Pokud bychom se bavili o největším přínosu, který mi studium na univerzitě přineslo, nebyly by to přednášky o algoritmech nebo filozofii. A „nenaučí se učit“, jak je módní říkat o univerzitách. Za prvé to budou lidé, se kterými jsme po tréninku zůstali přátelsky. A za druhé, je to stejná společnost SKS, která ze mě udělala profesionálního vývojáře se skutečnými a různorodými zakázkami.
Rád bych si zapamatoval frázi, která se k této části příběhu velmi hodí: Člověk se stává programátorem, když ostatní lidé začnou používat jeho programy a platí za to peníze..

Firemní značka SKS tak byla široce známá nejen ve studentských kruzích, ale i mezi učiteli. Dokonce se stal případ, kdy ke mně domů přišel jeden z učitelů, abych mu pomohl napsat program pro jeho vědecké potřeby. Ten mi zase pomohl ve své specializaci. Oba jsme se tak pohltili svou prací, že jsme oba usnuli za svítání. On je na gauči a já na židli před počítačem. Ale splnili své úkoly a oba byli spokojeni se svou prací.

Otočení osudu

Začal 4. ročník vysoké školy. Poslední kurz, po jehož absolvování je udělen bakalářský titul. Prakticky neexistovaly všeobecně vzdělávací předměty, ale pouze ty, které se týkaly počítačů a sítí. Teď někdy lituji, že jsem neměl čas nebo neprojevil zájem o stejnou elektroniku nebo vnitřní strukturu sítí. Nyní to z nutnosti dokončuji, ale jsem si jistý, že tyto základní znalosti jsou nezbytné pro každého vývojáře. Na druhou stranu nemůžete vědět všechno.
Dokončoval jsem psaní vlastního kompilátoru C++, který už uměl kontrolovat kód na chyby podle standardu a generovat návod k sestavení. Snil jsem o tom, že budu moci prodat svůj kompilátor za 100 dolarů za licenci. To jsem vynásobil tisícovkou zákazníků i mentálně
převezeno do Hammeru, s 50 Centovými basy tryskajícími z reproduktorů a hotties na zadním sedadle. Co můžete dělat, v 19 letech - takové jsou priority. Trik mého domácího kompilátoru spočíval v tom, že produkoval chyby v ruštině, místo v angličtině z Visual C++ a gcc, což není srozumitelné pro každého. Viděl jsem to jako zabijáckou vlastnost, kterou ještě nikdo na světě nevynalezl. Myslím, že nemá smysl dále vyprávět. Do prodeje to nepřišlo. Dosáhl jsem však hluboké znalosti jazyka C++, která mě živí dodnes.

Ve čtvrtém ročníku jsem chodil na univerzitu stále méně, protože jsem většinu programu znal. A co jsem nevěděl, vyřešil jsem barterem se studentem, který rozuměl třeba elektronice nebo teorii pravděpodobnosti. Na co jsme tenkrát nepřišli. A neviditelná sluchátka na drátě, do kterých byla nadiktována odpověď. A vyběhnout ze třídy, aby vám guru ve své specializaci mohl za 2 minuty napsat řešení celé zkoušky. Byl to skvělý čas.
Během stejného kurzu jsem začal přemýšlet o skutečné práci. S kanceláří, skutečnými komerčními aplikacemi a slušným platem.
Jenže v té době se v našem městě dalo najít práci jen jako programátor
„1C: Accounting“, což mi vůbec nevyhovovalo. I když z beznaděje, už jsem na to byl připravený. V té době na mě přítelkyně vyvíjela nátlak, abych se přestěhoval do samostatného bytu.
Jinak spát s rodiči přes zeď vůbec není comme il faut. Jo a už jsem byl unavený z řešení studentských problémů a chtěl jsem něco víc.

Potíže se objevily z ničeho nic. Napadlo mě inzerovat na mail.ru, že hledám práci s platem 300 $ na pozici programátora v C++/Java/Delphi. To je v roce 2006. Na což v podstatě odpověděli něco jako: "Možná byste měli napsat Billu Gatesovi s takovými žádostmi o plat?" To mě naštvalo, ale mezi hromadou podobných odpovědí byl člověk, který mě přivedl k volné noze. Tohle byla jediná příležitost v našem zbídačeném Las Vegas, jak si vydělat slušné peníze tím, co jsem uměl.
Studium na univerzitě tak plynule přešlo do práce na volné noze. Závěrem tématu VŠ lze říci toto: Nešel jsem do 5. ročníku. Bylo tam jedno programování a takový koncept jako „volná docházka“, který jsem využil na 146 %.
Jediné, co bylo potřeba udělat, bylo obhájit diplom specialisty. Což se mi s pomocí přátel úspěšně podařilo. Za zmínku stojí, že tímto kurzem jsem se již přestěhoval od rodičů do pronajatého bytu a koupil si nové auto. Tak začala moje kariéra profesionálního vývojáře.

Následující kapitoly budou věnovány jednotlivým projektům, nejzávažnějším selháním a nejnevhodnějším klientům. Kariéra na volné noze od 5 do 40 $/hod., spuštění vlastního startupu, jak mi byl zakázán vstup na burzu na volné noze Upwork a jak jsem se z freelancingu stal vedoucím týmu v druhé největší ropné společnosti na světě. Jak jsem se po kanceláři a startu vrátil zpět k práci na dálku a jak jsem řešil vnitřní problémy se socializací a zlozvyky.

Chcete-li se pokračovat ...

Zdroj: www.habr.com

Přidat komentář