Hey AD.
So Iโm a front end developer and have just passed the year mark on my first job in the industry. My first point to make is, it depends what you mean when you say โfront end developerโ.
Depending on the job, that can mean heavy Javascript development (basically the back end on the front end) or it can be more of a UI developer role.
Iโm much more the latter, where my task is to take the rough designs from the designer and transform them into responsive robust user interfaces. My main challenges are asking โwhyโ each thing is like it is, and trying to build a system thatโs concise and robust, rather than hacking styles on styles on styles.
Other โfront end developerโ roles are much more of a โfront end engineerโ role, which is often where React/Angular etc. come in. I donโt do any of these.
I donโt know if Iโm an anomaly, but certainly in my role the company I work for are very happy with my heavy focus on UI development, where I predominantly work in HTML (HAML) & CSS (Sass). Iโd say about 10-15% of my time is Javascript, but even then itโs normally pretty basic stuff.
What Iโm trying to say is, make sure you think about what interests you more, UI development (creating a great system of interfaces) or front end engineering (under the hood work).
Secondly, follow your passion as much as you can. If you genuinely enjoy what you do youโll learn quickly.
I learnt the key skills for my job a month or two before the interview. Admittedly Iโd been fiddling with HTML/CSS for about 7 years before in my spare time, on and off, but I think I could have condensed down all that learning into 3-6 months.
If youโre interested in the more UI developer role, then Iโd really recommend checking out Harry Roberts ITCSS, which for me is fundamental to structuring a stylesheet and understanding how to apply styles in a re-usable manner.
Understand The Specificity Graph.
Seriously consider using BEM to make understanding how each part of your code is related to the code around it.
Look at how to combine ITCSS and BEM with BEMIT.
And hereโs Harry Roberts advice to budding front end developers, might be worth a read.
Thatโs just a start, honestly if youโve any more questions feel free to reach out to me on Twitter, Iโm @fredrivett.
Hope that helps.