Nu te plafona la ce stii acum,
Pune burta pe carte, invata structurile de date, invata design patterns (The Gang of Four), invata algoritmii de baza si fa code challanges pe website-uri gen https://exercism.io, https://www.freecodecamp.org si https://www.hackerrank.com. O carte faina de algoritmi ar fi Grokking Algorithms. Ar mai fi bine de stiut concepte OOP si daca ai mai mult chef de invatat chiar programare functionala. (foarte util in cazul JS)
Ai ca referinta :
La orice job care te plateste bine interviul incepe cu intrebari de algoritmica sau chiar dai de un test pe codility/hackerrank. Chiar si pentru internship probabil ca nu o sa fie un interviu simplu, sunt foarte multi oameni care fac programare in ziua de azi.
Nu invata framework-uri, nu folosi librarii, incepe de la baze si dupa complica-te cu ce ai de fapt nevoie pentru a rezolva o problema, cel putin daca vrei sa faci dezvoltare de soft si nu altceva. Poti incerca si game development cu Unreal Engine/Unity de exemplu, in acest caz inveti multa matematica.
Mai e si calea de a te duce la o firma care se ocupa cu SAP de exemplu, salariile sunt bune, au nevoie de oameni, nu e nici complicat doar ca trebuie sa faci ceva cursuri pe care nu le poti prea face pe net. Plus desigur nu strica si limba germana.
Poti incepe si sa scrii teste automate, de exemplu cu Cypress.io, sigur sunt firme care angajeaza oameni pentru automatizare si platesc mai mult de 2000 de lei. Daca vrei sa te bagi in ceva mai dificil/bine platit poti incerca Java cu Selenium. Eventual API testing-ul cu postman mai e cautat.
Frontend-ul nu ti-l recomand daca nu faci si freelancing, e fain pana intr-un anumit punct, dar nu cand lucrezi in sprint-uri si nu poti folosi nimic de pe internet. (cum e la orice proiect mai mare)
Javascript chiar daca pare nu e deloc simplu, iti prinzi urechile in multe locuri la invatat. Sa nu mai zic nimic de faptul ca in 2019 la orice proiect ar trebui sa folosesti TypeScript. (deci si mai mult de invatat dar nu as zice ca e greu ci doar enervant) Partea buna e ca feedback-ul e instant si ca sunt extrem de multe resurse bune. Iar acum poti folosi majoritatea feature-urile fara sa folosesti un transpiler direct in browser. (Node e putin mai in spate)
Nu zic sa nu inveti JS, il recomand daca vrei sa faci si frontend si backend, dar te avertizez ca sunt cateva detalii ciudate pe care trebuie sa le tii minte. Ai nevoie de cunostiinte bune de JS+TS, inclusiv de programare functionala daca vrei sa lucrezi cu React si Angular, cu vue gasesti proiecte mai simple.
De unde sa inveti :
Pentru backend eu zic sa uiti de PHP si sa folosesti golang, Java/C# sau nodejs, plus muta-te total pe amazon aws/google cloud, uita si de shared hosting si chiar de masini virtuale tip VPS. De ce ? Fiindca totul acum se face in timp real, adica ai deaface cu websockets/webrtc/api-uri reactive/graphql ceea ce nu ai cu PHP. Eventual invata cum functioneaza docker, este foarte util. Deploy la un website in 2019 n-ar trebui sa faci manual niciodata, nici macar cu SSH, trebuie sa existe un script de Continous Integration care iti ia codul de pe github/bitbucket/gitlab cand faci push in branch-ul de develop/productie, il testeaza si daca trec testele creeaza un branch de release, compileaza codul/face build, urca codul pe servere si le reporneste.
Daca inveti, invata sa iti scrii si teste la codul tau, ceea ce pe wordpress cu php sigur n-ai facut.
Cel mai important pont pe care ti-l pot da e sa ai mereu un pix/creion si hartie A4 pe masa, in 2019 creionul si hartia sunt inca cele mai bune moduri de a invata/planifica/rezolva probleme.
Cred ca te-am speriat putin, raspunsul la prima ta intrebare e ca daca iti permiti sa pleci, e acceptabil sa pleci, daca nu iti permiti sa pleci invata cand ai timp si cauta mereu un job mai bun, du-te la interviuri, poate nimeresti ceva mai bun pe bani mai putini dar macar inveti cum se lucreaza in echipa pe proiecte mari. Un alt sfat ar fi sa fii atent si la faptul ca poate nu iti mai gasesti nici un job in IT in acest an, fii pregatit sa accepti orice alt tip de job daca ai nevoie de bani. Cauta tu manageri/administratori la firme mici dar care lucreaza cu ce ai dori sa lucrezi pe LinkedIn si scrie-le.
Firmele mici daca nu sunt in curs de faliment de obicei cresc intr-un ritm alert, ajungi foarte rapid de la site-uri de prezentare la ditamai proiecte care au nevoie de tot felul de oameni. Nu ai zis niciunde ca firma creste ci doar ca ai un colectiv ok, ceea ce imi sugereaza o firma care stagneaza sau e oricum deja in drum spre faliment.