DEV Community

Korey Moffett
Korey Moffett

Posted on

What skills are really needed for a Web Development job?

I’m curious what skills are actually needed for a Web Development job, front end or back end. Thanks in advance 😁

Top comments (8)

rvxlab profile image
RVxLab • Edited

I’m going to assume you’re either a beginner or novice based on the codenewbie tag.

For frontend you’ll want a good grasp on responsive design (see also Mobile First), tooling for JavaScript such as Babel and TypeScript and CSS Preprocessors like PostCSS, Sass and Less.

For backend I’d mostly recommend learning how to use databases and security, especially protection against SQL Injections and Cross Site Scripting.

On top of web-specific stuff, learn Git. Git is incredibly popular and powerful.

This list is nowhere near all the things you’d end up learning, but I feel these are among the more important.

thejessicafelts profile image

I'm going to speak from frontend experience.
HTML and CSS are fairly easy to pick up (from my experience, and the stories of people I've talked to, at least) and they are also essential, but JavaScript takes more time and practice to really master. Start with the basics; jumping into frameworks like React, before learning the core language is just asking for trouble. Additionally, while a lot of places are moving away from using jQuery, you will still likely run into it on legacy applications, so once you have gotten a good handle on "vanilla" JavaScript, make jQuery your next step, even if it's not in-depth - then move on to one of the popular frameworks if you want to specialize.

giorgosk profile image
Giorgos Kontopoulos 👀 • Edited

One of the basic skills with no pun intended is to be able to accuretly search for what you are looking for.

So you start "frontend skills" and perhaps add 2020 at the end and you will see lots of opinions

The results with the most votes should be a little more worth reading but all opinions are valuable.

Here is two of the ones I liked most

These should get you started but of you have specific questions don't hesitate to ask

justiny profile image
Justin Young

Ability to solve problems.

rvxlab profile image

On top of this, the ability to break down big problems into smaller, more manageable problems.

dylanesque profile image
Michael Caveney • Edited

All of the above (below?) advice is good: I would add to that the ability to be able to find out what a value is doing at any point in the program lifecycle is integral for quick problem-solving. In short, if you don't know how to do step-through debugging in VSCode, Chrome Dev Tools, etc, make sure you get comfortable with that.

sirseanofloxley profile image
Sean Allin Newell

Depends on the job!

thefern profile image
Fernando B 🚀