Lots of people (particularly people associated with LessWrong) are telling me I should become a computer programmer; in response I've taught myself a little Python using this site, written a couple Python scripts on my own, and just now sent in an application to App Academy. But if I don't end up going to App Academy, what's the best way to develop some actually marketable programming skills? I've heard people recommending getting involved in open source projects on Git Hub, but when I looked at Git Hub I found it overwhelming, with no idea of how to find a suitable project to work on. Advice?
Why do "typical programming work" then? Do more interesting programming work. Have you spent significant time trying to find a programming job you'd like more?
I used to do "writing glue code and tracking down other people's bugs" type work, as well as building new features (in a system I already knew well, not learning much) based entirely on someone else's designs and priorities.
I changed jobs in January and the new one's much more challenging and fun. I have creative input, leadership opportunities, and mostly do my own tasking, working on whatever I think is important or interesting. I also have more variety in tasks, which I enjoy. I probably only spend about half my day coding now and spend the other time project planning, learning new stuff, designing and architecting new features, or doing other non-coding tasks. The new job also pays better :)
I'm a lot happier, and I feel like I'm actually learning and improving, whereas I was kind of stagnant before. The good programming jobs ARE out there, and IMO it's worth trying to get them.