
De la începutul lunii septembrie, pe Habr au început să apară în mod constant articole despre succesul în domeniul programării, precum „Copilăria unui programator”, „Cum să devii programator după N ani”, „Cum am trecut în IT dintr-o altă profesie”, „Calea în programare” și așa mai departe. Astfel de articole sunt scrise constant, dar acum au apărut într-un număr deosebit de mare. În fiecare zi scriu psihologi, studenți sau alte persoane.
Și în fiecare articol răsună aceeași melodie familiară: principalul lucru pe care-l sfătuiesc autorii este „să te străduiești”, „să nu te lași”, „să nu-ți fie frică” și „să îți urmezi visul”; iar în comentarii întâlnim foarte des opinia că dacă ai iubit calculatoarele încă din copilărie, atunci munca cu ele nu este surprinzătoare. Aș dori să prezint cititorilor, prin exemplul biografiei mele, ideea că condițiile inițiale pot fi mai importante decât eforturile depuse. contribuie la confortul psihologic, dar nu reflectă foarte corect realitatea.
Nu este permis: începutul

Encyclopedia profesorului Fortran pentru adolescențiPovestea mea începe în copilărie, cu computerul „Corvet” din cabinetul de informatică. Dar acesta a fost un rază de lumină întâmplătoare în întunecatul regat al educației postsovietice — pe vremea aceea, studiul oficial al informaticii trebuia să înceapă în clasa a XI-a. M-am înscris pur și simplu la un curs opțional de învățare a computerului care a început accidental pentru clasele mici. O dată pe săptămână, pentru noi se deschidea ușa grea și din întuneric a cabinetului cu gratii la feronerie, iar noi învățam să afișăm pe ecran „Hello” folosind corvet-basic. A fost minunat, dar nu a durat mult.
Se pare că a fost un experiment educațional care s-a încheiat la doar șase luni. N-am reușit să învăț multe, dar m-am arătat interesat. Dar, când cursul opțional s-a terminat, mi s-a explicat popular: computerele de fapt nu sunt pentru copii, până în clasa a XI-a, oamenii nu ajung să studieze informatica.
Este este de menționat că în jurul nostru domneau anii ’90 zbuciumați, când diverse cercuri tehnice din casele pionierilor se închiseră în mare parte, iar calculatoarele personale încă nu deveniseră o obișnuință. Așadar, nu aveai acces la tehnologie — sau la calculatoare — doar pentru că voiai să le studiezi. Au avut de câștigat copiii celor care s-au integrat în noua economie de piață sau ai celor care aveau acces la computere în mod profesional — ingineri, profesori de informatică, „specialiști tehnici” din diferite instituții.
De exemplu, mulți ani mai târziu am aflat că, cam în aceeași perioadă, părinții unui (viitor) coleg de clasă i-au dăruit un ZX Spectrum. Pentru jocuri, bineînțeles.
Cel mai probabil, aș fi rămas la marginea noii lumi digitale. Am învățat și am crescut cu convingerea că nu voi avea acces la un computer mai devreme de clasa a unsprezecea. Ironia face că așa s-a întâmplat. Dar cu aproximativ doi ani înainte de aceasta s-a întâmplat o adevărată minune — am primit un computer în cadrul unei acțiuni caritabile locale.
S-ar părea că tocmai aici ar fi trebuit să recuperez timpul pierdut — dar viața a avut din nou alte planuri.
Există o zicală bine cunoscută că, dacă unui om sărman i s-ar da un milion de dolari, nu ar ști ce să facă cu ei. Desigur, dacă este un sărman inteligent, va cheltui o parte din milion pe educație, inclusiv va învăța cum să gestioneze banii. Dar, totuși, nu se compară cu ceea ce poate realiza cineva crescut printre bani. Această problemă apare de fiecare dată când o persoană se scoate din limitele stratului său social.
Deoarece, în condiții obișnuite, nu aș fi avut niciodată un computer, nu aveam nici bani pentru cursuri și produse aferente. Din aceeași cauză, nu aveam legături cu persoane care ar fi putut să-mi ofere sfaturi, pur și simplu nu făceam parte din acel cerc. Computerul era, într-adevăr, o bucată dintr-o lume diferită. Nu era o simplă aparatură de uz casnic, ca acum, ci ceva asemănător unui artefact elfic. Prin urmare, nu puteam experimenta și învăța ceva pe baza proprie — „o să stric un lucru scump”. Așa că nu puteam vorbi cu colegii despre faptul că aveam un computer acasă — vremurile grele din anii '90 erau în jur, vă amintiți? Astfel, posibilitățile de schimb informațional erau drastic reduse — nu puteam întreba pe nimeni pentru un sfat, nu puteam pune întrebări și împărtăși experiențe. Internet? Ce? Ce internet? Poate Fido? Nici măcar nu aveam telefon.
Se putea merge la bibliotecă, să cauți gratuit cărți sau manuale, și aici apărea o a doua problemă. Era un computer prea avansat pentru acele condiții. Pe el era instalat Windows 95.
Am luat singura (principală) carte despre computere care era în bibliotecă — celebrul manual al lui Gein / Zhytomirsky «Bazele informaticii și tehnicii computerelor» cu copertă roșie. O puteți găsi acum pe internet și să simțiți contrastul între conținutul ei și cel al unui computer complet cu Windows 95 la bord. Situația era agravată și de faptul că era dificil să obții chiar și software piratat — mai erau încă câțiva ani până la înflorirea magazinelor DVD cu denumiri atrăgătoare precum «Toată software-ul de birou - 2000». Oricum, când au apărut, nu aveam din nou bani pentru discuri.
Apropo, undeva aici a venit timpul pentru «informatică oficială» în clasa a 11-a — ni s-a dat deja manualul menționat de mine din 1991, iar sarcinile reale erau să desenăm arbori de algoritmi simpli (cu creionul pe hârtie) și să folosim editorul de texte «Lexikon».
Formoshlepstvо

