Cum nu am devenit programator la 35 de ani

Cum nu am devenit programator la 35 de ani
De la începutul lunii septembrie, publicații despre succesul de succes pe tema „Copilăria unui programator”, „Cum să devii programator după N ani”, „Cum am plecat la IT dintr-o altă profesie”, „Drumul către programare” , și așa mai departe turnat în Habr într-un pârâu larg. Articole ca acesta sunt scrise tot timpul, dar acum au devenit deosebit de aglomerate. În fiecare zi scriu psihologi, studenți sau altcineva.

Și în fiecare articol sună un cântec familiar: principalul lucru pe care îl sfătuiesc autorii este să „încercați”, „nu renunța”, „nu vă fie frică” și „mergeți spre visul vostru”; iar în comentarii poți întâlni adesea părerea că dacă ai iubit computerele încă din copilărie, atunci lucrul cu ele nu este surprinzător până la urmă. Folosind biografia mea ca exemplu, aș dori să conduc cititorii la ideea că condițiile inițiale pot fi mai importante decât efortul depus. Credința într-o lume dreaptă promovează confortul psihologic, dar nu reflectă foarte exact realitatea.

Nu este permis: început

Cum nu am devenit programator la 35 de ani

Энциклопедия профессора Фортрана для старшего школьного возраста

Povestea mea începe în copilărie cu un computer Corvette de la clasă de informatică. Dar aceasta a fost o rază de lumină accidentală în tărâmul întunecat al educației post-sovietice - în acele zile, studiul oficial al informaticii trebuia să înceapă în clasa a XI-a. Tocmai m-am înscris la o opțiune de educație informatică începută aleatoriu pentru liceu. O dată pe săptămână, ne deschideau ușa grea de fier a unui birou întunecat cu gratii pe ferestre și ne-au arătat cum să afișăm „Hello” pe ecran folosind Corvette BASIC. A fost grozav, dar nu a durat mult.

Se pare că a fost un fel de experiment educațional care sa încheiat literalmente șase luni mai târziu. Nu am reușit să învăț mare lucru, am reușit doar să devin interesat. Dar când s-a încheiat opțiunea, mi-au explicat popular: computerele nu sunt de fapt pentru copii; oamenii nu cresc pentru a studia informatica înainte de clasa a XI-a.

Este demn de remarcat aici că împrejurul anilor nouăzeci domnea, când diferite cercuri tehnice de la palatele pionierilor se închiseseră deja în cea mai mare parte, iar computerele de acasă nu deveniseră încă obișnuite. Deci nu puteai avea acces la tehnologie – sau computere – doar pentru că ai vrut să le înveți. Câștigătorii au fost copiii fie ai acelor persoane care s-au integrat în noua economie de piață, fie ai celor care au avut zilnic acces la calculatoare - ingineri, profesori de informatică, „specialiști tehnici” la diferite departamente.

De exemplu, mulți ani mai târziu, am aflat că aproximativ în același an, părinții (viitorului) meu coleg de clasă i-au dat un ZX Specrum. Pentru jocuri, desigur.

Cel mai probabil, aș fi rămas în afara noii lumi digitale. Am studiat și am crescut pe deplin încrezător că acum voi ajunge la un computer nu mai devreme decât în ​​clasa a XI-a. E amuzant că asta s-a întâmplat. Dar cu câțiva ani înainte de asta, sa întâmplat un adevărat miracol - am primit un computer ca parte a unui eveniment caritabil local.

S-ar părea că aici ar trebui să recuperez timpul pierdut - dar viața și-a făcut din nou ajustări.

Există o zicală binecunoscută că, dacă îi dai unui cerșetor un milion de dolari, nu va ști ce să facă cu el. Desigur, dacă este un cerșetor deștept, va cheltui o parte din milion pe antrenamente, inclusiv pentru a învăța cum să gestioneze banii. Dar totuși, acest lucru nu poate fi comparat cu ceea ce poate face o persoană care a crescut cu bani. Un astfel de dezastru apare ori de câte ori o persoană cade în afara granițelor stratului său social.

