DEV Community

Discussion on: Why you should become a Full-Stack Developer

Collapse
 
ekeijl profile image
Edwin • Edited

I'm seeing a lot of posts on Dev and Reddit with titles like "how much JS do I need to know to become a full stack/medior/senior dev?" - it makes me facepalm.

There is no "bar exam" to become a developer. It only matters if you can be useful to the company, it's supply and demand. It matters if you can solve the problems they are facing.

This stuff comes with experience and imo, experience is gained for ~80% by writing code, the remaining ~20% from studying (books/articles).

It is much better to have all of your bases covered so that you are prepared for anything that happens.

I think posts (and especially sentences) like these feed into the feeling/anxiety of junior devs that they need to learn a loooooooot of stuff before they are "worthy enough" of becoming a full stack developer.

Furthermore, I believe in a "T-shaped" model, where a person specializes in some area and has a more general knowledge about related topics. For example, a front-end developer that knows all the browser quirks to deliver a good looking, performing, accessible user experience and only has the 'need to know' knowledge about APIs and what not to get stuff done. Chris Coyier has written excellent articles about this.

Look at how insanely complex writing an app has become over the last few years - and this is just front-end. This is too much knowledge for a single person (maybe a single mythical unicorn) to learn and deliver quality results on all these areas.

I certainly support the growth mindset. I would suggest to focus on an area that interests you as a developer and learn just enough to deploy your app into production. For front-end developers, 'serverless' technologies and platforms like CodeSandbox and Vercel have made this stuff super easy. Then, you can expand your knowledge on a wider range of topics. I wouldn't say it is a must to learn "full-stack" from day 1.