Programatorii adevărați și euÎn concluzie, dezvoltarea mea informatică a stagnat în ultimii doi ani. Citeam documentația Windows, căutam cu diferite metode programe pentru computer pe dischete și învățam să fiu un "utilizator avansat", editând fișierul autoexec.bat. Am adus cu mine de la școală "lexiconul". În fine, în momentul în care am reușit în sfârșit să mă întorc la copilărie și să încep să programez în qBasic, deja domneau în jur interfețele vizuale.
Acest contrast mi-a distrus, în mare parte, motivația de a studia în profunzime programarea pe text. Motivul a fost neconcordanța apăsătoare între grafica Windows 95, cu care am început să mă adâncesc în lumea computerelor, și ecranul textual sumbru al limbajelor pe care le cunoșteam atunci. Generația anterioară de programatori se bucura pur și simplu că, scriind POINT(10,15), pe ecran apărea un punct. Pentru ei, programarea era "a desena pe ecran ceea ce nu era acolo". Pentru mine, ecranul era deja ocupat cu forme și butoane. Pentru mine, programarea era "a face un buton să facă ceva după apăsarea lui" — iar crearea butonului în sine era pur și simplu plictisitoare.
Ca o notă lirică, vreau să subliniez că acum dezvoltarea limbajelor de programare a revenit la o situație similară. Acum toți "programatorii adevărați" din nou crează interfețe în Notepad, și fiecare programator este, dintr-o anumită perspectivă, din nou obligat să fie designer. Din nou, este necesar să așezi pe ecran butoane, feronerie de introducere și alte elemente de control exclusiv cu ajutorul codului. Ca urmare, regula clasică 80 / 20 se prezintă astfel: "80% din timp îl dedicăm creării interfeței prin tastarea manuală a codului și 20% din timp setăm comportamentul elementelor interfeței". De ce era așa pe vremuri în DOS și Pascal — înțeleg; nu existau alternative. De ce există acum, când toată lumea a văzut și a utilizat VB, Delphi și C# — nu știu; bănuiesc că problema ține de costurile medii de dezvoltare. Ceva comod este întotdeauna scump, iar versiunile gratuite ale celor menționate au apărut nu cu mult timp în urmă.
Aceasta a fost una dintre motivele pentru care programarea pe internet a trecut pe lângă mine. Deși, așa cum am descoperit mult mai târziu, acolo ar fi fost cel mai simplu să-mi creez un portofoliu și să devin programator. Am încercat să experimentez atât cu PHP, cât și cu JS, dar nu voiam să „scriu cod în Notepad”. O altă cauză este că internetul a apărut în viața mea în 2005 sau 2006 — înainte de asta, el se afla undeva la periferia lumii. La fel ca telefoanele mobile — „ceva ce folosesc oamenii bogați”.
Așa că am abandonat tot acest programare DOS și m-am aruncat cu capul înainte în baza de date „Borey” de la Access, care mi-a oferit formulare, butoane, macro-uri și vârful programării aplicațiilor — VBA. Probabil că pe atunci am decis în mod definitiv că vreau să lucrez ca programator în viitor. Am obținut un disc cu Visual Studio, am cumpărat o carte în format fizic (!) despre VB și am început să creez calculatoare și X și O, bucurându-mă de faptul că tot designul se creează pe formular în câteva minute, nu este scris de mână. Deoarece computerul înceta să mai fie o raritate, am reușit în sfârșit să ies în lume și să discut despre programare cu cei care împărtășeau aceleași idei.
În aceste discuții, mi s-a deschis că VB este un limbaj învechit, muribund, creat pentru secretare, iar toți băieții adevărați scriu în C++ sau Delphi. Deoarece îmi mai aduceam aminte de Pascal — am ales Delphi. Poate că aceasta a fost o altă greșeală în lunga serie de obstacole pe calea de a deveni programator. Dar am mers pe calea cea mai puțin rezistentă, pentru că voiam să văd mai repede rezultatele muncii mele. Și le-am văzut! Am cumpărat și o carte despre Delphi, l-am legat de Excel și Access, pe care deja le știai, și, în cele din urmă, am realizat, în prima aproximație, ceea ce acum s-ar numi „sistem BI”. Trist este că acum am uitat complet Pascalul, pentru că nu l-am mai atins de aproximativ zece ani.
Și, desigur, am încercat de două ori să intru la facultate la specializarea programator. În orașul nostru mic, nu erau prea multe oportunități pentru asta. Prima dată, din neatenție, m-am dus să mă specializez în „Matematică aplicată”, de unde absolvenții ieșeau exact cu această specializare — programator, însă se cerea de la ei o cunoaștere riguroasă a matematicii, mult dincolo de programa de școală. Așa că, la examen, nu am obținut punctajul minim. A trebuit să rămân în colegiu, obținând educația medie. A doua oară am redus puțin standardele pentru mine și m-am îndreptat spre o specializare inginerie — nu m-a atras prea mult munca de inginer, dar, totuși, de acolo era mai aproape de muncă cu calculatoarele. Numai că era deja prea târziu — oamenii au descoperit avantajele specializărilor tehnice și se înghesuiau în număr mare. Pe locurile bugetate au intrat doar medaliații.
Așa că acum am un diplomă umanitară. Este roșie, dar nu tehnică. Și exact aici povestea tristă a maturizării începe să se intersecteze cu povestea tristă căutării unui loc de muncă.
Nu am nevoie de un violonist

