Se spune că oamenii fără studii tehnice nu au locul în programare. Ei încearcă să te sperie să nu te gândești la o schimbare în carieră după ce ai atins 30 de ani. Dar ce se întâmplă dacă abia la 30 de ani devine clar că toate cunoștințele și experiența ta anterioare te-au condus către o destinație greșită?

În realitate, nu este atât de înfricoșător. Oricine poate deveni programator la orice vârstă. Iată povestea lui PielsLie, unul dintre studenții noștri din Sankt Petersburg a cărui pregătire este în științe umaniste și care a lucrat timp de 10 ani în management și vânzări.

La momentul în care și-a scris povestea de succes, avea 32 de ani. În aproximativ 5 luni, a ajuns la Nivelul 35 la CodeGym. A petrecut 2-3 luni pentru autoeducație și proiecte de scriere și încă câteva luni în căutarea unui loc de muncă. În acel moment, a primit o ofertă bună și a obținut un loc de muncă ca dezvoltator de software.

PASUL 1. Învățare

Cerințele pentru sursa principală de învățare au fost clare: o prezentare structurată a materialului Java Core, multă practică și o comunitate mare:

  • în timpul interviurilor, s-ar putea să fiți întrebat despre „cunoștințe de bază” — de la schimbarea pe biți și difuzarea genericelor la IO și serializare;
  • practica este obligatorie; vă puteți aminti lucruri în programare dacă înțelegeți profund materialul și îl întăriți prin practică;
  • Și în ceea ce privește comunitatea: dacă rezolvi o sarcină, mergi mai departe și arată-te în comentarii; dacă nu o poți rezolva, poți să pui întrebări, dar nimeni nu îți va oferi o soluție gata făcută.

În toate privințele, CodeGym s-a potrivit pentru platforma principală de învățare. Absolventul recomandă să se dezoseze citind cărți: „Acest Schildt acoperă cel mai bine subiectul în discuție și adesea scoate la iveală anumite puncte”.

Sfaturi pentru cei care se apropie de învățarea Java cu o listă curată

  1. Toți cei care pornesc de la zero consideră că călătoria este dificilă. Nu un procent mare dintre cei care încep să ajungă până la sfârșitul cursului. Obiectivul tău este să devii unul dintre cei care o fac.
  2. Vei experimenta cel mai mare entuziasm după o lună sau două, când sarcinile devin mai dificile și mai interesante. Îndura.
  3. Cel mai important lucru este să faci progrese săptămânale. După o pauză de două săptămâni, este o provocare să te întorci pe șa, dar nu toată lumea poate scrie cod în fiecare zi timp de câteva luni la rând.

Stabiliți-vă o țintă, măsurată în ore pe săptămână: de exemplu, 15. Puteți codifica 1,5 ore în fiecare zi a săptămânii și alte 3-4 ore în fiecare zi a weekendului sau vă puteți odihni câteva seri, dar apoi dvs. „cota de weekend” va crește. Dacă o faci în acest fel, atunci programul tău va fi flexibil, dar consecvent. Desigur, mai târziu îți vei putea măsura munca în ceea ce privește sarcinile și proiectele finalizate, dar când vorbim despre sintaxă și cunoștințele de bază, este logic să te ocupi de ore.

În total, a durat aproximativ 5 luni pentru finalizarea cursului (înainte de a obține accesul la stagiu), inclusiv vacanțe și pauze scurte, iar acest lucru s-a realizat cu o săptămână standard de lucru de cinci zile care lăsa timp liber doar în weekend și în zilele lucrătoare de la 10. PM până la miezul nopții.

Deci, dacă ai un program mai deschis sau adopti un regim de antrenament mai riguros, te-ai putea descurca mult mai repede.

PASUL 2. Autoeducare

După ce a ajuns la nivelul 35, timp de câteva luni, a explorat în mod independent Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git și RDBMS și a stăpânit SQL și a reunit toate aceste cunoștințe într-un întreg unificat. Șase luni mai târziu, studentul a avut proiecte care i-au oferit experiență practică în utilizarea cadrelor „adulți”, precum și a unui profil Github, pe care le putea arăta dacă un potențial angajator o solicita.

Cum să creezi un plan de dezvoltare personală

  1. Parcurgeți afișările de locuri de muncă pentru posturi de dezvoltator Java junior/mijlociu (sau altă zonă de interes) și vedeți ce tehnologii și cadre sunt menționate cel mai des.
  2. Visează și notează câteva sarcini de testare pentru ei. Stabiliți-vă termene limită pentru a le implementa.

