DEV Community

[Comment from a deleted post]
Collapse
 
ravavyr profile image
Ravavyr

I think people THINK they need to know 20 things to get a job. The entire industry makes you feel that way when you read a job posting that lists a dozen tools and languages as requirements even though chances are a developer may use like 4 things.

At the same time, those of us active in the industry for 10+ years know that it is constant change and that you have to keep up with new things to be relevant so the end result is you do learn "everything"...you just don't do it before your first job, and a great many don't do it at all because they're happy just knowing what they need for their current job, even if that bites them in the ass a few years down the road.

What every newbie should learn is how to build a full application. Enough with the tutorials and "website projects" that teach you how to make a single page application with 5 navigation links. Those projects are completely useless in the real world of web development. Wanna get good at it? Start building complex things, create an ecommerce site with categories/subcategories/products, a cart, and a checkout, if you only pretend to process payments, as that you can learn later, start making things that carry state and have to load various layouts depending on the selected data, that's how you get better in web dev.

Also, launch them, setup a domain, point it at something that's not netlify/heroku or whateverother automated service you have. They're great, but by pressing one button to do it you never learn what's involved and as a web developer you damn well better know how to make a site live on a server because that's what 90% of the web still does today. The new stuff will gain traction, but it's gonna take many more years, or another decade before the automation is really commonplace for the average business.

Collapse
 
marcbouvier profile image
marc-bouvier

Yes! For the learning path there are some awesome resources to help choosing what to learn next. You can learn useful things in a focused manner.

e.g.
roadmap.sh/