CodeGym /Blog Java /Aleatoriu /O poveste de succes. 20 de ore de programare pe săptămână...
John Squirrels
Nivel
San Francisco

O poveste de succes. 20 de ore de programare pe săptămână, un master și o viață personală

Publicat în grup
O poveste de succes.  20 de ore de programare pe săptămână, un master și o viață personală - 1 După ce am citit despre ce trebuia făcut, m-am hotărât să-mi fac un plan cu privire la modul în care ar trebui să studiez pentru a-mi atinge scopul și a termina cursurile, pentru că nu aveam timp să studiez într-un ritm lejer. Obiectivul meu a fost să învăț rapid, dar nu atât de repede încât să distrug dorința, oferindu-mi creierului timp să se relaxeze. Pentru că sarcina pe care voiam să o abordez ar fi un obstacol pentru mine.

Pentru început, vă voi spune puțin despre mine

Am 27 de ani. Înainte de a începe să învăț Java, am studiat matematica aplicată la Departamentul de Matematică. S-ar părea că ar trebui să fiu bun la programare, dacă nu excelent. Dar nu a fost cazul pentru mine, pentru că mi-am sabotat toate cursurile în care a apărut programarea, deși am trecut prin pur noroc - nu am scris nimic din propriul meu cod. Așa că s-a dovedit că eram departe de a programa. Evident, la noi nu vei câștiga mulți bani cu o educație la matematică, decât ca programator ( Roman este din Ucraina — ndr.). Și de aceea am decis să urmăresc tocmai asta. Și așa cum sa întâmplat, am decis să învăț Java. Acesta nu a fost rezultatul unei analize de piață sau al unei căutări a numărului de locuri de muncă deschise sau a cererii de pe piața muncii. Pur și simplu s-a întâmplat așa. Și când am decis să învăț să învăț Java, am dat peste acest curs. Nu prea îmi doream să învăț doar din cărți, dar nici nu eram foarte încântată de cursurile full-time, deoarece costau mulți bani, dar beneficiul real este mic. Așa că învățarea online a fost cea mai bună soluție pentru mine. După ce am terminat primele 3 niveluri, mi-am dat seama că îmi place cursul și că pot cumpăra un abonament. Mai mult, am primit o ofertă promoțională și am cumpărat-o pe a mea la jumătate de preț. Aceasta a fost la sfârșitul lunii august/începutul lunii septembrie 2015.

Planul meu educațional

După ce am citit despre ce trebuia făcut, m-am hotărât să-mi fac un plan cu privire la modul în care ar trebui să studiez pentru a-mi atinge scopul și a termina cursurile, pentru că nu aveam timp să studiez într-un ritm lejer. Obiectivul meu a fost să învăț rapid, dar nu atât de repede încât să distrug dorința, oferindu-mi creierului timp să se relaxeze. Pentru că sarcina pe care voiam să o abordez ar fi un obstacol pentru mine. Iată ce am decis:
  • Trebuie să studiez cinci zile pe săptămână (luni-vineri).
  • În weekend, voi face orice, cu excepția studiului Java.
  • Fiecare sesiune va dura în total 4 ore, cu o pauză de 15 minute între fiecare oră, pentru a te plimba, a te relaxa și a face ceai.
În total, 20 de ore pe săptămână. Nu-i rău, nu? În plus, a trebuit să merg uneori la universitate, pentru că eram încă la studii superioare. În decembrie eram deja la Nivelul 20 și credeam că știu destul de multe, dar am trăit și crize când nimic nu mergea și părea că nu pot merge mai departe. Atât de mult încât a venit un moment în care pur și simplu nu am putut asimila informații despre colecții. Abia după un weekend fără a face vreo programare a venit înțelegerea.

Trecerea la un nou nivel

Trei luni mi-am început studiile, am vorbit cu un prieten despre ce mai trebuie să știu pentru a obține un loc de muncă. Cuvintele necunoscute pe care le-a rostit, cum ar fi „baze de date” (horror!) și multe altele, mă anunță că trebuie să accelerez și să fac și mai mult. În mod clar, cunoașterea gramaticii Java nu este suficientă pentru a obține un loc de muncă. Am început să accelerez în diferite direcții:
  • Mi-am cumpărat cartea „Head First Java”. Este recomandat la nivelul 4 al cursului. Dar cumva nu citeam cu atenție și am ratat asta. Învață aceleași lucruri, dar dintr-un unghi diferit, ceea ce te ajută să le înțelegi mai bine și la un nivel mai profund. Il recomand.
  • Am început să caut și să merg la toate evenimentele locale relevante din orașul meu, chiar dacă nu înțelegeam mare lucru. Dar în cele din urmă mi-am dat seama că nu a fost în zadar. M-au ajutat foarte mult.
  • Mi-am combinat studiile cu lectura media de programare pentru a monitoriza salariile IT, evenimente utile și a citi articole despre cariera de dezvoltator etc.
  • Am găsit tutoriale video scurte și informative despre MySQL pe YouTube. Le recomand.
  • De asemenea, trebuie să înțelegeți ce sunt HTML și CSS. Nu există nicio cale de a le ocoli.
  • M-am înscris pe LinkedIn, unde am început să-mi promovez abilitățile și am indicat că sunt în căutarea unui loc de muncă (s-ar putea să am noroc și să fiu găsit de cineva). I-am adăugat pe toți ca prieteni fără discernământ, extinzându-mi cercul de contacte. Pentru a vă spune cât de mult, acum am peste 10.000 de prieteni pe LinkedIn. Acest lucru este necesar pentru a începe. Și a ajutat. O echipă de freelanceri Android căuta să adauge un începător și m-au contactat. Îmi dau seama că acest incident a fost ieșit din comun, dar s-a întâmplat.