PASUL 3. Caut de lucru

Această etapă a fost cea mai lungă și nu la fel de lină ca precedentele două.

Trimiterea unui CV sincer pentru începători

După finalizarea proiectelor personale, studentul a trimis aproximativ 30 de aplicații pentru posturi vacante pentru juniori/stagiari (prin HH, LinkedIn și agenții de personal), indicând tehnologia familiară din CV-ul său, împreună cu unele abilități soft și o mențiune modestă a experienței sale.

Acest lucru a generat două apeluri, dintre care unul s-a încheiat imediat datorită abilităților sale pre-intermediare de engleză (deci învață și engleză). Încă două companii și-au trimis sarcinile de testare. A avut un „interviu” care a rezultat într-un „vă vom suna”.

Încercarea de a obține un stagiu

Poate că puteți câștiga experiență prin stagii neplătite sau plătite condiționat și cumva să obțineți un loc într-o companie de IT mare? Aceasta este o abordare bună, dar după cum se dovedește, nu pentru toată lumea. Autorul povestirii a îndeplinit sarcina de testare, dar nu a trecut de interviul final.

După această experiență, fostul nostru student scrie că „a devenit oarecum deprimat și a pus toată căutarea unui loc de muncă în pauză timp de aproape șase luni”. A lucrat în fosta sa profesie și a scris câteva aplicații pentru el însuși.

Acest lucru a continuat până când a întâlnit o cunoștință cu care și-a împărtășit eșecurile în găsirea unui loc de muncă pentru dezvoltatori juniori. În acel moment, cunoștința lui lucra ca dezvoltator de nivel mediu, dar el a început în același mod - cu auto-studiu.

Prietenul său a dat câteva recomandări (unele „trișeuri”, conform autorului):

  1. Într-un fel sau altul, obțineți peste 6 luni de experiență profesională pe CV-ul dvs.: stagii de practică, proiecte de teză, freelancing, lucru la distanță - orice. Acest lucru va ajuta foarte mult în stadiul în care oamenii de HR își fac screening-ul inițial al grămezii de CV-uri;
  2. Eliminați cuvântul „junior” și salariul așteptat din CV; doar părăsiți „Java developer” și discutați salariul dvs. individual cu fiecare companie;
  3. Încercați să determinați persoana de la HR să divulge posibilul interval de salariu înainte de a vă exprima așteptările. Dacă o companie oferă 5.000-6.500 de dolari și ești dispus să începi cu 2.000 de dolari, unii factori de decizie privind angajarea își vor forma o părere slabă despre tine.
  4. Răspundeți la fiecare post vacant care se potrivește cu tehnologia dvs., chiar dacă este necesar 1-3 ani de experiență profesională.

Și totul a funcționat.

Prima oferta

După ce autorul poveștii a urmat recomandările, situația în căutarea unui loc de muncă s-a îmbunătățit semnificativ.

În primul rând, din aproximativ 12 răspunsuri noi, jumătate s-au încheiat aproape imediat fie cu o întâlnire în persoană, fie cu un interviu pe Skype, fie cu o sarcină de testare.

În al doilea rând, reprezentanții HR au început să contacteze din proprie inițiativă - prin aplicații de mesagerie, e-mail și LinkedIn.

În al treilea rând, cerințele privind experiența profesională s-au dovedit a fi oarecum flexibile: multe companii erau pregătite să comunice cu un candidat care nu se încadra în intervalul specificat de 1-3 ani de muncă în lumea corporativă.

Concluzia a fost o ofertă pentru un post de dezvoltator junior și una pentru o poziție de nivel mediu cu perioadă de probă. În total, căutarea unui loc de muncă a durat două luni.

Nu poți să scrii mult cod Java, apoi să cauți un loc de muncă mult, mult timp și apoi, în cele din urmă, totul a devenit nimic.

Apa uzează piatra și, după cum scrie autorul, „dacă un student la științe umaniste de 30 de ani poate reuși, atunci vei reuși și tu. Principalul lucru este să nu-ți fie frică de apelurile telefonice inițiale, sarcinile de testare și interviuri. Fiecare „eșec” poate fi o șansă de a învăța ceva nou despre tine și de a închide orice lacune în cunoștințele tale. Și de fiecare dată te vei simți mai încrezător."