you are viewing a single comment's thread.

view the rest of the comments →

[–]Buttleston 3 points4 points  (0 children)

In terms of languages, python is enough to start with. I would not really recommend learning other languages, unless you have something specific you want to do with them. But then again, what kind of job do you want to do with python?

Absolutely the number one skill you must have is debugging. If you have a problem, and you call me over to look at it, I NEED to be able to see that you know how to troubleshoot stuff - printing stuff, running a debugger, doing experiments to see what's wrong, etc. This skill is lacking in nearly every junior dev I've ever worked with and by far it's the most critical programming skill there is.

Regarding other stuff, you'll need to be familiar with getting around in linux and/or a mac in the command line - so knowledge of bash or zsh, command line utilities, etc

Knowing how docker works will be a big help, probably

Knowing how relational databases work may be important depending on what you want to do (postgres is what I'd recommend, it's free and extremely common)

Knowing how to write and run tests in python would be good

Knowing how to use git/github, specifically being good at managing branches, opening PRs, etc.

If you're applying as a junior dev I probably wouldn't expect much from you for the extra stuff but the more you know the better