...dar este posibil să supraviețuiesc...Există un mit foarte răspândit că „un programator nu are nevoie de diplomă”. Acest mit are mai multe motive, voi încerca să enumăr principalele.
În primul rând, la începutul anilor '90 — și puțin în anii '90 târzii — cunoașterea tehnologiilor informatice era, în general, o raritate. Dacă o persoană știa unde se pornește un computer și putea rula un program — ea făcea ceea ce era necesar afacerilor. Și haosul general de pe piața muncii îi obliga pe angajatori să găsească rapid orice persoană capabilă să facă munca necesară — nu avea importanță ce a studiat vreodată, ci era important ce știe să facă acum. Din acest motiv, un număr semnificativ de autodidacți își demonstrau abilitățile la interviu și obțineau locuri de muncă.
În al doilea rând, în acei ani, afacerile se dezvoltau foarte rapid, dar nu exista încă un concept modern, cum ar fi Resurse Umane. Cei care se ocupau cu resursele umane erau în continuare cadre sovietice, care completau cărțile de muncă și contractele de muncă, iar interviurile erau conduse personal de specialiști sau lideri. Deoarece majoritatea dintre ei erau interesați de rezultat, criteriile formale, cum ar fi educația, erau cu adevărat considerate în ultimul rând.
Aceasta a dus la o distorsiune monstruoasă în conștiința colectivă. Oamenii care au obținut un loc de muncă în aceste condiții pot povesti cu sinceritate că pentru programatori diploma nu este necesară, dându-se ca exemplu pe ei înșiși. Sigur că recunoașteți acest tip. Dacă cineva vă spune „e suficient să arăți ce știi să faci și te angajează” — este exact un astfel de programator, din acele vremuri, așa l-au angajat, iar el a crezut în nemurirea lumii. În mod similar, bătrânii sovietici spun ceva de genul „dar tu lucrezi la un computer și poți citi în engleză, cu asemenea abilități, wow!”. Ei nu mai înțeleg că, cu abilități de acest gen, „wow” era posibil doar în vremurile sovietice, iar acum așa ceva știe fiecare al doilea.
Apoi s-a întâmplat exact același lucru la începutul anilor 2000, când prețul petrolului a început să crească, economia s-a dezvoltat și mulțimi de oameni de afaceri și-au făcut apariția pe piața forțată de muncă în căutarea oricui știe măcar să deschidă un computer.
Dar în același timp, fluxul de bani din petrol a creat cadre neproductive — departamentele de resurse umane. Acolo s-au aflat aceiași vechi specialiști sovietici în resurse umane, dar pe ei au fost puși, complet neașteptat, să stabilească calitatea oricărui angajat. Ei, desigur, nu puteau lua decizii de acest nivel. Așa că și-au dezvoltat proprii criterii de evaluare, destul de departe de realitate, bazate pe cărți traduse de la binecuvântatul vest și pe criterii formale precum educația. Astfel s-a realizat o mare întoarcere: de la abilități reale — la criterii formale.
Mitul a continuat să trăiască, doar că a suferit mici modificări.
Economia continua să crească, oamenii erau luați din toate părțile, seduși de alte companii, dar specialiștii în resurse umane deja își puseseră unghiile lor lipicioase pe procesul de selecție. Iar cel mai important a devenit nu „arată ce știi”, pentru că oricum specialistul în resurse umane nu va înțelege ce i se arată — ci „experiență de muncă”. Așa că oamenii care fuseseră odată angajați fără a avea educație în programare, doar pentru a ști să apese butoane — erau seduși de alte companii doar pentru că au avut anterior funcția de „inginer-programator”. Și din nou nimeni nu întreba de diplomă, pentru că nu era momentul — există „experiență”? Atunci mai degrabă ia loc și lucrează!
În sfârșit, ultima, a treia cauză – dezvoltarea rapidă a internetului și a proiectelor personale. Oamenii au creat proiecte personale, aceste proiecte puteau fi arătate oricui, demonstrând astfel abilitățile lor. Trimiți un e-mail, atașezi un link către site-ul tău – și astfel ai demonstrat într-un fel competențele tale.
Ce se întâmplă acum?
Prețurile petrolului, după cum știm, s-au prăbușit, dar mitul încă trăiește. Există mulți oameni care ocupă funcții de „ingineri programatori” și care au ajuns pe aceste poziții fără o educație specifică. Totuși, acum niciuna dintre aceste motive nu mai funcționează pe deplin, iar puțini dintre ei ar putea repeta această „trucare” de angajare.
- Cunoștințele tehnologice au devenit omniprezente. Utilizarea computerelor nu mai este menționată în CV-uri, la fel cum nu se menționează cunoștințele de citire și scriere (de altfel, aceasta nu ar strica – am început să întâlnesc greșeli gramaticale chiar și în mass-media oficiale, iar în articolele de pe Habr, acestea apar cu o regularitate îngrijorătoare).
- Au apărut departamentele HR și specialiștii HR care nu își asumă nicio responsabilitate pentru deciziile lor și pot folosi orice criterii de selecție. Evident, se preferă cele formale – se uită la vârstă, educație, sex și durata activității anterioare. Abilitățile și competențele sunt considerate secundare.
- De mult timp nu mai există o penurie de programatori. Există o penurie de buni programatori, dar asta este valabil pentru orice specialitate. Orice adolescent din online lucrează ca programator, iar pe site-urile de freelancing oamenii se luptă literalmente pentru a face ceva gratuit pentru portofoliu.
- Proiectele personale au devenit, de asemenea, o obișnuință. Internetul este plin de site-uri personale și clone ale Tetris-ului, iar acest proiect devine aproape obligatoriu, adică, după ce treci printr-un proces de selecție de personal, ajungi la o selecție de specialiști, iar aceștia te întreabă „Arată-ne GitHub-ul tău”.
Oamenii care au studii – sau care au experiență care înlocuiește educația în ochii departamentelor HR – văd doar partea a doua. Ei spun de obicei ceva de genul: „pentru muncă, diploma nu e necesară, dar proiectele de pe GitHub ar fi utile”.
Dar, având în vedere că departamentele HR nu au dispărut nicăieri, este formulat mai exact astfel: „pentru a lucra, un programator are nevoie de diplomă (pentru a trece de HR), dar și de proiecte pe GitHub (pentru a trece de interviul tehnic)”. Și eu, cu educația mea umanitară, simt pe deplin aceasta — pentru că despre GitHub știu doar din plângerile programatorilor cu educație tehnică, iar strictul filtru de resurse umane mă elimină în prima etapă.
Oamenii nu văd aerul, peștii nu văd apa, iar oamenii cu educație tehnică sau experiență de muncă la „LLC CODETECHNOSOFT” nu observă că nu li se cere diploma, pentru că aceasta este deja implicit. În special, scuzele unor oameni de genul „am lucrat cât am vrut, nu am arătat niciodată diploma” sună amuzant. Întrebi — dar tu ai menționat-o în CV? Da, bineînțeles că am menționat-o. Așa că îmi propui să menționez în CV o educație falsă, fiindcă oricum nu vor cere o confirmare? Tăcerea este profundă, nimeni nu răspunde.
Apropo, la acea specialitate, unde toate locurile bugetare erau ocupate de medaliști, doar jumătate din grupă era bugetară. Iar cealaltă jumătate era formată din studenți cu plată — știți, achiziționarea diplomei în rate cu banii părinților. Prietenul meu a intrat acolo, a obținut diploma. Ca urmare, a devenit un „inginer-programator” cu drepturi depline și nu a avut nicio problemă cu găsirea unui loc de muncă ca programator de atunci. Deoarece în diplomă nu se specifică dacă ai studiat cu plata sau gratuit. Totuși, specialitatea, „tehnică” — se menționează.
Ieșirea din zona de confort