Deoarece în circumstanțe normale nu aș fi putut niciodată să am un computer, nici nu aveam bani pentru niciun curs sau produse conexe. Din același motiv, nu am avut legături între oameni care să-mi spună ceva; pur și simplu nu făceam parte din acest cerc. Computerul era literalmente o bucată de altă lume. Nu electrocasnice obișnuite, așa cum sunt acum, ci ceva ca un artefact elf. Prin urmare, nu am putut experimenta și învăța ceva din propria mea experiență - „vei sparge un lucru scump”. Prin urmare, nu le-am putut spune colegilor mei că aveam un computer acasă - anii nouăzeci sunt în jur, vă amintiți? În consecință, oportunitățile de schimb de informații au fost reduse drastic - nu puteam cere nimănui sfat, nu puteam pune întrebări sau împărtăși experiențe. Internet? Ce? Ce internet? Poate Fido? Da, nici măcar nu aveam telefon.

Puteai să mergi la bibliotecă, să cauți gratuit cărți sau cărți de referință și atunci a apărut a doua problemă. Era un computer prea avansat pentru acele condiții. Windows 95 a fost instalat pe el.

Am luat principala (singura) carte despre computere care se afla în bibliotecă - celebrul manual Hein / Zhitomirsky „Fundamentals of Informatics and Computer Science” cu o copertă roșie. Acum îl puteți găsi pe Internet și puteți simți contrastul dintre conținutul său și conținutul unui computer cu drepturi depline cu Windows 95 la bord. Situația a fost agravată și mai mult de faptul că era dificil să se obțină chiar și software-ul piratat - mai erau câțiva ani până la apogeul magazinelor de DVD-uri cu numele captivante „Toate software-ul de birou - 2000”. Totuși, când au apărut, încă nu aveam bani pentru discuri.

Apropo, undeva pe aici venise vremea informaticii „oficiale” în clasa a XI-a - ni s-a dat manualul pe care l-am menționat deja din 11, iar sarcinile reale erau să desenăm arbori simpli de algoritmi (cu un creion pe hârtie). ) și utilizați editorul de text Lexicon.

Formă lovitură

Cum nu am devenit programator la 35 de ani

Настоящие программисты и я

În consecință, dezvoltarea computerului meu s-a blocat din păcate în acești câțiva ani. Am citit ajutorul Windows, prin hook sau prin crook am obținut diverse programe pentru computer pe dischete și am învățat să fiu „utilizator avansat” prin editarea fișierului autoexec.bat. Am adus Lexiconul de la școală, dar ce? În general, când am putut în sfârșit să mă întorc la copilărie și să încep să programez în qBasic, interfețele vizuale dominau deja în jurul meu.

Acest contrast mi-a distrus în mare măsură motivația de a studia programarea obișnuită a textului în profunzime. Motivul a fost discrepanța apăsătoare dintre grafica Windows 95, cu care mi-am început adevărata imersiune în lumea computerelor, și ecranul de text plictisitor al limbilor pe care le cunoșteam atunci. Generația anterioară de programatori era pur și simplu fericită că atunci când scria POINT(10,15) a apărut un punct pe ecran. Pentru ei, programarea era „să deseneze pe ecran ceva care nu era acolo”. Pentru mine, ecranul era deja plin de formulare și butoane. Pentru mine, programarea a fost „a face un buton să facă ceva atunci când este apăsat” - și a face butonul în sine a fost plictisitor.

Ca o digresiune lirică, aș dori să remarc că acum dezvoltarea limbajelor de programare în spirală a revenit la aceeași situație. Acum toți „programatorii adevărați” proiectează din nou interfețe într-un bloc de note și fiecare programator este acum, așa cum spunea, din nou obligat să fie designer. Din nou, trebuie să plasați butoanele, ferestrele de introducere și alte comenzi pe ecran exclusiv folosind cod. Drept urmare, regula clasică 80/20 în acest caz arată astfel: „Petrec 80% din timp creând interfața tastând manual codul și 20% din timp setând comportamentul elementelor interfeței.” De ce a fost asta în zilele lui DOS și Pascal - înțeleg; nu existau alternative. De ce există asta acum, când toată lumea a văzut și a atins deja VB, Delphi și C# - nu știu; Bănuiesc că problema este dacă mediul de dezvoltare este plătit sau gratuit. Lucrurile convenabile sunt întotdeauna scumpe, iar versiunile gratuite ale mediilor menționate au apărut nu cu mult timp în urmă.

Acesta a fost unul dintre motivele pentru care programarea pe Internet a trecut pe lângă mine. Deși, după cum sa dovedit mult mai târziu, cel mai ușor ar fi să creezi un portofoliu și să devii programator. Am încercat să pun mâna atât pe PHP, cât și pe JS, dar nu am vrut să „scriu cod în notepad”. Ei bine, un alt motiv este că Internetul a apărut în viața mea fie în 2005, fie în 2006 - înainte de asta era undeva la periferia tabloului mondial. Alături de telefoanele mobile, „ce folosesc oamenii bogați”.

Așa că am abandonat toată această programare DOS și am pătruns cu capul înainte în baza de date de antrenament Access Northwind, care mi-a oferit formulare, butoane, macro-uri și apogeul programării aplicațiilor - VBA. Probabil undeva în acel moment am decis în sfârșit că pe viitor vreau să lucrez ca programator. Am luat un disc cu Visual Studio, am cumpărat o carte de hârtie(!) pe VB și am început să fac calculatoare și tic-tac-toe, bucurându-mă că întregul design a fost creat pe formular în câteva minute și nu scris de mână. Întrucât computerul nu mai era o raritate, am putut, în sfârșit, să ies în lume și să discut despre programare cu oameni care aveau idei similare.

În aceste discuții, mi s-a dezvăluit că VB este un lucru din trecut, un limbaj pe moarte care a fost inventat pentru secretare și toți tipii adevărați scriu în C++ sau Delphi. De când îmi aminteam încă de Pascal, am ales Delphi. Poate că aceasta a fost următoarea mea greșeală dintr-o serie lungă de obstacole pe calea spre a deveni programator. Dar am urmat calea celei mai mici rezistențe pentru că am vrut să văd rezultatele muncii mele cât mai curând posibil. Și i-am văzut! Am cumpărat și o carte despre Delphi, am legat-o cu Excel și Access, pe care le cunoșteam deja și, ca urmare, am creat, la o primă aproximare, ceea ce acum s-ar numi „sistem BI”. Trist este că acum am uitat cu siguranță tot pascalul, pentru că nu l-am mai atins de zece ani.

Și, bineînțeles, am încercat de două ori să merg la facultate pentru a deveni programator. În orășelul nostru nu au existat prea multe oportunități pentru asta. Pentru prima dată, m-am dus prostește să mă înscriu la specialitatea „Matematică aplicată”, de la care oamenii erau absolvenți cu o astfel de specialitate - un programator, dar li se cerea să aibă cunoștințe riguroase de matematică mult dincolo de cursul școlii. Deci nu am luat nota de trecere la examen. A trebuit să nu fac facultate în timp ce am făcut studiile secundare. A doua oară, am scăzut puțin cerințele pentru mine și am mers la specialitatea de inginerie - lucrul ca inginer nu m-a atras prea mult, dar era totuși mai aproape de lucrul cu computerele. Numai că era prea târziu - oamenii gustaseră din beneficiile specialităților tehnice și se repezise acolo în mulțime. Doar medaliați s-au calificat pentru locuri la buget.

De aceea acum am o diplomă în științe umaniste. Este roșu, dar nu tehnic. Și aici povestea tristă a creșterii începe să se intersecteze cu povestea tristă a găsirii unui loc de muncă.

Nu este nevoie de violonist

Cum nu am devenit programator la 35 de ani

...но не обязательно выживу...

Există un mit foarte răspândit conform căruia „nu cer diplomă unui programator”. Există mai multe motive pentru acest mit, voi încerca să le enumer pe cele principale.

În primul rând, la începutul anilor nouăzeci - și puțin la sfârșitul anilor nouăzeci - cunoștințele despre tehnologia computerelor erau, în principiu, rare. Dacă o persoană știa unde se pornește computerul și putea rula programul, făcea ceea ce avea nevoie afacerea. Și haosul general de pe piața muncii l-a forțat pe angajator să găsească rapid orice persoană care este capabilă să facă munca cerută - nu contează ce a studiat cândva acolo, ceea ce contează este ceea ce poate face acum. Prin urmare, un număr semnificativ de autodidacți și-au arătat calm abilitățile la un interviu și au obținut un loc de muncă.

În al doilea rând, în aceiași ani, afacerile se dezvoltau foarte rapid, dar încă nu exista un concept atât de modern precum HR. Ofițerii de personal au rămas ofițeri de personal sovietici, întocmind carnete de muncă și contracte de muncă, iar interviurile au fost efectuate de specialiști sau manageri în persoană. Deoarece majoritatea dintre ei erau interesați de rezultat, criteriile formale precum educația au fost considerate ultimele.

Acest lucru a dus la un dezechilibru monstruos în conștiința masei. Oamenii care au obținut un loc de muncă în acele condiții pot spune cu sinceritate că un programator nu are nevoie de diplomă și se citează ca exemplu. Recunoașteți acest tip, desigur. Dacă o persoană îți spune „doar arată ce poți face și te va angaja”, acesta este doar un astfel de programator, din acele vremuri, l-au angajat și a crezut în inviolabilitatea lumii. Aproximativ în același mod, bătrânii sovietici spun ceva de genul „dar lucrezi la computer și poți citi engleza, cu astfel de abilități aș ​​uimi!” Ei nu mai înțeleg că astfel de abilități erau doar „wow” în timpul sovietic, dar acum fiecare a doua persoană poate face asta.

Apoi, exact același lucru s-a întâmplat la începutul anilor XNUMX, când petrolul a început să crească, economia a început să se dezvolte și mulțimi de oameni de afaceri proaspăt bătuți s-au repezit pe piața muncii în căutarea oricui care ar putea chiar să pornească un computer.

Dar, în același timp, fluxul de bani din petrol a creat personal neproductiv - departamente de resurse umane. Aceiași vechi ofițeri de personal sovietici erau acolo, dar li s-a încredințat în mod complet neașteptat sarcina de a determina calitatea oricărui angajat. Ei, desigur, nu puteau lua decizii de acest nivel. Prin urmare, ei și-au dezvoltat propriile criterii de evaluare, destul de departe de realitate, bazate pe cărți traduse din binecuvântatul apus și pe criterii formale precum educația. Astfel a avut loc o mare turnură: de la aptitudini reale la criterii formale.

Mitul a rămas viu, doar puțin modificat.

Economia era încă în creștere, oamenii erau luați de pretutindeni, ademeniți de alte companii, dar ofițerii de personal își puseseră deja labele tenace asupra procesului de selecție. Și cel mai important lucru nu a fost „arătați ce puteți face” - oricum, ofițerul de personal nu va înțelege ce îi arată - ci „experiența de lucru”. Așa că oamenii care au fost cândva angajați undeva fără studii de programator pentru capacitatea lor de a apăsa butoane au fost ademeniți la o altă companie pur și simplu pentru că au lucrat anterior ca „inginer software”. Și, din nou, nimeni nu a cerut o diplomă, pentru că nu a fost timp pentru asta - ai „experiență”? Ei bine, grăbește-te și stai jos și lucrează!

În cele din urmă, ultimul, al treilea motiv este dezvoltarea rapidă a internetului și a proiectelor private. Oamenii au creat proiecte pentru animale de companie, aceste proiecte puteau fi arătate oricui și, prin urmare, își dovedesc abilitățile. Trimiți o scrisoare, atașați un link către site-ul dvs. - și acum v-ați dovedit deja abilitățile.

Ce acum?

Prețurile petrolului, după cum știm, s-au prăbușit, dar mitul încă trăiește. La urma urmei, există mulți oameni în posturile de „ingineri software” care au ajuns efectiv în aceste posturi fără o educație de specialitate. Cu toate acestea, acum niciunul dintre aceste motive nu funcționează pe deplin, iar acum puțini dintre ei ar putea repeta acest truc cu angajarea.

  • Cunoașterea tehnologiei informatice a devenit omniprezentă. Lucrul cu un computer pur și simplu nu mai este indicat în CV, la fel cum capacitatea de a citi și de a scrie acolo nu este indicată (acest lucru, apropo, nu ar fi stricat - am început să întâlnesc adesea erori gramaticale chiar și în mass-media oficială, iar în articolele despre Habré apar cu o regularitate de invidiat) .
  • Au apărut departamente de HR și specialiști HR care nu poartă nicio responsabilitate pentru deciziile lor și pot folosi orice criterii de selecție. Desigur, se acordă preferință celor formale - se uită la vârstă, educație, sex și timp la locul de muncă anterior. Abilitățile și abilitățile urmează un principiu rezidual.
  • Nu mai este lipsă de programatori. Există o lipsă bun programatori, dar acest lucru este valabil în general pentru orice specialitate. Și fiecare școlar de pe Internet lucrează ca un programator obișnuit; pe site-urile freelance, oamenii se luptă literalmente pentru dreptul de a face ceva pentru portofoliul lor gratuit.
  • Proiectele pentru animale de companie au devenit, de asemenea, obișnuite. Internetul este plin de site-uri personale și clone Tetris, iar acest proiect devine deja aproape obligatoriu, adică după ce treci de sita de selecție a personalului, te trezești în sita de selecție de specialitate și ei spun „arată-mi github-ul tău”.