Primele eșecuri

Bineînțeles, în paralel cu studiile, am început să caut un stagiu pentru a putea fi angajat până la urmă. Am fost invitat la un interviu pentru un stagiu. După ce am vorbit cu HR, un profesor de engleză a fost chemat la mine, iar noi doi am avut o „conversație”. Pe vremea aceea, nu eram deloc pregătit și ascultam mai mult decât vorbeam. Când mi s-a cerut să spun despre mine, am bolborosit ceva, dar nu a fost nimic special. Dar când am vorbit cu responsabilul tehnic, am răspuns la unele întrebări și nu știam răspunsurile la multe altele. Când am menționat că studiam pe CodeGym ( versiunea în limba rusă a cursului - nota editorului), a spus că înaintea mea a venit un alt student de la acest curs. Eram la nivelul 27, dar el era deja la nivelul 34. După ce am vorbit, mi-a spus că îmi vor trimite o sarcină de testare, care va decide dacă sunt un candidat potrivit. L-am terminat cumva, deși nu cu toată funcționalitatea. După un timp, mi-au scris să spun că nu sunt potrivit pentru ei... Asta m-a durut, dar am decis să învăț din asta și am trecut mai departe.

Primul loc de muncă

După cum am spus deja, la aproximativ o lună și jumătate după ce mi-am creat pagina LinkedIn, un dezvoltator Android m-a contactat cu o invitație de a lucra cu o echipă. În mod clar, vorbim despre o poziție cu salariu mic. Ne-am cunoscut și am primit o ofertă de muncă. Bineînțeles, plata era slabă, dar nu aveam niciun alt venit și eram fericit să-l am. La sfârșitul lunii ianuarie am început dezvoltarea Android în apartamentul unuia dintre membrii echipei. Totul era nou și diferit. Dar cumva, cumva, am lucrat și am produs ceva. A fost înfricoșător și nu am înțeles totul – acestea nu erau sarcini CodeGym. A trebuit să fac totul, să citesc și să învăț ce și cum. Am făcut un proiect de testare care ar putea deveni ceva mai mult în timp. Și așa a mers până în mai. Apoi echipa noastră a început să se destrame cumva. Toată lumea a văzut asta și a început să-și caute de lucru.

În căutarea unui nou loc de muncă

Neștiind cum să-mi găsesc un loc de muncă, am decis să trimit CV-ul la toate companiile din orașul meu. Pentru a mă asigura că totul arată bine, mi-am scris CV-ul în engleză, care este singura cale de a merge. Desigur, a fost o mulțime de puf. Pentru că nu prea aveam de scris, am scris multe și multe. Pentru fiecare e-mail am scris și o scrisoare de intenție (recruitorilor le place asta), unde am indicat exact postul pe care mi-l doream. Se pare că oamenii trimit adesea un CV fără o indicație clară a postului pentru care aplică. Scrisoarea mea de intenție era și în engleză. Am uitat complet: trebuie să ai cunoștințe de engleză FOARTE puternice. De fapt, dacă nu poți citi un răspuns pe Stack Overflow, atunci nu vei reuși niciodată. Nu ai nimic de făcut în programare. Am pregătit un răspuns în engleză pentru acea întrebare favorită din interviu: „ Trebuia să-mi găsesc un loc de muncă – totul nu mai era important. Am fost întrebat despre înțelegerea mea despre bazele de date, despre cum să creez tabele pentru anumite situații. Vorbesc aici despre bazele de date SQL. Nimeni nu a întrebat despre NoSQL.

Prima oferta

O companie mi-a scris cu o respingere. Apoi altul. Au rămas două companii: una cu o deschidere pentru un dezvoltator Android și cealaltă pentru Java. Compania Android a sunat, a spus că mă potrivesc și mi-a făcut o ofertă. Victorie! Am fost foarte fericit. Dar încă nu am primit un apel despre poziția Java. Am alergat neștiind ce să fac, așa că am cerut să aștept o zi să-mi dau răspunsul, ca să pot suna pentru a afla poziția de dezvoltator Java. Am sunat la compania Java și i-am spus: „Am primit o ofertă, dar am vrut să știu dacă aveți o decizie”. Am fost invitat la birou pentru a vorbi și mi-au spus că aș dori rezultatul conversației. Aveau dreptate. După conversația noastră, această a doua companie a făcut o ofertă, pe care am acceptat-o. PS Trebuie să te străduiești, să te străduiești, să te străduiești și să nu renunți niciodată! PSS Nu am terminat tot cursul. M-am oprit la nivelul 30. Și eram la nivelul 27 când am primit postul. De fapt, voi spune că, începând de la nivelul 20, trebuie să cauți de lucru și să crești în moduri dincolo de Java. Obțineți cel puțin abilități rudimentare folosind instrumente de automatizare a proiectelor (Ant, Maven, Gradle). Acest lucru nu este greu, dar este foarte necesar. Toți cei cărora le-a plăcut articolul și l-au găsit util, vă rugăm să-l evaluați și să lăsați câteva comentarii. De asemenea, urmăriți-mă pe GitHub: romankh3
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION