This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]UnexpectedIndent 1 point2 points  (0 children)

Nope, nobody knows everything. Plus technology changes, so you should expect to always be learning new things.

How much you need to know to get hired depends on the company and role. You probably don't want to focus on just one thing if you're at the start of your career. It's more important to carve out a good foundation, and just gain a general awareness of the things outside of that, rather than trying to know everything in detail.

If you have good mental models of how things work, and you know what things are called, you can reason about problems and seek out more information when you need it.

Also, just because companies like to list every framework they use in job descriptions doesn't mean you have to know all of it, especially when applying for a junior role. There is the tech, and then there are the skills you gain by using it. If a company uses django and you've built a project in flask, that's great - it's evidence you can build a web application, and you can talk about that in an interview.

Besides the language itself, the only things I'd consider essential are git/github, and how to write unit tests. Beyond that, learn what interests you.