@Andre911 It took me a little over a year. I started teaching myself in October 2015. I started my first coding job in November 2016.
@CaBra503 I hear you loud and clear regarding the feeling of finding your path. I finally genuinely enjoy going to work.
I actually transitioned from marketing to frontend. I just started grinding through books, tutorials, and practice projects at night. Once I felt confident that I could hack it () as a pro frontend dev, I quit my job and taught myself full time for for six months. Then I completed a three-month full-stack boot camp. After the camp, I spent two months applying for jobs and tying off loose ends in my frontend knowledge. It all paid off in November when I finally got picked up by my current team.
I’m not sure what you’re doing, so it’s hard to give you specific advice. In general, I would argue that new developers should initially:
1.) Be laser-focused on learning how to use their company’s tech stack and workflow end-to-end.
2.) Read the documentation for every tool you’re using on a regular basis.
3.) Get access to your team’s old projects, clone them, read the source code, start modifying them. Learn by doing.
4.) Build something from scratch, on your free time, using your team’s stack. Learn by doing.
5.) Master whatever debugging tools you have at your disposal (so you can more often solve your own problems).
Ultimately, all of the above is geared towards being able to make contributions to live projects ASAP. Especially if you’re at an agency, you want to be able to start booking your time to projects so that you’re generating revenue.
Once you’re comfortable with your team’s workflow and you’re on a project making regular commits that are getting pushed to production, then I would suggest pounding the “fundamentals” of whatever languages / technologies you’re using.
I put fundamentals in quotes because what’s fundamental is relative and heavily depends on the context of your situation.