I tell you my current situation, since I am somewhat lost right now:
I have been working as a full-stack developer for the last 4 years, using PHP and Prestashop as main technologies and Laravel in certain projects. For the front part I have worked with Javascript, React and Bootstrap. In August I decided to leave my full-stack job, since I wasn't happy with the conditions. After leaving this job, I started looking for a new job where I could learn new technologies and leave Prestashop behind. My goal was to focus on back-end development with PHP, either with Laravel or Symfony. As I started applying to different companies, I realized how much lack of knowledge in technologies and practices I have. I list some of the following things that I had never used in my previous jobs and that I regularly see in job offers:
- AWS
- IC/DC -CleanCode
- DDD -Docker -elasticsearch -Jenkins
- Kubernetes
- SOLID
- TDD
Having been working in rather small companies, I have not been able to learn all this knowledge, since it was not necessary to carry out my work or was not a priority. Now I realize many of the things I need to get the kind of job I would like, but the following question arises: how could I get all this knowledge? I could take courses on each of these technologies, but would they help me get a job or would they require me to have used them previously in other jobs? I have many doubts about where to start to get a better job than the one I had and where best practices are applied when developing and I am afraid that I will have to go back to some Prestashop company like the previous ones I have been in, since I could not enter companies that require this knowledge because I have no experience with them.
Where would it be advisable to start in my case? Would you look for a job similar to the ones I've had before to continue earning money while studying or would you go directly for a job where you can learn these technologies?