11) If possible, try to do a few different types of programming earlier in your career. This doesn’t have to mean switching jobs: most companies are doing several different kinds of programming at once. So like if you’re starting in a webdev company, try some frontend, some backend, some operations, some database stuff, and so forth. This helps you learn, but far more importantly increases your chances of finding a kind of software work that you really really like.
Hillel Wayne