Asta înseamnă că mă îndrept cu încredere spre avansarea în carierăCând am ajuns la Moscova și am început să caut muncă, nu știau aceste lucruri. Mai credeam în mitul că un programator trebuie doar să arate rezultatele muncii sale. De fapt, căram cu mine pe un stick USB exemple ale programelor mele — să spun din start că nimeni nu a privit vreodată măcar o dată la ele. Oricum, invitațiile erau extrem de puține.
Atunci îmi aminteam încă Delphi și încercam să ajung în vreo companie tehnică, măcar pe un post de stagiar. Trimiteam câte zece scrisori pe zi, explicând că de mic mă interesează calculatoarele și vreau să învăț mai departe. De câteva ori, am primit răspunsuri destul de oneste, că trebuie să am o specializare tehnică - managerii HR apără limitele marilor companii tocmai pentru a filtra tot felul de neaveniți din domeniul umanist. Dar, în cea mai mare parte, primeam doar refuzuri standardizate. În cele din urmă, nu am mai putut continua căutările și am ajuns să lucrez într-un birou obișnuit, unde trebuia doar să folosesc Excel.
După câțiva ani, la Excel s-au adăugat Access și SQL, pentru că mi-am amintit de tinerețe și am început să scriu activ scripturi în VBA. Dar tot nu era „programare adevărată”. Am mai făcut o încercare, descărcând Visual Studio modern și începând să studiez C#. L-am studiat într-o primă fază, am scris un mic program și am încercat din nou să găsesc un loc, fără a neglija atât oferte complete, cât și oferte de stagiu.
De data aceasta, din sutele de scrisori trimise, nu am primit niciun răspuns. Niciunul. Pentru că, așa cum îmi dau seama acum, vârsta mea se apropia de treizeci de ani - și împreună cu specializarea umanistă din CV, aceasta devenea o marcă neagră pentru orice departament HR. Asta mi-a afectat serios credința în mine și miturile programatorilor despre piața muncii. Am renunțat complet la „programarea adevărată” și m-am concentrat pe munca de birou obișnuită. Din când în când, mai răspundeam la diverse oferte de muncă, dar în continuare primeam tăcere ca răspuns.
Undeva în acest moment am început să înțeleg cât de valoroase sunt pentru o persoană lucrurile pe care nu le observă sau pe care le consideră ca fiind de la sine înțelese. Oamenii la care te adresezi pentru sfaturi sau pur și simplu pentru a te plânge de viață nu se aprofundează în aceste aspecte. Ei au citit cărți populare de psihologie și îți spun că trebuie să ieși din zona de confort. Deși există deja o glumă bine cunoscută care spune că mai întâi trebuie să intri în zona de confort. Odată cu vârsta, prețul acestei intrări sau ieșiri crește — de exemplu, acum nu îmi pot permite să renunț la muncă și să merg să lucrez pe o poziție de stagiar. Poți doar să schimbi cu atenție activitatea, păstrându-te în același timp la locul actual de muncă, până când veniturile se echilibrează.
Există consilieri înțelepți, iar ei oferă recomandări pe care le-aș da și eu. Acestea sunt învățarea autonomă și munca la distanță sau crearea unui propriului proiect. Dar aici există capcanele sale.
Problema este că munca la distanță este o privilegiu exclusiv pentru cei care au «experiență de muncă». Este complet nerealist pentru un începător, care are nevoie de ajutor și formare, să obțină o astfel de muncă. Nimeni nu vrea să se complice cu tine, iar acum trebuie să fie și de la distanță.
Învățarea autonomă este extraordinar de ineficientă. Ceea ce poți învăța, de exemplu, într-un semestru, tu vei analiza singur timp de aproximativ doi ani. Raportul este cam așa. Toate acele detalii, metodele tipice și capcanele cunoscute trebuie să le descoperi singur, inventând barele de la zero. Desigur, asta te poate face să știi mai multe, căci tu ai descoperit și depășit asta, însă va dura de patru ori mai mult timp, iar experiența reală pe proiecte reale va lipsi în continuare.
În acest sens, știu bine că experiența reală și utilă apare doar prin rezolvarea unor sarcini reale de producție. În acest sens, acțiuni precum „scrierea jocului X și O” te vor ajuta să te familiarizezi cu limbajul la început. Dar chiar dacă ai scris jocul X și O, războiul naval și șarpele, nu vei putea să faci ceea ce necesită afacerea în practică.
Aici, cei mai nerăbdători vor dori din nou să ofere un sfat - ia un brief real de pe câteva site-uri de freelancing și scrie după el, astfel înveți și pe cont propriu, și vei avea chiar și un portofoliu.
Ei bine, să examinăm în sfârșit metoda „proiectul-obișnuit”. Trebuie să scrii un program util pentru oameni, după care să mergi cu acest program la o companie care dezvoltă programe similare. În teorie sună perfect, dar în realitate este o capcană. În loc să lucrezi de la început la un proiect real, îți pierzi timpul cu sarcini evident inutile, pentru a executa apoi sarcini similare, dar deja cu sens.
Stai! - îmi va striga cititorii. - Așteaptă! Asta e antrenament! Așa arată întotdeauna! Și aș fi de acord, dacă acest antrenament ar oferi o șansă de rezultat. Dar nu. Revenim la faptul că am deja experiență cu astfel de încercări, astfel de antrenamente.
Există vreo companie în lume care spune - iată, compania noastră face mesageri, haideți să ne scrieți un mesager într-o anumită limbă, cu anumite parametre și atunci vă vom angaja? Nu. Este întotdeauna o probabilitate, iar pentru o persoană cu o vârstă și educație nepotrivite - probabilitatea este foarte scăzută. Viața mi-a explicat foarte bine toate acestea. De exemplu, în diferite perioade ale vieții mele am știut și folosit VB și VBA, Pascal și Delphi, SQL, R, JS, C# și chiar (mă mir!) Genesis32. De fapt - am găsit și am finalizat cursuri, am realizat proiectele celebre, am putut să le arăt la interviuri și să răspund la întrebările despre ele. Și ce?
În primul rând, nimeni nu s-a arătat interesat și nu a cerut să arăt ceva, pur și simplu nu am ajuns la aceste interviuri. În al doilea rând, din toate acestea, acum îmi amintesc cu adevărat doar VBA+SQL, pentru că le folosesc constant - restul nu mi-a folosit și am uitat. Situatia arăta cu adevărat dur: nu că proiectele mele ar fi fost examinată și să-mi spună „ascultă, aici totul e prost, nu știi să scrii cod, aici și aici nu funcționează”. Nu, pur și simplu m-au ignorat. Educatie umanitară, înțelegi?
Concluzii

