Koji je starinski nacin, svn??
Elem, s obzirom da imas iskustva sa C# i JS, vise volis BE od FE, a radio si sa erp sistemima i bazama, zasto ne probas Javu, tacnije Spring/Spring Boot/Spring Cloud?
To je javin frejmvork adaptiran trenutno aktuelnim tehnologijama, koristi standardne OO principe. Lak je za pisanje, lak je za ucenje, ogroman je komjuniti, dosta velikih firmi ga koristi.
Boot omogucava da se napravi BE aplikacija sa funkcionalnim apijem za svega par minuta. Cloud projekat omogucava da se napravi osnovna mikroservisna arhitektura dodavanjem anotacija i par linija konfiguracije. Rad sa bazom je dosta pojednostavljen jer se uglavnom koristi ORM, pa se relacije u bazi predstavljaju relacijama izmedju objekata. Na kraju se pisanje upita svodi na pisanje teksta tipa findByUserIdAndYearsGreaterThanOrderById(x).
Postoji integracija sa gotovo svim vecim provajderima usluga i sa mnogim tehnologijama, a broj projekata stalno raste.
Deployment aplikacije je bukvalno jedna komanda.
Sa druge strane, postoje pozicije za FE developere koje ne ukljucuju rad sa dizajnom vec samo pisanje funkcionalnosti. Mada je i sam html/css napredovao, pa sada imas frejmvorke poput bootstrapa i materiala, koji se dosta koriste, lepo izgledaju, a ne zahtevaju veliko cimanje oko samog dizajna. Angular (TypeScript) i React (JavaSscript) su dominantne tehnologije. Ako hocete dobre kurseve, imate na Udemy-u gospodina koji se zove Maximilian Schwarzmuller i pravi odlicne tutoriale. Kostaju, ali vrede - posebno angular. Dobra stvar je sto ih apdejtuje kako izlaze nove verzije, a ne doplacujete nista. Dobra stvar kod js je sto se koristi i za node, pa onda mozes da pises ceo stek u jednom jeziku - kod Jave postoji isto, ali je pisanje FE u javi daleko komplikovanije nego pisanje BE u javascriptu. Losa stvar kod node-a je sto ORM nije toliko razvijen, jer se node uglavnom koristi sa nosql bazama - mada se mozda nesto u medjuvremenu promenilo.
Ne bih rekao da FE i BE nuzno idu zajedno, definitivno se napravila podela, pa sada BE developer vise ne mora da zna html, dok FE ne mora da zna nista osim JS. Ali mnogo pomaze ukoliko imas iskustvo sa obe strane, poznajes protokole i potencijalne probleme.
Dependency manageri poput maven-a, gradle-a, npm-a su postali neizostavni deo programiranja. Takodje git kao najpopularniji version control je skoro svuda obavezan - negde se jos koristi svn, ali uglavnom su svi presli na git. Poznavanje procesa poput scrum-a i/ili kanbana je pozeljno, ako ne i obavezno, mada gotovo da ni jedna firma ne implementira ove procese u potpunosti, vec koriste neke derivate.
PHP je mrtav jezik

Svuda postoji kao legacy, ali ga je javascript jako potisnuo poslednjih par godina.
Kao i svaki drugi zanat, ako hoces da ga radis dobro, moras da radis, tako ako hoces da budes dobar u razvoju web aplikacija, pisi web aplikacije. Tehnologija nije toliko bitna, posto su arhitekture i principi isti, ali mislim da bi ti za pocetak bilo najbolje da vidis kojim aspektom bi zapravo voleo da se bavis. Iskustvo sa ERP sistemima i domensko znanje mogu da budu presudni prilikom izbora kandidata za poziciju.
Sto se oglasa za posao tice, trenutno je ogromna potraznja za seniorima i mediorima, pre svega zbog otpustanja u toku 2020, zbog korone. Juniori trenutno nisu toliko trazeni jer se firme trenutno izvlace iz krize i treba im neko ko odmah moze da pocne da radi, pa im trenutno ne odgovara da ulazu vreme u obuke. Verujem da ce se to promeniti cim se situacija sa epidemijom jos malo smiri, tako da je sada super vreme za ucenje novih stvari.
Hobi projekat je nesto najbolje sto mozete da uradite. Mnogo vremena i truda ode na to, ali tu bar radite tehnologiju koju hocete i pravite aplikaciju kakvu zelite, a uz to se dosta ceni kada kandidat ima sopstveni projekat na kome radi.
Eto ukratko, nadam se da nije previse nabacano, posto odgovori sustinski nisu laki i kratki, a zeleo sam na sto vise prethodnih postova da odgovorim i dam sugestije iz licnog iskustva.