Oamenii care au educație – sau cei care au experiență care înlocuiește educația în ochii departamentelor de HR – văd doar a doua parte. De obicei, ei spun ceva de genul: „un programator nu are nevoie de o diplomă pentru a lucra, dar proiectele pe Github ar fi utile.”

Dar, din moment ce departamentele de HR nu au dispărut, este formulat cu adevărat în felul următor: „pentru a lucra, un programator are nevoie de o diplomă (pentru a promova HR), dar și de proiecte pe Github (pentru a trece un interviu tehnic).” Și eu, cu studiile mele umaniste, simt pe deplin acest lucru - pentru că știu despre Github doar din plângerile programatorilor cu studii tehnice, dar o sită strictă a personalului mă elimină din prima etapă.

Oamenii nu văd aer, peștii nu văd apă, iar persoanele cu studii tehnice sau experiență de lucru la CODTECHNOSOFT LLC nu văd că nu li se cere diploma, pentru că este deja subînțeles. Mai ales amuzante sunt scuzele unor oameni de genul „Am lucrat atâția ani, nu mi-am arătat niciodată diploma”. Te întrebi, l-ai inclus în CV-ul tău? Ei bine, da, bineînțeles că am făcut-o. Deci, sugerezi să pun o educație falsă pe CV-ul meu sau ceva de genul ăsta, deoarece oricum nu vor cere confirmare? Ei tac si nu raspund nimic.

Apropo, în specialitatea în care toate locurile bugetare erau ocupate de medaliați, doar jumătate din lot era bugetară. Iar cealaltă jumătate erau studenți la învățământ plătit – știi, cumpărând o crustă în rate din banii părinților. Prietenul meu a mers acolo și a primit o diplomă. Drept urmare, am devenit un „inginer software” cu drepturi depline și de atunci nu am întâmpinat nicio problemă cu munca ca programator. Pentru că diploma nu spune dacă ai studiat gratuit sau gratis. Dar specialitatea, „tehnică” - scriu.

În afara zonei de confort

Cum nu am devenit programator la 35 de ani

Это я уверенно поднимаюсь по карьерной лестнице

Când am ajuns la Moscova și am început să-mi caut de lucru, nu știam toate astea. Încă mai credeam în mitul că este suficient ca un programator să arate rezultatul muncii sale. De fapt, am purtat mostre ale programelor mele cu mine pe o unitate flash - privind în viitor, voi spune că nimeni nu s-a uitat la ele nici măcar o dată. Cu toate acestea, au fost foarte puține invitații.

Pe atunci încă îmi aminteam de Delphi și am încercat să intru într-o companie tehnică, cel puțin pentru un post de stagiar. Trimitea o duzină de scrisori pe zi, explicând că eram interesat de computere încă din copilărie și doream să studiez mai departe. De mai multe ori mi-au răspuns destul de sincer că ar trebui să am o specialitate tehnică – tocmai de aceea managerii de HR apără granițele marilor companii, pentru a înlătura tot felul de dezamăgiți umanitari. Dar, în cea mai mare parte, au primit doar refuzuri standardizate. În cele din urmă, nu mi-am mai putut continua căutarea și am ajuns la o slujbă obișnuită de birou în care trebuia doar să folosesc Excel.

Câțiva ani mai târziu, Access și SQL au fost adăugate în Excel, deoarece mi-am amintit de tinerețe și am început să scriu activ scripturi VBA. Dar tot nu a fost „programare reală”. Am mai încercat, descarcând Visual Studio modern și mergând în C#. L-am studiat ca o primă aproximare, am scris un mic program și am încercat din nou să ajung undeva - fără a neglija nici posturile vacante cu drepturi depline, nici ofertele de internship.

