Povestea unei persoane cu minte umaniste - 1Bună ziua tuturor! Pe măsură ce 2018 se apropia de sfârșit ( povestea originală a fost postată în ianuarie 2019 - nota editorului), eu, ca toți oamenii cumsecade, am decis să-mi sting datoriile. Și datorez mulțumiri tuturor celor care într-un fel sau altul m-au ajutat să-mi schimb viața și să devin programator. Povestea mea ar putea părea destul de obișnuită printre poveștile altor studenți, în ciuda celor 38 de ani ai mei (la momentul în care am fost angajat), dacă nu este un singur fapt care, cred, o deosebește. Chestia este că majoritatea poveștilor pe care le-am citit despre modul în care oamenii au devenit programatori urmează cumva această poveste: autorul a visat să devină programator încă din copilărie, dar viața a luat o întorsătură greșită sau autorul a manifestat o oarecare înclinație spre programare, dar încă o dată nu era în cărți. Cu alte cuvinte, au fost ceea ce am putea numi (fără a jigni pe nimeni) programatori „latenți”. Pentru mine, nu a fost cazul.În copilărie, adolescență și chiar în cea mai mare parte a maturității mele, nici măcar nu mă gândisem la o carieră de programator. Mai mult, sunt un student clasic la științe umaniste. În liceu, singurele materii la care am luat note destul de bune au fost științe umaniste. M-am luptat cu științe dure, abia scot C-uri. Liceul și facultatea mea nu aveau cursuri de informatică. Ei bine, făceau parte din curriculum, dar profesorii nu puteau fi găsiți. Dacă erau găsiți, atunci erau în permanență în concediu medical. Practic, îmi pot aminti un total de trei lecții de informatică de-a lungul întregii mele cariere academice. În plus, am absolvit facultatea de drept. Pe scurt, cu siguranță nu am o mentalitate de techie. Acestea sunt informații de fundal sau date de intrare. Dar mai întâi lucrurile.Ideea de a deveni programator mi-a venit pentru prima dată în 2013.La acea vreme, eram un manager de nivel mediu destul de de succes, cu un salariu lunar peste medie. Totul a fost bine, dar uneori mă gândeam „ce urmează?” Atunci am dat peste un articol motivațional al unui autor CodeGym care susținea că oricine are bun simț poate deveni programator. Nu mă consideram prost, dar aveam îndoieli destul de serioase cu privire la abilitățile mele, având în vedere lipsa mea totală de cunoștințe de bază în acest domeniu. Și aici trebuie să-mi mulțumesc prima mea: acel autor și-a exprimat gândurile atât de convingător în seria sa de articole, încât mi-a sădit ideea de programare în cap, acolo unde a încolțit până la urmă. Mulțumesc, domnule autor! Cu toate acestea, în ciuda interesului meu, nu am făcut prea mulți pași activi pentru a pune în aplicare ceea ce mi-a venit în cap. Am săpat în principal în lecțiile și sarcinile din primele 10 niveluri. Au fost multe pe care nu le-am înțeles. Programarea părea ca o vrajă magică, dar urmând sfatul autorului menționat mai sus, am citit lecția, iar și iar, încercând să rezolv cea mai recentă sarcină - la urma urmei, mi s-a promis că, mai devreme sau mai târziu, piesele puzzle-ului vor cădea la locul lor (sărind peste înainte, tocmai asta s-a întâmplat!). Progresul meu a fost destul de lent, nu numai pentru că multe erau neclare, ci și pentru că, așa cum am menționat mai devreme, totul în viața mea era bine: un salariu bun și o muncă interesantă (la vremea aceea). O trecere viitoare către a lucra ca programator Java junior pentru un salariu pe jumătate mai mare decât salariul unui manager nu a fost cumva inspirat. Desigur, a existat un potențial de creștere în sus mai târziu, mult mai mult decât mă puteam aștepta ca manager, Situația mea s-a schimbat în același an. Mi-am pierdut slujba și viața confortabilă odată cu ea. Deoarece specializarea mea era destul de restrânsă și nu găseam niciun loc de muncă în domeniul meu, a trebuit să cobor într-un alt domeniu pe care l-am înțeles bine. Dar concurența era mai mare acolo și salariul meu era în mod corespunzător mai mic și, în plus, acum comparabil cu salariul unui dezvoltator Java junior. Nesigur dacă aș putea să-mi dau seama de Java pe cont propriu, am decis că educația online este cu siguranță cool, dar învățarea offline este mult mai reală (m-am înșelat). Am cumpărat un curs de la una dintre școlile care se oferă să predau Java. Plin de speranță, mi-am început studiile. Progresând prin curs, a devenit clar că finalizarea acestuia nu m-ar ajuta să mă calific pentru postul de dezvoltator Java junior, deoarece pe lângă cunoașterea sintaxei și a principiilor de bază, mai sunt încă destul de multe alte lucruri de făcut (nu știam orice abrevieri precum SQL). Acest lucru a fost extrem de demotivant, deoarece am plătit destul de mult pentru curs și mă așteptam ca investiția să se achite în curând. Da-l incolo. Nu, teoria pe care o predau nu era rea ​​și am învățat anumite lucruri, dar la jumătatea cursului, mi-am dat seama că o educație offline mi-ar aduce aproximativ aceeași cantitate de cunoștințe ca și una online, dar ar fi mai costisitoare. . Deci, am decis să nu plătesc pentru a doua jumătate a cursului.În schimb, mi-am cumpărat un abonament la acest curs Java , profitând de reducerea de Anul Nou. Făcut repede şi foarte bine. Dar și aici nu a fost doar soare și acadele (departe de asta). Am studiat în principal după muncă, alocând o oră, două sau trei pentru învățare. Erau vremuri întunecate: când ești obosit după muncă, nimic nu ți se lipește cu adevărat în creier, plus limbajul în sine este greu de înțeles (sunt student la științe umaniste, îți amintești?). Și deși familia mea (soția și copilul) mi-au susținut, a fost greu să găsesc timp pentru studiu, pentru familie și pentru mine. Povestea unei persoane cu minte umaniste - 2Rezultatul a fost o procrastinare crudă. Mi-am abandonat studiile timp de șase luni o dată, jucând jocuri online (un rău pentru care era pregătit un iad special), dar mai devreme sau mai târziu m-am întors, am citit poveștile de succes ale altora și am luat-o de la capăt. Situația a fost agravată semnificativ și de criza politică și, în consecință, economică care a urmat. Salariul meu nu a fost legat de dolar și moneda națională s-a devalorizat (până în 2014, hrivna, moneda națională a Ucrainei, a scăzut de la 8 la 20 la dolarul american). Drept urmare, venitul meu real a devenit 400-500 USD/lună și am fost complet deprimat. Într-un fel sau altul, de fapt, am ajuns la nivelul 21 sau 22 al acestui curs online și probabil că aș fi mers mai departe, dar am primit un e-mail vesel de la creatorii site-ului despre recrutarea pentru stagiu (versiunea în limba rusă a cursului are un parteneriat stabilit cu stagiul de programare online numit topjava — nota editorului ). Stagiul nu a fost o plimbare. M-a introdus în cadrele și bibliotecile necesare în viața reală, pe proiecte reale. Apropo, nici de prima dată nu am promovat stagiul (nu aveam suficiente cunoștințe și abilități). Cu toate acestea, în încercările ulterioare, cunoștințele și aptitudinile mele au crescut. Într-o zi, în timp ce căutam listele de locuri de muncă pentru programatori juniori pe un site web binecunoscut și respectat, am dat peste vești că un lider de piață înscrie studenți la cele mai recente cursuri Java.Spre deosebire de alte companii mari, acești tipi nu au impus restricții de vârstă (cum ar fi doar seniorii). Pentru aceasta, au mulțumirile mele. Cerințele erau simple: treceți un test de screening, treceți un interviu susținut în limba engleză și ești la cursuri externe (de aproximativ 3 luni); apoi îți scrii și îți aperi proiectul și, dacă ești suficient de bun, intri în cursuri interne (de 1-6 luni), după care s-ar putea (sau nu) să fii repartizat la unul dintre proiectele semnificative ale companiei. De fapt, cursurile de la companii care oferă locuri de muncă ulterioare sunt cea mai bună și cea mai puțin intensivă modalitate de a intra în domeniu, dar există două nuanțe aici: în primul rând, sunt foarte competitive, iar în al doilea rând, nu există garanții de angajare (de exemplu , s-ar putea să nu fiți angajat din cauza abilităților soft sau a limbii engleze slabe). eu Voi scrie despre competiție pe baza experienței mele: peste 450 de persoane au aplicat pentru a fi testate, aproximativ 50 au fost admiși la cursuri, mai puțin de 20 au ajuns la cele interne. Câți au primit o ofertă, nu știu, dar faptul că unii nu au primit-o este bine stabilit de informații privilegiate. În orice caz, m-am înscris pentru a fi testat fără mari așteptări. M-am gândit că este mai bine să fac asta decât să nu fac nimic, așa că am decis să încerc. Imaginați-vă surpriza mea când ceva timp mai târziu am fost anunțată că am trecut de prima etapă a procesului de selecție și M-am înscris pentru a fi testat fără mari așteptări. M-am gândit că este mai bine să fac asta decât să nu fac nimic, așa că am decis să încerc. Imaginați-vă surpriza mea când ceva timp mai târziu am fost anunțată că am trecut de prima etapă a procesului de selecție și M-am înscris pentru a fi testat fără mari așteptări. M-am gândit că este mai bine să fac asta decât să nu fac nimic, așa că am decis să încerc. Imaginați-vă surpriza mea când ceva timp mai târziu am fost anunțată că am trecut de prima etapă a procesului de selecție șia fost invitat să participe la a doua etapă: un interviu realizat în limba engleză. Bucuria mea nu a cunoscut limite, deși aveam îndoieli cu privire la comunicarea în engleză. Așa că am început să pregătesc:I-am cerut soției mele să conducă mai multe interviuri cu mine în limba engleză și am repetat și memorat răspunsuri la întrebări obișnuite care sunt foarte probabil să fie puse la un interviu (spune-ne despre tine, povestește-ne despre experiența ta anterioară, de ce vrei să lucrează pentru noi etc.). Am trecut interviul și am fost invitat să particip la cursuri. Pentru că aceasta a fost o șansă reală de a obține un loc de muncă, după ce m-am consultat cu soția mea și i-am cerut sprijinul, am decis să renunț la actualul meu loc de muncă și să mă concentrez complet asupra cursurilor. Cu alte cuvinte, am fost all-in. Pentru mine, cursurile externe au fost în mare parte frustrante: am plecat de la elementele de bază și am acoperit superficial toate conceptele de bază. M-a preocupat și competența instructorului. Era destul de nearticulat (pentru a spune ușor) pentru un instructor universitar (și pentru un instructor cu jumătate de normă pentru un lider de piață și, așa cum s-a descris și el, un instructor care predă cursuri plătite pentru o școală offline). Uneori era greu de înțeles prelegerile, nu pentru că tema era complexă, ci pentru că prezentarea informațiilor era groaznică. Impresiile mi-au fost stricate și de un incident în timpul uneia dintre prelegeri: unul dintre elevi a pus o întrebare, la care profesorul a răspuns apoi. Problema a fost că răspunsul a fost incorect. Aparent, neștiind răspunsul, profesorul a decis să salveze fața în fața grupului mai degrabă improvizând decât recunoscând sincer că nu știe/își amintește răspunsul. După cum sa întâmplat, elevul care stătea lângă mine și eu știam răspunsul și am corectat profesorul, dar incidentul a afectat serios credibilitatea profesorului în ochii mei. Din fericire, spre finalul cursului, un alt profesor a preluat clasa. Avea o stăpânire mult mai bună a materiei și poseda abilități practice. Și prezentarea informațiilor a fost incomparabil mai bună. Totul în viață se termină mai devreme sau mai târziu, și cursurile externe s-au terminat și ele. Mi-am scris proiectul final și am început să mă pregătesc pentru a-l apăra, sperând să intru în cursurile interne. În ciuda faptului că nu mă aflam printre studenții de top, am crezut că am o șansă, considerându-mă solid în mijlocul haitei. Din păcate, sau din fericire, soarta a intervenit. Am ajuns la apărarea programată dimineața devreme. Am făcut o prezentare orală a proiectului meu și apoi am lansat aplicația pentru a-i demonstra funcționalitatea. Am fost plin de întrebări, atât teoretice, cât și practice. După ce am răspuns la întrebări cu diferite grade de succes, am primit o sarcină de programare suplimentară obligatorie și am intrat într-o cameră separată pentru a găsi soluția. Un timp mai târziu, m-am întors cu soluția mea la intervievatorii mei. Până atunci, grupul de intervievatori se schimbase aproape complet. Mi-am prezentat soluția, dar m-au informat că nu am înțeles problema și m-au invitat să încerc din nou. Am intrat din nou în cealaltă cameră. Odată ce am venit cu o nouă soluție, am constatat că niciuna dintre persoanele care mă intervievaseră inițial nu era încă acolo. Cei care i-au înlocuit mi-au verificat misiunea și au spus că, pentru că niciunul dintre ei nu a fost prezent în timpul interviului meu, ar trebui să verifice cu cei care au fost. Oricum, nu știu cine a urmărit sau cum, sau cum au colectat feedback despre apărarea mea de la diferiți oameni, dar mi-au spus că nu am trecut. Era zdrobitor. Adevărat, mi-au spus că aș putea încerca din nou să mă apăr după 3 luni în următoarea rundă de recrutare: singura condiție era să mă pregătesc și să apăr un proiect complet nou. Nu am avut de ales, așa că am fost de acord. Eșecul meu m-a cufundat într-o depresie gravă pentru că speranța era că voi lucra deja după trei luni. Dar acum trei luni ar aduce doar ocazia să mă apăr din nou, fără nicio garanție. Și ține minte, mi-am renunțat la slujbă, pariând totul, ceea ce, de asemenea, nu a contribuit la o perspectivă optimistă. Desigur, ceva pozitiv a ieșit din cursuri: mi-am dat seama că știam deja destul de multe și că puteam scrie o aplicație funcțională cu un frontend decent. Dar încă nu aveam nicio asigurare că compania era dispusă să plătească pentru aceste abilități. Asa de,Am început pregătirea intensă pentru a doua mea apărare , dar am făcut și un alt pas important (și, după cum sa dovedit mai târziu, corect): mi-am postat CV-ul pe diferite site-uri și am început să merg la interviuri. Nu pot spune că au fost multe apeluri, de obicei una sau două în fiecare săptămână. Experiențele mele din timpul interviurilor au variat și ele, de la destul de dezastruoase, când simțeam că m-am arătat destul de mediocru, până la cele în care am finalizat interviul tehnic, dar din anumite motive nu am mers mai departe. Povestea unei persoane cu minte umaniste - 3Nu m-am descurajat, amintindu-mi maxima cuiva că nimeni nu a fost respins de douăzeci de ori la rând. Am lucrat la punctele slabe relevate în fiecare interviu. Am trecut astfel două luni, asistând la 12-14 interviuri. După una dintre ele, am primit prima mea ofertă de muncă într-o companie mică, cu un salariu peste media pieței. Nu mă voi opri asupra detaliilor primelor mele zile, săptămâni etc. de muncă - ar putea face obiectul unui articol lung separat. Voi spune doar că mi-am trecut cu succes perioada de probă și încă lucrez la această companie până în prezent. Sunt foarte mulțumit de echipă și de tehnologia de ultimă generație. În curând îmi voi sărbători un an de aniversare în acest job și, deși mă confrunt cu noi provocări aproape în fiecare zi, sunt entuziasmat să merg la muncă, pentru că fac ceea ce îmi place. Ei bine, aici este postul meu lung. Voi profita de această ocazie pentru a-i mulțumi încă o dată creatorului acestui curs online pentru că m-a convins să-mi schimb radical viața, echipei de curs pentru implementarea inteligentă a ideii. Și chiar dacă nu am terminat complet niciunul dintre cursuri, mi-au dat fundația și încrederea în sine necesare pentru a-mi găsi primul loc de muncă ca programator. Pe scurt, vreau să spun tuturor celor care se îndoiesc de abilitățile sale,amintește-ți povestea studentului la științe umaniste care a făcut-o – și fă primul pas sau termină ceea ce ai început dacă ai făcut deja primul pas. Și, în sfârșit, cu cât începi mai devreme să mergi la interviuri, cu atât mai bine. Nu te vei simți niciodată pregătit, dar poți primi o ofertă doar după ce primești unele respingeri. Amintiți-vă, nimeni nu a fost respins de 20 de ori la rând! Este un fapt dovedit!