
Od začiatku septembra sa na Habr rozprúdila široká vlna publikácií o úspechoch na tému „Detstvo programátora“, „Ako sa stať programátorom po N rokoch“, „Ako som prešiel do IT z iného povolania“, „Cesta k programovaniu“ a podobne. Takéto články sa píšu neustále, ale teraz nejak zvlášť prichádzajú vo veľkom množstve. Každý deň píšu psychológovia, študenti alebo niekto iný.
A v každom článku sa ozýva známa pieseň: hlavná rada autorov je „snažiť sa“, „nevzdávať sa“, „nebať sa“ a „ísť za svojím snom“; a v komentároch sa veľmi často objavuje názor, že ak si mal lásku k počítačom už od detstva, potom práca s nimi nie je prekvapujúca. Chcel by som na príklade svojho života priviesť čitateľov k myšlienke, že počiatočné podmienky môžu byť dôležitejšie ako vynaložené úsilie. prispieva k psychologickému komfortu, ale nie veľmi presne odráža realitu.
Nie je dovolené: začiatok

Encyklopédia profesora Fortrana pre starších študentovMôj príbeh sa začína v ranom detstve s počítačom „Korvet“ z informatického kabinetu. Ale to bola náhodná iskra svetla v temnom kráľovstve post-sovietskeho vzdelávania — v tých časoch sa oficiálne štúdium informatiky malo začať v 11. ročníku. Jednoducho som sa zapísal na náhodne spustený voliteľný predmet pre mladšie ročníky o počítačovom vzdelávaní. Raz týždenne sa nám otvorila ťažká železná brána temnej triedy s mrežami na oknách a ukázali nám, ako zobraziť na obrazovke „Hello“ pomocou korvet-basic. To bolo skvelé, ale netrvalo to dlho.
Zrejme to bol nejaký vzdelávací experiment, ktorý sa skončil doslova po polroku. Stihol som sa len málo naučiť, len ma to zaujalo. Ale keď voliteľný predmet skončil, vysvetlili mi jednoducho: počítače v skutočnosti nie sú pre deti, pred jedenástym ročníkom sa ľudia na štúdium informatiky nevyrastajú.
Je dobré poznamenať, že vtedy panovali divoké deväťdesiate roky, kedy rôzne technické krúžky pri palácoch pionierov už vo väčšine zanikli a domáce počítače sa ešte nestali bežnou súčasťou života. Takže nebolo možné získať prístup k technike — alebo k počítačom — jednoducho preto, že ich chceš študovať. V privilégiu boli deti buď tých, ktorí sa prispôsobili novej trhovej ekonomike, alebo tých, ktorí mali prístup k počítačom v rámci svojho zamestnania — inžinierov, učiteľov informatiky, „technických špecialistov“ na rôznych úradoch.
Napríklad, o mnoho rokov neskôr som sa dozvedel, že približne v tom istom roku môj (budúci) spolužiak dostal od rodičov ZX Spectrum. Samozrejme, na hranie.
Pravdepodobne by som tak zostal mimo nového digitálneho sveta. Učil som sa a rástol v plnom presvedčení, že sa k počítaču dostanem nie skôr ako v jedenástom ročníku. Je zábavné, že sa to nakoniec presne tak aj stalo. Ale asi dva roky predtým sa stalo skutočné zázrak — dostal som počítač v rámci miestnej charitatívnej akcie.
Zdalo by sa, že tu by som mohol dohnať stratené — ale život znova priniesol svoje úpravy.
Existuje dobre známe príslovie, že ak dáte chudobnému milión dolárov, nebude vedieť, čo s ním robiť. Samozrejme, ak je to múdry chudobný, utratí časť milióna na vzdelanie, vrátane učenia sa, ako zaobchádzať s peniazmi. Ale aj tak sa to nedá porovnať s tým, čo môže urobiť človek, ktorý vyrastal medzi peniazmi. Takýto problém vzniká zakaždým, keď človek vypadne mimo svojho sociálneho prostredia.
Keďže som za bežných okolností nikdy nemal počítač, nemal som ani peniaze na kurzy a súvisiace produkty. Z rovnakého dôvodu som nemal žiadne kontakty medzi ľuďmi, ktorí by mi mohli niečo poradiť; jednoducho som nepatril do tohto kruhu. Počítač bol doslova kúskom iného sveta. Nie bežná domáca technika, ako teraz, ale niečo ako elfský artefakt. Preto som nemohol experimentovať a učiť sa vlastnými skúsenosťami – „pokazíš drahú vec.“ Preto som nemohol hovoriť spolužiakom o tom, že mám doma počítač – okolo nás sú divoké deväťdesiate roky, pamätáte? Tým pádom sa výrazne obmedzili možnosti na výmenu informácií – nemohol som sa opýtať nikoho na radu, nemohol som klásť otázky a zdieľať skúsenosti. Internet? Čo? Aký internet? Možno Fido? Nemali sme ani telefón.
Mohlo sa ísť do knižnice, hľadať knihy alebo príručky zadarmo, a tu sa objavila druhá problém. Bol to príliš pokrokový počítač na tieto podmienky. Mal nainštalovaný Windows 95.
Vzal som hlavnú (jedinú) knihu o počítačoch, ktorá bola v knižnici – slávny učebný text Geina / Žitomirského „Základy informatiky a výpočtovej techniky“ s červeným obalom. Môžete si ju teraz nájsť na internete a pocítiť kontrast medzi jej obsahom a obsahom plnohodnotného počítača s Windows 95. Situáciu ešte zhoršovalo to, že bolo ťažké získať aj pirátsky softvér – k rozkvetu obchodov s DVD s pútavými názvami „Celý kancelársky softvér – 2000“ zostávalo ešte niekoľko rokov. A vlastne, keď sa objavili, nemal som aj tak peniaze na disky.
Mimochodom, niekde tu nastal čas „oficiálnej“ informatiky v 11. ročníku – dostali sme už spomínaný učebník z roku 91, a skutočné úlohy spočívali v tom, aby sme kreslili jednoduché algoritmické stromy (ceruzkou na papier) a používali textový editor „Lexikon“.
Tvorba formulárov

Skutoční programátori a jaPočas týchto pár rokov sa môj rozvoj v oblasti počítačov dosť stagnoval. Čítal som príručku Windows, rôznymi spôsobmi som sa snažil získať rôzne programy na disketách a učil som sa byť "pokročilým používateľom", keď som upravoval súbor autoexec.bat. "Lexikon" som si priniesol zo školy, ako inak. V podstate, keď som sa konečne mohol vrátiť do detstva a začať programovať v qBasic, okolo už bezpodmienečne vládli vizuálne rozhrania.
Tento kontrast do veľkej miery zničil moju motiváciu na hlboké štúdium bežného textového programovania. Dôvodom bol zdrvujúci nesúlad medzi grafikou Windows 95, s ktorou som sa naozaj ponoril do sveta počítačov, a nudným textovým displejom známych jazykov vtedy. Predchádzajúce generácie programátorov sa tešili iba z toho, že pri napísaní POINT(10,15) sa na obrazovke objavila bodka. Pre nich bolo programovanie "nakresliť na obrazovke to, čo na nej nebolo". Pre mňa bola obrazovka už zaplnená formulármi a tlačidlami. Pre mňa bolo programovanie "donútiť tlačidlo robiť niečo po stlačení" — a vytváranie samotného tlačidla bolo jednoducho nudné.
Ako literárne odbočenie chcem poznamenať, že teraz sa vývoj programovacích jazykov po spirále vrátil do rovnakej situácie. Teraz všetci „skutoční programátori“ znovu designujú rozhrania v poznámkovom bloku, a každý programátor je akoby znovu povinný byť dizajnérom. Znovu je potrebné výlučne pomocou kódu rozmiestniť na obrazovke tlačidlá, okná na vstup a iné ovládacie prvky. Výsledkom je, že klasické pravidlo 80 / 20 v tomto prípade vyzerá takto: "80% času trávime vytváraním rozhrania metódou ručného písania kódu a 20% času nastavujeme správanie prvkov rozhrania". Prečo to bolo za čias DOS a Pascala — chápem; neexistovali alternatívy. Prečo to existuje teraz, keď už všetci videli a dotkli sa VB, Delphi a C# — neviem; mám podozrenie, že problém je v platenosti alebo bezplatnosti vývojového prostredia. Pohodlné býva vždy drahé a bezplatné verzie zmienených prostredí sa objavili len nedávno.
To bolo jednou z príčin, prečo ma internetové programovanie obchádzalo. Hoci, ako sa ukázalo o niečo neskôr, bolo by oveľa jednoduchšie vytvoriť portfólio a stať sa programátorom. Pokúsil som sa skúsiť aj PHP, aj JS, ale nechcel som „písať kód v notepad-e“. No a ďalší dôvod bol, že Internet sa ku mne dostal niekedy v roku 2005 alebo 2006 — predtým bol na okraji môjho vnímania sveta. Spolu so mobilnými telefónmi — „to, čo používajú bohatí ľudia“.
Takže som to všetko s dos-programovaním vzdal a vrhol sa do študijných databáz „Borej“ od Access, ktorá mi priniesla formuláre, tlačidlá, makrá a vrchol aplikovaného programovania — VBA. Asi okolo tohto momentu som sa definitívne rozhodol, že v budúcnosti chcem pracovať ako programátor. Zohnal som si disk s Visual Studio, kúpil papierovú knihu(!) o VB a začal som vyrábať kalkulačky a piškôrky, tešiaci sa z toho, že celý dizajn sa vytvára vo formulári za pár minút, a nie píše ručne. Keďže počítač prestal byť raritou, konečne som sa dostal medzi ľudí a diskutoval o programovaní so svojimi rovesníkmi.
V týchto diskusiách som zistil, že VB je už minulostí, umierajúci jazyk, ktorý bol vymyslený pre sekretárky, a všetci skutoční chlapci programujú v C++ alebo Delphi. Keďže som si ešte pamätal pascal, zvolil som Delphi. Možno to bola moja ďalšia chyba v dlhej sérii prekážok na ceste k tomu, aby som sa stal programátorom. Ale išiel som po ceste najmenšieho odporu, pretože som chcel čo najskôr vidieť výsledky svojej práce. A videl! Kúpil som si aj knižku o Delphi, spojil som ho s Excelom a Accessom, ktoré som už poznal, a nakoniec som na prvý pohľad vytvoril to, čo by sa dnes nazývalo „BI systém“. Smutné je, že som celého pascala bez problémov zabudol, pretože už desať rokov som sa k nemu nedostal.
A samozrejme, dva razy som sa pokúsil dostať na vysokú školu na programátora. V našom malom meste nebolo veľa možností. Prvýkrát som hlúpo išiel študovať aplikovanú matematiku, pretože z tejto špecializácie vychádzali absolventi s titulom programátor, ale požadovali od nich prísnu znalosť matematiky ďaleko za hranicou školského kurzu. Na skúške som nedosiahol potrebný počet bodov. Musel som prečkať na strednej škole, kde som získal stredoškolské vzdelanie. Druhýkrát som si trochu znížil požiadavky a prihlásil sa na inžiniersku špecializáciu — práca inžiniera ma príliš nelákala, ale odtiaľ to bolo bližšie k práci s počítačmi. Lenže už bolo neskoro — ľudia si zvykli na výhody technických špecializácií a hrnuli sa tam po hlavných dverách. Na štátne miesta dostali len medailisti.
Preto teraz mám humanitný diplom. Je červený, ale nie technický. A práve tu sa smutný príbeh dospievania začína prekrývať so smutným príbehom hľadania práce.
Hráč na husle nie je potrebný

