And please don’t say ‘computer programmer’
I’m looking at majoring in programming because I love writing programs and solving the problems that come up in it - but what are some practical places to apply this? Like, I know there’s video game design (which would be fun) and web design (which would be boring and I’d be overqualified for), but what are some other things?
Game programming, contrary to popular belief, isn’t fun for everyone. It’s only fun to a special breed of us. Those of us who grew up wondering what ‘magic parts’ must be inside our Original Nintendo, and how the heck it made Super Mario ‘come alive’ on our television screen. If you don’t absolutely love games, and you aren’t constantly thinking about what sort of algorithms are making your favorite games tick, I doubt you will enjoy it at all.
I’m locked up in my office almost 20hrs a day, doing nothing but writing code and smoking cigarettes, often times. I have insomnia, despite massive doses of prescription drugs. I broke up with my girlfriend because she was annoying, and I’ve been happier ever since. But I love every minute of it!
You can make a LOT of money in software development if you have a sharp mind, a quick whit, and you hate sleeping as much as I do. Trust me, speaking from personal experience here. Lol, maybe I’m a bit "XtReMe!!!111!!!" (or a complete idiot), but it pays off, big time. Did I mention, for me, coffee is the equivalent of gasoline for a car?
And don’t buy into the stereotype of programmers being "nerds who can’t get girls" (or guys in the case of being a girl)! Lol!
If you like the sound of that, or think it’s funny, you would likely love game/simulation programming. Not a requirement, but no one has told me it wasn’t yet!
There are also plenty of alternatives:
Mobile Development - Make apps for smart phones, like the iPhone or Windows Mobile phones
Desktop Development- Make software for computer users on multiple platforms for any general purpose
Database Programming - Learn sophisticated nuances of programming and working with databases, data access, etc
Middleware Development- Make software and tools for other developers
And there are many more alternatives. If you currently DO know how to program, message/email me.