De data aceasta nu am primit niciun răspuns la sutele mele de scrisori. Nici unul. Pentru că, după cum înțeleg acum, vârsta mea se apropia de treizeci de ani - și împreună cu o specialitate umanitară din CV, aceasta a devenit un semn negru pentru orice departament de HR. Acest lucru mi-a subminat foarte mult atât încrederea în sine, cât și credința în miturile programatorilor despre piața muncii. Am abandonat complet „programarea reală” și m-am concentrat pe munca obișnuită de birou. Din când în când mai răspundeam la diferite posturi vacante, dar ca răspuns tot am primit tăcerea.

Undeva în această etapă am început să înțeleg cât de valoros este pentru o persoană ceea ce nu observă sau ceea ce consideră că toată lumea are în mod implicit. Oamenii la care apelezi pentru sfat sau pur și simplu te plângi de viață nu se adâncesc în astfel de subtilități. Au citit cărți populare despre psihologie și îți spun că trebuie să ieși din zona ta de confort. Deși există de multă vreme o glumă binecunoscută că mai întâi trebuie să intri în zona ta de confort. Odată cu vârsta, prețul acestei intrări sau ieșiri crește - de exemplu, acum pur și simplu nu-mi permit să renunț și să merg să lucrez ca stagiar. Îți poți schimba activitatea doar cu atenție, rămânând în același timp la locul de muncă actual până când veniturile tale sunt egale.

Există consilieri rezonabili și ei dau recomandări pe care eu însumi le-aș da. Aceasta include învățarea independentă și munca de la distanță sau crearea propriului proiect. Dar aici sunt capcane.

Cert este că munca la distanță este un privilegiu exclusiv pentru cei cu „experiență de lucru”. Este complet nerealist pentru un începător care are nevoie de ajutor și antrenament pentru a ajunge la el. Oricum, nimeni nu vrea să se încurce cu tine, dar aici trebuie să o faci și de la distanță.

Studierea pe cont propriu este teribil de ineficientă. Ceea ce te învață, de exemplu, în șase luni, îți va lua doi ani să-ți dai seama singur. Raportul este cam așa. Va trebui să găsești singur tot felul de lucruri mărunte, tehnici standard și capcane cunoscute, reinventând constant roata. Desigur, acest lucru te poate face într-o oarecare măsură mai informat, pentru că tu însuți ai găsit și a depășit toate acestea. Dar vă va dura de patru ori mai mult și încă nu veți avea nicio experiență reală în proiecte de producție reale.

În același timp, știu foarte bine că experiența reală, utilă, apare doar atunci când se rezolvă probleme reale de producție. În acest sens, acțiuni precum „a scrie tic-tac-toe” vă vor ajuta să înțelegeți pur și simplu limbajul în stadiul inițial. Dar chiar dacă scrieți tic-tac-toe, bătălie pe mare și șarpe, tot nu veți putea face ceea ce are nevoie afacerea dvs. în practică.

Aici cei mai nerăbdători vor dori din nou să dea sfaturi - luați, spun ei, o specificație tehnică reală de pe niște site-uri freelancer și scrieți pe ea, și veți învăța, pe cont propriu, și chiar aveți un portofoliu.

Ei bine, să luăm în sfârșit în considerare metoda „proiect pentru animale de companie”. Trebuie să scrieți un program care să fie util oamenilor și apoi să luați acest program să funcționeze undeva unde ei fac programe similare. Sună grozav în teorie, dar în realitate este o capcană. În loc să lucrezi inițial la un proiect real, pierzi timpul cu sarcini evident fără sens, pentru ca ulterior să poți îndeplini exact aceleași sarcini, dar cu sens.

Stop! – îmi vor striga cititorii. - Aștepta! Acesta este un antrenament! Ea arată așa peste tot și mereu! Și aș fi de acord dacă acest antrenament ar oferi o șansă de rezultate. Dar nu. Revenim la faptul că deja am experiență de încercări similare, antrenamente similare.

Există măcar o companie în lume care spune - firma noastră face mesageri, hai să ne scriem un mesager într-o limbă cutare, cu așa și așa parametri și atunci te vom angaja? Nu. Aceasta este întotdeauna o posibilitate, iar pentru o persoană cu vârsta și educația greșite, probabilitatea este foarte mică. Viața mi-a explicat foarte bine toate acestea. De exemplu, în diferite perioade ale vieții mele am cunoscut și folosit VB și VBA, Pascal și Delphi, SQL, R, JS, C# și chiar (eu sunt surprins!) Genesis32. În realitate, am găsit și am urmat cursuri, am făcut proiectele notorii, le-am putut arăta la un interviu și am putut răspunde la întrebări despre ele. Si ce?