...ale nemusím nutne prežiť...Existuje veľmi rozšírený mýtus, že „programátorov diplom nezaujíma“. Tento mýtus má niekoľko dôvodov, pokúsim sa vymenovať hlavné.
Po prvé, v raných deväťdesiatych rokoch — a trochu aj v neskorých deväťdesiatych — bolo ovládanie počítačových technológii v zásade zriedkavé. Ak človek vedel, kde sa počítač zapína a dokázal spustiť program — robil to, čo podnik potreboval. A všeobecný chaos na trhu práce nútil zamestnávateľov rýchlo nájsť akúkoľvek osobu, ktorá bola schopná robiť potrebnú prácu — nezáležalo na tom, čo študovala, dôležité bolo, čo dokáže urobiť teraz. Preto značný počet samoukov pokojne preukázal svoje zručnosti počas pohovoru a dostal prácu.
Po druhé, v rovnakom období sa veľmi dynamicky rozvíjal biznis, ale ešte neexistoval moderný pojem, akým je HR. Personálni pracovníci zostávali sovietskymi pracovníkmi, ktorí len vyplňovali pracovné knihy a zmluvy, a pohovory uskutočňovali odborníci alebo vedúci osobne. Keďže väčšina z nich mala záujem o výsledok, formálne kritériá ako vzdelanie sa skutočne brali do úvahy až na poslednom mieste.
To viedlo k hroznému skresleniu v masovom vedomí. Ľudia, ktorí dostali prácu v týchto podmienkach, môžu úplne úprimne rozprávať, že programátorovi diplom netreba, a uvádzať seba ako príklad. Tohto typu poznáte, samozrejme. Ak vám niekto povie: „stačí ukázať, čo vieš, a vezmú ťa“ — to je presne taký programátor, z tých čias, jeho tak vzali a on uveril v nemennosť sveta. Približne takto hovoria sovietski starci niečo ako: „veď ty predsa pracuješ na počítači a vieš čítať po anglicky, ja by som s takými zručnosťami uh!“ Už nechápu, že s takými zručnosťami „uh“ bolo len v sovietskych časoch, a teraz to vie každý druhý.
Potom presne to isté nastalo na začiatku nultých rokov, keď začala rásť cena ropy, ekonomika sa vyvíjala a zástupy novodobých podnikateľov sa vrhli na trh práce v hľadaní kohokoľvek, kto vie aspoň zapnúť počítač.
Ale zároveň prítok ropných peňazí vyprodukoval neproduktivné kadre — HR oddelenia. Tam sa ocitli tí istí starí sovietski personálne pracovníci, ale na nich neočakávane položili úlohu určiť kvalitu akéhokoľvek zamestnanca. Samozrejme, nemohli prijímať rozhodnutia takejto úrovne. Preto vyvinuli vlastné hodnotiace kritériá, dosť vzdialené od reality, založené na prekladoch kníh zo požehnaného západu a formálnych kritériách ako vzdelanie. Tak sa uskutočnil veľký obrat: od reálnych zručností — k formálnym kritériám.
Mýtus zostal žiť, len sa trochu pozmenil.
Ekonomika stále rastla, ľudí brali odtiaľ-odtiaľ, pretláčali z iných spoločností, ale personálnici už uvalili svoje zvedavé ruky na proces výberu. A najdôležitejšie sa stalo nie „ukáž, čo vieš“ — veď aj tak personálnik nepochopí, čo mu ukazujú — ale „pracovné skúsenosti“. Tak sa ľudia, ktorých kedysi vzali niekde bez diplomu programátora za zručnosť stlačiť tlačidlá — pretláčali do inej spoločnosti už len preto, že predtým pracovali na pozícii „inžinier-programátor“. A opäť sa nikto nepýtal na diplom, lebo nebolo na to času — je „skúsenosť“? Nuž, rýchlo sadni a pracuj!
Nakoniec, posledný, tretí dôvod — prudký rozvoj internetu a súkromných projektov. Ľudia vytvárali pet projekty, ktoré sa dali ukázať komukoľvek, čím mohli dokázať svoje zručnosti. Pošlete e-mail, pripojíte odkaz na svoj web — a už ste akoby dokázali svoje schopnosti.
Čo teraz?
Ceny ropy, ako vieme, klesli, ale mýtus stále žije. Veď na pozíciách „programátorov“ pracuje mnoho ľudí, ktorí sa na tieto pozície skutočne dostali bez odborného vzdelania. Avšak teraz už žiadny z týchto dôvodov nefunguje naplno, a málo kto z nich by dokázal zopakovať tento trik s zamestnaním.
- Znalosť počítačových technológií sa stala rozšírenou. Práca s počítačom sa už jednoducho neuvádza v životopise, rovnako ako neuvádzanie schopnosti čítať a písať (to by mimochodom nezaškodilo — začal som často vídať gramatické chyby aj v oficiálnych médiách, a to články na Habr sú pravidelne zasypávané).
- Vznikli HR oddelenia a HR odborníci, ktorí nenesú žiadnu zodpovednosť za svoje rozhodnutia a môžu používať akékoľvek kritériá výberu. Samozrejme, uprednostňujú formálne — pozerajú sa na vek, vzdelanie, pohlavie a čas na predchádzajúcom mieste zamestnania. Zručnosti a schopnosti idú na vedľajšiu koľaj.
- Nedostatok programátorov už dávno nemusí byť problém. Je tu nedostatok dobrých programátorov, ale to platí vôbec pre akúkoľvek profesiu. A bežným programátorom sa stáva každý školák na internete, na freelančerských stránkach ľudia doslova bojujú o právo urobiť niečo zadarmo pre svoje portfólio.
- Pet projekty sa tiež stali samozrejmosťou. Internet je preplnený osobnými stránkami a klonmi Tetrisu, a tento projekt sa už stáva takmer povinným, to znamená, že prechádzate sítom výberového konania a dostávate sa do výberového konania špecialistov, a tí povedia: „ukážte nám váš GitHub.“
Ľudia, ktorí majú vzdelanie — alebo ľudia, ktorí majú skúsenosti, ktoré nahrádzajú vzdelanie v očiach HR oddelení — vidia iba druhú časť. Zvyčajne hovoria takto: „Na prácu diplom programátorovi netreba, ale projekty na GitHube by boli užitočné.“
Avšak, keďže HR oddelenia nikam nezmizli, pravdivo sa to formuluje takto: „na to, aby programátor mohol pracovať, potrebuje diplom (aby prešiel HR), ale aj projekty na GitHube (aby prešiel technickým pohovorom).“ A ja, so svojím humanitným vzdelaním, to plne cítim — pretože o GitHube viem len z sťažností programátorov s technickým vzdelaním, prísne personálne sito ma odfiltruje už v prvom kroku.
Ľudia nevidia vzduch, ryby nevidia vodu, a ľudia s technickým vzdelaním alebo skúsenosťami z „s.r.o. KODTECHNOSOFT“ nevidia, že sa ich na diplom nepýta, pretože sa už automaticky predpokladá. Najsmiešnejšie znie ospravedlnenie ľudí typu „rokmi pracujem, ani raz som diplom neukazoval“. Pýtaš sa — a uvádzal si ho v životopise? Nuž, áno, samozrejme, uvádzal. Tak mi teda navrhuješ uviesť v životopise falošné vzdelanie, keďže aj tak nepýtajú potvrdenie? Odpovedajú mlčaním.
Mimochodom, na tej špeciálnosti, kde všetky štátne miesta obsadili maturanti, bola štátna len polovica skupiny. A druhá polovica boli študenti plateného štúdia — no, viete, nákup diplomu na splátky cez rodičov. Môj priateľ sa tam dostal, získal diplom. V dôsledku toho sa stal plnoprávnym „inžinierom programátorom“ a odvtedy nemal žiadne problémy s prácou programátora. Pretože v diplome nie je uvedené, či si študoval platené alebo bezplatné. Ale špeciálnosť, „technickú“ — uvádzajú.
Zóna komfortu