Când, chiar și sub presiunea circumstanțelor, îți păstrezi liniștea interioarăÎn ciuda naturii pesimiste a textului, nu renunț la încercări. Acum, spațiul de oportunități pentru mine s-a restrâns brusc; văd doar o singură cale realistă — acel 'proiect personal' menționat anterior, dar care nu are atât scopul de a 'cauta un loc de muncă', cât pe cel de a 'încerca să creez un business'. Trebuie să găsesc o problemă nerezolvată, să o rezolv și să găsesc măcar câteva zeci de persoane care să folosească soluția mea. Altă problemă este că, deși totul sună simplu, în realitate este greu să găsești o problemă care nu a fost deja rezolvată de cineva dintre milioanele de programatori și aspiranți — și care să fie, în același timp, suficient de simplă pentru un începător.
Acum am ajuns la Python, după cum mulți predecesori, am trasat un plan pe Habr și pregătesc un articol despre rezultate. Mă așteptam să public exact acest articol ca prima mea postare pe Habr, dar mai trebuie să scriu puțin text. Și, deodată, au început să apară publicații pe tema 'Cum am devenit programator, doar depunând puțin efort', aproape în fiecare zi, uneori chiar două pe zi.
Așa că m-am lăsat dus de val și am povestit de ce am depus mult efort, dar totuși nu am devenit programator.
Dacă ar fi să rezum, aș spune următoarele:
- Dorințele și eforturile chiar pot însemna mult, dar factorul decisiv este totuși baza materială. Cei care au acest suport, dorințele și eforturile îi ajută să obțină mai mult. Cei care nu o au — dorințele și eforturile nu îi ajută să obțină rezultatul obișnuit. O pasiune pentru computere încă din copilărie poate ajuta la devenirea unui programator, dar acesta nu este un avantaj foarte mare. Mult mai multe șanse de a deveni programator au aceia care nu s-au interesat niciodată de computere, dar pe care părinții înstăriți i-au trimis să studieze o specializare tehnică la modă. Dar nici pasiunea nu este suficientă, dacă — așa cum am văzut într-o recentă publicație — nu ți-au cumpărat în copilărie calculatoare programabile.
- Este timpul să ne despărțim de mitul că pentru a lucra ca programator este suficient să știi să programezi. În cel mai bun caz, este suficient să știi bine Programarea, de exemplu „a scrie cod pe tablă” — în acest caz, da, ar putea fi răpit cu mâinile. Discuțiile despre faptul că juniorii sunt luați direct de pe stradă, doar să știe din ce parte se află tastatura de la computer — sunt o exagerare foarte mare; în aceste discuții observăm o eroare tipică a supraviețuitorului. În jurul fiecărei oferte de muncă pentru programatori există un „zid de sticlă” al departamentului HR — oamenii cu pregătire tehnică pur și simplu nu îl văd, iar ceilalți pot doar să se lovească inutil cu capul de el. Sau — așa cum apare într-o altă publicație recentă — se angajează „pe cunoștințe”.
- Pentru a „deveni” programator la o vârstă mai înaintată, trebuie să ai aceeași combinație favorabilă de circumstanțe ca și pentru vârsta tânără. Desigur, un adult poate face multe lucruri mai bine (el vede scopul spre care se îndreaptă, are experiență în învățare și dezvoltare, știe nevoile reale ale pieței), dar îi lipsesc multe lucruri (trebuie să se întrețină singur, să își investească timp în treburile zilnice, iar sănătatea nu mai este aceeași). Și dacă — așa cum se menționează într-o altă publicație recentă — există suport material din partea familiei și stabilitate în viață sub forma unei locuințe proprii, atunci schimbarea activității devine cu adevărat mult mai ușoară.
Sursa: habr.com