În primul rând, nimeni nu a fost pur și simplu interesat și nu a cerut să arate nimic, eu prostesc nu am ajuns la aceste interviuri. În al doilea rând, dintre toate acestea, chiar îmi amintesc doar acum de VBA+SQL, pentru că le folosesc tot timpul - restul nu este util și este uitat. Mai mult, situația părea foarte grea: nu e ca și cum s-au uitat la proiectele mele și au spus „ascultă, totul este rău aici, nu știi să scrii cod, nu funcționează aici și aici”. Nu, pur și simplu m-au ignorat. Educația în arte liberale, știi? — Pentru că sunt negru.

Rezultatele

Cum nu am devenit programator la 35 de ani

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

În ciuda caracterului pesimist al textului, nu renunț să încerc. Doar că acum spațiul posibilităților pentru mine s-a restrâns brusc, văd o singură cale realistă - acesta este „proiectul pentru animale de companie”, menționat mai sus, dar care vizează nu atât „căutarea unui loc de muncă”, ci „încercarea de a creează o afacere.” Trebuie să găsiți o problemă nerezolvată, să o rezolvați și să găsiți cel puțin câteva zeci de oameni care să vă folosească soluția. O altă întrebare este că sună simplu, dar de fapt este greu să găsești o problemă care nu a fost încă rezolvată de unul dintre milioanele de programatori și aspiranți – și, în plus, destul de simplă pentru un începător.

Acum am ajuns la Python, urmând exemplul multor predecesori, am analizat Habr și pregătesc un articol despre rezultate. Speram să public asta ca primul meu articol Habra, dar tot trebuie să adaug un mic text acolo. Și apoi publicațiile pe tema „Cum am devenit programator cu doar un mic efort” au început să apară, aproape în fiecare zi, sau chiar două pe zi.

Așa că nu m-am putut abține să vă spun de ce am depus mult efort, dar nu am devenit niciodată programator.

Pentru a rezuma pe scurt, aș dori să spun următoarele:

  1. Dorințele și eforturile pot face cu adevărat multe, dar baza materială este totuși decisivă. Pentru cei care o au, dorințele și eforturile lor îi ajută să obțină mai mult. Cei care nu o au, dorințele și eforturile lor nu îi vor ajuta să obțină rezultatul obișnuit. A avea o pasiune pentru computere încă din copilărie te poate ajuta să devii programator, dar nu este atât de mare ajutor. Cineva care nici măcar nu a fost interesat de computere, dar ai cărui părinți bogați i-au trimis să studieze într-o specialitate tehnică la modă, are șanse mult mai mari să devină programator. Dar hobby-ul în sine nu este suficient, dacă - ca într-una dintre publicațiile recente - nu ți s-a cumpărat calculatoare programabile în copilărie
  2. Este timpul să renunțăm în sfârșit la mitul că pentru a lucra ca programator este suficient să știi să programezi. În cel mai bun caz, este suficient să poți хорошо programarea, de exemplu, „scrierea codului pe tablă” - da, astfel de oameni vor fi smulși cu mâinile lor. A vorbi despre oameni scoși de pe stradă doar ca să știe în ce parte a computerului se află tastatura este o exagerare foarte puternică; în astfel de conversații vedem o greșeală tipică a unui supraviețuitor. În jurul fiecărui post vacant de programator există un „perete de sticlă” al departamentului de resurse umane - oamenii cu studii tehnice pur și simplu nu îl văd, iar restul nu pot decât să-și lovească capul fără sens de el. Sau - ca într-o altă publicație recentă - obțineți un loc de muncă „printr-o cunoștință”.
  3. Pentru a „deveni” un programator la vârsta adultă, trebuie să aveți același set de circumstanțe de succes ca pentru o vârstă fragedă. Desigur, un adult poate face mult mai bine (vede scopul spre care se îndreaptă, are experiență în pregătire și dezvoltare, cunoaște nevoile reale ale pieței), dar este lipsit de multe (trebuie să se întrețină, să cheltuiască timp în viața de zi cu zi, iar sănătatea lui nu mai este Acela). Și dacă - ca într-o altă publicație recentă - există sprijin material din partea familiei și stabilitatea vieții sub forma propriei locuințe, atunci schimbarea activităților este cu adevărat mult mai ușoară

Sursa: www.habr.com

Adauga un comentariu