To ja s istotou stúpam po kariérnom rebríčkuKeď som prišiel do Moskvy a začal hľadať prácu, toto všetko som nevedel. Ešte som veril v mýtus, že programátorovi stačí ukázať výsledky práce. Naozaj som nosil so sebou na USB kľúči ukážky svojich programov — predbehnem a poviem, že sa nikto na ne ani raz nepozrel. Napriek tomu pozvaní bolo veľmi málo.
Vtedy som ešte poznal Delphi a snažil sa dostať do nejakej technickej firmy aspoň na stáž. Posielal som desiatky e-mailov denne, vysvetľoval, že od detstva sa zaujímam o počítače a chcem sa ďalej učiť. Niekoľkokrát mi celkom úprimne odpovedali, že musím mať technickú špecializáciu — HR manažéri chránia hranice veľkých firiem, aby odfiltrovávali všetkých tých humanitných nešťastníkov. Ale väčšinou som dostával len štandardizované zamietnutia. Nakoniec som nemohol pokračovať v hľadaní a skončil som pri obyčajnej kancelárskej práci, kde stačilo len používať Excel.
Po niekoľkých rokoch sa k Excelu pridali Access a SQL, pretože som si spomenul na mladosť a začal aktívne písať VBA skripty. Ale aj tak to nebolo „skutočné programovanie“. Urobil som ďalší pokus, stiahol som si moderný Visual Studio a ponoril sa do štúdia C#. Našiel som ho v prvom priblížení, napísal som malý program a znova som sa pokúsil dostať niekam — nepohrdol som ani úplnými voľnými pozíciami, ani stážami.
Tentokrát som na stovku svojich e-mailov nedostal žiadnu odpoveď. Žiadnu. Pretože, ako som teraz pochopil, môj vek sa blížil k tridsiatke — a s humanitnou špecializáciou v životopise to bola čierna nálepka pre akékoľvek HR oddelenia. To vážne oslabilo moju sebadôveru a moju vieru v mýty programátorov o trhu práce. Úplne som prestal so "skutočným programovaním" a sústredil som sa na obyčajnú kancelársku prácu. Sem-tam som sa ešte hlásil na rôzne pozície, ale naďalej som dostával len ticho.
Niekde v tomto momente som začal chápavať, akú hodnotu má pre človeka to, čo si nevšimne, alebo to, čo považuje za samozrejmé. Ľudia, ku ktorým sa obraciate s radou alebo si len sťažujete na život, sa do takýchto nuáns nezapájajú. Prečítali si populárne knihy o psychológii a hovoria vám, že sa musíte posunúť mimo svojej komfortnej zóny. Hoci už dávno existuje známa vtip, že do komfortnej zóny sa najprv treba dostať. S vekom cena tohto vstupu alebo výstupu rastie — napríklad teraz si už jednoducho nemôžem dovoliť dať výpoveď a ísť pracovať na stáž. Môžem len opatrne meniť činnosti a popritom zostať v súčasnej práci, kým sa príjmy nevyrovnajú.
Stretávajú sa rozumní poradcovia a poskytujú odporúčania, ktoré by som dal aj ja sám. Je to samoštúdium a práca na diaľku alebo vytváranie vlastného projektu. Ale tu sú svojich „úskalia“.
Skutočnosť však je, že práca na diaľku je privilégium výlučne pre tých, ktorí majú 'skúsenosti'. Nováčik, ktorý potrebuje pomoc a vzdelanie, sa tam vôbec nedostane. Nikto sa s tebou ani tak nechce zaoberať, a tu ešte aj na diaľku.
Samoštúdium je nesmierne neefektívne. To, čomu ťa naučia za pol roka, budeš sám skúmať dva roky. Poměr je približne takýto. Všetky drobnosti, typické triky a známe úskalia musíš nájsť sám, neustále vynájsť koleso. Samozrejme, že ťa to v určitom zmysle môže viac vzdelávať, veď si sám všetko našiel a prekonal. Ale to ti zabere štyrikrát viac času, a reálne skúsenosti z reálnych výrobnej projektov aj tak nebudeš mať.
Zároveň viem dobre, že skutočné, užitočné skúsenosti vznikajú iba pri riešení reálnych výrobných úloh. V tomto zmysle akcie ako 'napísať piškvor' ti pomôžu na začiatku len zorientovať sa v jazyku. Ale aj keď napíšeš piškvor, hru lodí a hadíka, stále nebudeš vedieť robiť to, čo si podnikanie v praxi vyžaduje.
Tu sú najnetrpezlivejší, ktorí opäť chcú dať radu — vezmi si, hovorí, skutočnú špecifikáciu z nejakých freelancingových webov a píš podľa nej, tak sa naučíš, aj samostatne, a dokonca budeš mať portfólio.
Nuže, pozrime sa konečne na metódu „pet-projekt“. Je potrebné napísať užitočný program pre ľudí, po čom s týmto programom ísť do práce niekde, kde sa robia podobné programy. Teoreticky znie to krásne, v skutočnosti je to pasca. Namiesto toho, aby si spočiatku pracoval na reálnom projekte — tráviš čas vykonávaním zjavne bezvýznamných úloh, aby si potom plnil presne rovnaké úlohy, ale už zmysluplné.
Zastav! — zakričajú mi čitatelia. — Počkaj! To predsa je tréning! Vždy a všade tak vyzerá! A súhlasil by som, keby tento tréning dával šancu na výsledok. Ale nie. Opäť sa vraciame k tomu, že už mám skúsenosti s podobnými pokusmi, podobnými tréningmi.
Existuje na svete aspoň jedna spoločnosť, ktorá hovorí — tu je naša spoločnosť, ktorá robí messengery, poďte, napíšte nám messenger v takomto jazyku, s takými a takými parametrami a potom vás zamestnáme? Nie. Vždy to je pravdepodobnosť, pričom pre človeka s nevhodným vekom a vzdelaním — pravdepodobnosť je veľmi nízka. Život mi to všetko veľmi dobre vysvetlil. Napríklad, v rôznych obdobiach svojho života som poznal a používal VB a VBA, Pascal a Delphi, SQL, R, JS, C# a dokonca (sám sa divím!) Genesis32. Naozaj — našiel som a absolvoval kurzy, robil som preslávené projekty, mohol som ich ukázať na pohovore a odpovedať na otázky ohľadom nich. A čo?
Po prvé, nikto sa jednoducho nezaujímal a nepýtal nič ukázať, prosto som sa nedostal na tieto pohovory. Po druhé, z toho všetkého si teraz naozaj pamätám len VBA+SQL, pretože ich neustále používam — to ostatné sa nehodilo a je zabudnuté. A situácia vyzerala naozaj tvrdo: nebolo to tak, že by moje projekty videli a hovorili „počúvaj, to tu všetko nefunguje, ty predsa nevieš písať kód, tu a tu to nefunguje“. Nie, jednoducho ma ignorovali. Humanitné vzdelanie, rozumiete? „To preto, že som čierny.“
Zhrnutie

