Zpráva budoucímu programátorovi

Takže jste se rozhodli stát se programátorem.

Možná máte zájem vytvořit něco nového.

Možná vás lákají velké platy.

Možná jen chcete změnit pole působnosti.

Nejde o to.

Důležité je, že se rozhodnete stát se programátorem.

Co teď?

Zpráva budoucímu programátorovi

A existuje několik přístupů.

První: jít na univerzitu pro IT specializaci a získat specializované vzdělání. Nejbanálnější, relativně spolehlivá, extrémně dlouhá, nejzásadnější metoda. Funguje to, pokud ještě doděláváte školu, nebo máte prostředky na to, abyste se uživili od jednoho a půl (v lepším případě, pokud vše stíháte za pochodu a můžete začít pracovat ve 2. ročníku) do čtyř (pokud spojíte práci a studium není vaše silná stránka ) let.

Co je zde důležité vědět?

  • Je nutné zvolit správnou vysokou školu. Viz tréninkové programy, hodnocení. Dobrým ukazatelem jsou soutěže z univerzity. Pokud se univerzitní týmy alespoň periodicky umisťují v první desítce na relativně velkých programovacích olympiádách, pak nebude kódování na univerzitě žádný základ (nehledě na to, že vás osobně olympiády vůbec nemusí zajímat). Obecně platí, že zdravý rozum vládne: je nepravděpodobné, že by z vás Bratská pobočka Bajkalské státní univerzity udělala silný plný stack.
    Příklady dobrých univerzit: Moskevská státní univerzita/St. Petersburg State University (samozřejmě), Baumanka (Moskva), ITMO (St. Petersburg), NSU (Novosibirsk). Přes všechnu jejich eminenci je docela dobře možné se do nich dostat s nízkým rozpočtem, pokud nemíříte na špičková oddělení.
  • Nejen univerzita. Navzdory tomu, že budete komplexně proškoleni v nejrůznějších věcech, to nestačí. Vzdělávací program bude kvůli byrokracii téměř vždy zaostávat za moderními trendy. V nejlepším případě - na rok nebo dva. V nejhorším případě na 5-10 let. Rozdíl budete muset vyrovnat sami. No, jasné: pokud budete látku studovat spolu s ostatními studenty, pak každý z nich bude vaším rovnocenným konkurentem. Pokud volitelně vyjdete dopředu, budete na trhu vypadat mnohem lépe.
  • Hledejte práci co nejdříve. Začal jsem pracovat ve druhém ročníku. Na konci univerzity jsem už byl docela střední vývojář a ne skromný junior bez zkušeností. Myslím, že je zřejmé, že po absolvování vysoké školy je příjemnější vydělávat 100 tisíc než 30 tisíc. Jak toho dosáhnout? Za prvé, viz body A a B. Za druhé, choďte na setkání, festivaly, konference, veletrhy práce. Sledujte trh a snažte se získat práci jako junior/stážista na částečný úvazek v jakékoli společnosti, pro kterou se alespoň přibližně hodíte. Nebojte se placených konferencí: často nabízejí velmi příjemné slevy pro studenty.

Pokud dodržíte všechny tyto body, pak se v době, kdy obdržíte diplom, můžete stát mimořádně dobrým specialistou s pracovními zkušenostmi a bohatými základními znalostmi, které samouci často opomíjejí pro svou neuplatnitelnost. Kůra může pomoci, pokud jedete do zahraničí: tam se na to dívají docela často.

Pokud nevyhovíte... No, skóre můžete získat tím, že budete postupovat podle toho, kopírovat a připravovat se na zkoušku přes noc. Ale do jaké míry si myslíte, že potom budete konkurenceschopní? Samozřejmě neříkám, že musíte mít A ve všem. Musíte jen získat znalosti. Používejte zdravý rozum. Studujte, co je zajímavé a užitečné, a nestarejte se o známky.

Zpráva budoucímu programátorovi

Hlavní není to, co se do vás snaží vtlačit. Hlavní je, co je zajímavé a relevantní

-

Dále, druhým způsobem: kurzy programování. Internet se přímo hemží nabídkami, jak z vás udělat juniora za pouhé 3 měsíce výuky. Stačí s portfoliem a dokonce vám pomohou najít práci. Jen 10 tisíc měsíčně, ano.
Možná to někomu bude fungovat, ale čistě IMHO: tohle je úplná kravina. Neztrácejte čas a peníze. A proto:

Člověk, který má do IT daleko, za 3 měsíce nepochopí specifika profese. V žádném případě. Informací je příliš mnoho k vstřebání, příliš mnoho k pochopení a navíc příliš mnoho na to, abychom si zvykli.

Co vám pak prodají? Prodají vám „mechanickou dovednost“. Aniž byste se moc pouštěli do detailů, ukáží vám, co musíte napsat, abyste získali přesně tento výsledek. S podrobnými pokyny a pomocí učitele napíšete jakousi přihlášku. Jeden, maximálně dva. Zde je portfolio. A pomoc při hledání práce je zasílání volných pracovních míst juniorům z velkých společností, kde se na pohovor pravděpodobně nedostanete.

proč tomu tak je? Je to jednoduché: pro programátora je velmi důležité přemýšlet abstraktně. Programátor řeší problémy, které lze vyřešit miliardou možných způsobů. A hlavním úkolem je vybrat z miliard jednoho, nejsprávnějšího, a realizovat ho. Vytvoření jednoho nebo dvou projektů podle návodu vám dá určitou znalost programovacího jazyka, ale nenaučí vás řešit abstraktní problémy. Abychom nakreslili analogii: představte si, že vám slíbí, že vás naučí orientační běh, vezmou vás na několik jednoduchých turistických tras a pak řeknou, že jste připraveni zdolat tajgu v zimě sami. No co, naučili vás používat kompas a zapálit oheň bez zápalek.

Abych to shrnul: nevěřte těm, kteří vám slibují, že vás v krátké době „převálcují“. Kdyby to bylo možné, všichni by se už dávno stali programátory.

Zpráva budoucímu programátorovi

Vlevo: co vás naučí. Vpravo: Co se po vás bude v práci vyžadovat?

-

Třetí cesta - cesta zvolená většinou. Sebevzdělávání.

Nejtěžší, ale možná nejušlechtilejší způsob. Pojďme se na to podívat podrobněji.

A tak jste se rozhodl stát se programátorem. Kde začít?

Nejprve si musíte odpovědět na otázku: proč to chcete? Pokud je odpověď "No, samozřejmě, není to nijak zvlášť zajímavé, ale platí hodně", pak se tam můžete zastavit. Toto není místo pro vás. I když vaše vůle stačí na to, abyste se prokousali hromadou informací, napsali tisíce řádků kódu, vydrželi stovky neúspěchů a přesto získali práci, ve výsledku to bez lásky k profesi povede jen k emočnímu vyhoření. Programování vyžaduje obrovské intelektuální úsilí, a pokud tyto snahy nejsou živeny emocionálním návratem v podobě zadostiučinění za vyřešený problém, tak se mozek dříve nebo později zblázní a připraví vás o schopnost vůbec něco řešit . Ne nejpříjemnější scénář.

Pokud jste si jisti, že vás to zajímá, můžete se rozhodnout pro specifika - co přesně chcete dělat. Pokud nevíte, jak se mohou programátoři od sebe lišit, Google vám může pomoci.

Hned napíšu první radu, abyste nezapomněli: naučte se anglicky. Angličtina je potřeba. Bez angličtiny se nikam nedostanete. V žádném případě. Bez angličtiny se nemůžete stát normálním programátorem. A je to.

Dále je vhodné sestavit cestovní mapu: plán, podle kterého se budete vyvíjet. Prostudujte si specifika, podívejte se na volná místa ve vaší specializaci, zjistěte povrchně, jaké technologie se tam používají.

Příklad plánu pro backendového programátora (samozřejmě ne pro každého, je to jen jedna z možných možností):

  1. Základy html/css.
  2. Krajta. Základy.
  3. Síťové programování. Interakce mezi pythonem a webem.
  4. Rámce pro vývoj. Django, baňka. (poznámka: abyste pochopili, o jaký druh „django“ a „baňka“ se jedná, musíte se podívat na volná místa a přečíst si, co se tam požaduje)
  5. Hloubková studie pythonu.
  6. js základy.

To velmi, Opakuji, velmi hrubý plán, jehož každý bod je sám o sobě obrovský a mnoho témat není zahrnuto (například testování kódu). Ale je to alespoň nějaký druh systematizace znalostí, který vám umožní nezaměnit se v tom, co víte a co ne. V průběhu studia bude jasnější, co chybí, a tento plán bude doplněn.

Dále: najděte materiály, které budete používat ke studiu. Hlavní možné možnosti:

  • Online kurzy. Ne ty kurzy, které „za 3 dny červen“, ale ty, které učí jednu konkrétní věc. Často jsou tyto kurzy zdarma. Příklady stránek s normálními kurzy: stepik, coursera.
  • Online učebnice. Existují zdarma, shareware, placené. Sami zjistíte, kde platit a kde ne. Příklady: htmlakademie, learn.javascript.ru, kniha django.
  • knihy. Je jich mnoho, mnoho. Pokud si nemůžete vybrat, tři rady: zkuste si vzít nové knihy, protože... informace velmi rychle zastarávají; Nakladatelství O'Reilly má poměrně vysokou úroveň kvality a běžné prezentace; Pokud je to možné, čtěte v angličtině.
  • Setkání/konference/přednášky. Ne tak užitečné z hlediska informačního bohatství, ale mimořádně užitečné z hlediska možnosti komunikovat s kolegy, klást relevantní otázky a navazovat nové známosti. Možná dokonce najít volné místo.
  • Google. Mnoho lidí podceňuje, ale schopnost jednoduše najít odpovědi na některé otázky je velmi důležitá. Klidně si vygooglujte věci, kterým nerozumíte. Dělají to i ostřílení senioři. Schopnost rychle najít informace o něčem je v podstatě stejná jako vědět to.