Keď aj pod tlakom okolností zachovávaš vnútorný pokojNapriek pesimistickej povahe textu, neopúšťam svoje snahy. Teraz sa však priestor na možnosti pre mňa výrazne zúžil, vidím len jednu realistickú cestu — je to spomínaný "pet projekt", ale zameraný nie na "hľadanie zamestnania", ale na "pokus vytvoriť podnikanie". Je potrebné nájsť nevyriešenú úlohu, vyriešiť ju a nájsť aspoň niekoľko desiatok ľudí, ktorí by využívali tvoje riešenie. Iná otázka je, že to znie jednoducho, ale v skutočnosti je ťažké nájsť úlohu, ktorá ešte nebola vyriešená niekým z miliónov programátorov a ambicióznych ľudí — a pritom je dostatočne jednoduchá pre začiatočníka.
Teraz som sa dostal k Pythonu, na príklade mnohých predchodcov som prešiel Habr a pripravujem článok o výsledkoch. Dúfal som, že práve tento článok zverejním ako môj prvý článok na Habre, ale je potrebné dopísať ešte trochu textu. A tu sa priamo sypali publikácie na tému "Ako som sa stal programátorom, stačilo len trochu sa snažiť", takmer každý deň, a to aj dve za deň.
Takže som sa nedokázal udržať a povedal som, prečo som sa snažil veľmi tvrdo, ale programátorom som sa nestal.
Ak by som mal stručne zhrnúť, chcel by som povedať nasledovné:
- Túžby a snahy naozaj môžu veľa, ale rozhodujúci význam má predsa len materiálna základňa. Kto ju má — tomu túžby a snahy pomáhajú dosiahnuť viac. Kto ju nemá — tomu túžby a snahy nepomôžu dosiahnuť ani bežný výsledok. Záujem o počítače od detstva môže pomôcť stať sa programátorom, ale to nie je také veľké pomoc. Oveľa väčšie šance stať sa programátorom má ten, kto sa nikdy nezaujímal o počítače, ale jeho majetní rodičia ho poslali študovať na moderný technický odbor. Ale ani samotného nadšenia nie je dosť, ak — ako v jednej z nedávnych publikácií — ti v detstve nekúpili programovateľné kalkulačky.
- Je na čase sa konečne rozlúčiť s mýtom, že na prácu programátora stačí vedieť programovať. V najlepšom prípade stačí vedieť dobré Programovať, napríklad "písať kód na tabuli" — to áno, takých vezmú aj s rukami. Hovory o tom, že juniorov prijímajú z ulice, len aby vedeli, z ktorej strany je klávesnica počítača, sú veľmi silné preháňania; v takých diskusiách vidíme typickú chybu preživších. Okolo každej pracovnej ponuky programátora je "sklenená stena" HR oddelenia — ľudia s technickým vzdelaním ju jednoducho nevidia, ostatní sa môžu len zbytočne bezhlavo do nej búchať. Alebo — ako v jednej z nedávnych publikácií — zamestnávať sa "po známosti".
- Aby ste sa v dospelosti "stali" programátorom, potrebujete rovnaký úspešný súbor okolností ako v mladosti. Samozrejme, dospelý človek môže robiť veľa vecí lepšie (vidí cieľ, ktorému smeruje, má skúsenosti s učením a rozvojom, pozná skutočné potreby trhu), ale aj o mnohé je pripravený (musí sa sám živiť, tráviť čas na domácnosť, a zdravie tiež nie je také, ako bývalo). A ak — ako v ďalšej nedávnej publikácii — existuje materiálna podpora zo strany rodiny a stabilita života vo forme vlastného bývania, tak zmena zamestnania je skutočne oveľa jednoduchšia.
Zdroj: habr.com