Dobře, rozhodli jsme se pro zdroje informací. Jak s nimi pracovat?

  1. Pozorně čtěte/poslouchejte. Nečtěte, když jste unavení. Ponořte se do významu, nepřeskakujte body, které se zdají zřejmé. Přechod od zjevného k nepochopitelnému se často děje poměrně rychle. Klidně se vraťte a přečtěte si znovu.
  2. Dělat si poznámky. Za prvé, bude pro vás snazší porozumět vašim poznámkám, když je tam hodně informací. Za druhé, informace se tak lépe vstřebávají.
  3. Dělejte všechny úkoly, které vám zdroj navrhne. I když ne, takhle ne. Dělat Všechno úkoly, které vám zdroj nabízí. I ty, které vypadají jednoduše. Zejména ty, které se zdají příliš složité. Pokud se zaseknete, požádejte o pomoc přetečení zásobníku, alespoň přes Google Translate. Úkoly jsou psány z nějakého důvodu, jsou potřebné pro správné osvojení látky.
  4. Sami si vymýšlejte úkoly a plňte je také. V ideálním případě by mělo být více praxe než teorie. Čím pevněji materiál zajistíte, tím je pravděpodobnější, že na něj za měsíc nezapomenete.
  5. Volitelné: vymyslete si kvízy během čtení. Zapište si záludné otázky do samostatného zdroje a po týdnu nebo měsíci si je přečtěte a pokuste se odpovědět. Pokud to nefunguje, zkuste to znovu.

A těchto 5 bodů opakujeme pro každou studovanou technologii. Jedině tak (s důkladným studiem teorie a hustým pokrytím praxe) si vytvoříte kvalitní znalostní základnu, se kterou se můžete stát profesionálem.

A zdálo by se, že vše je jednoduché: učíme se technologie jednu po druhé, rozumíme zenu a jdeme do práce. Tak to je, ale není.

Většina lidí, kteří se učí programovat, jde asi takto:

Zpráva budoucímu programátorovi

obrázek je upřímně ukradený proto

A zde se musíte na každý z kroků podívat podrobněji:

Старт: Máš nulové znalosti. Místo ODJEZDU. Zatím není nic jasné, ale je to pravděpodobně nesmírně zajímavé. Cesta začíná do kopce, ale zlehka. Velmi brzy vylezete

Vrchol pošetilosti: „Hurá, dokončili jste prvních pár kurzů! Všechno klape!" V této fázi euforie z prvních úspěchů zaslepuje oči. Zdá se, že úspěch je již blízko, přestože jste stále na začátku své cesty. A při snaze o tento úspěch si možná nevšimnete, jak váš rychlý pád do jámy začne. A název této jámy:

Údolí zoufalství: Takže jste dokončili základní kurzy, přečetli nějaké knihy a rozhodli se začít psát něco vlastního. A najednou nefunguje. Zdá se, že je vše známo, ale jak to zkombinovat, aby to fungovalo, není jasné. "Nevím nic", "Neuspěji". V této fázi to mnoho lidí vzdává. Vědění ve skutečnosti skutečně existuje a nikam se nevypařilo. Jasné požadavky a podpora prostě zmizely. Začalo skutečné programování. Když musíte manévrovat v prostoru, kde je cíl, ale nejsou tam žádné mezistupně, mnoho lidí upadne do strnulosti. Ale ve skutečnosti je to jen další fáze učení – i když prvních desetkrát všechno dopadne tak nějak, s obrovským úsilím, ošklivě. Hlavní věcí je dotahovat věc do konce znovu a znovu, aspoň nějak. Po jedenácté to bude jednodušší. V padesátém se objeví řešení, které se vám bude zdát krásné. Na sté už to nebude děsivé. A pak to přijde

Svah osvícení: V této fázi se jasně vynořují hranice vašeho poznání a vaší nevědomosti. Nevědomost již není děsivá, existuje pochopení, jak ji překonat. Bude snazší manévrovat ve vesmíru bez rozhodování. To už je cílová čára. Již si uvědomíte, co vám jako specialistovi chybí, doplníte a upevníte to, co je potřeba, a vstoupíte do oboru s klidnou duší.

Plošina stability: Gratulujeme. Toto je cílová čára. Vy jste odborník. Můžete pracovat, neztratíte se, když budete čelit neznámé technologii. Téměř každý problém lze překonat, pokud vynaložíte dostatečné úsilí. A přestože je to cílová čára, je to jen začátek ještě větší cesty.

Cesta programátora.

Hodně štěstí!

Literatura k nepovinné četbě:
O tom, jak se stát programátorem a Dunning-Krugerův efekt: strčit.
Hardcore způsob, jak se stát programátorem za 9 měsíců (není vhodné pro každého): strčit.
Seznam projektů, které můžete během studia samostatně realizovat: strčit.
Jen malá motivace navíc: strčit.

Zdroj: www.habr.com

Přidat komentář