Friday, December 14, 2012

Another Option

A possible career choice I've been thinking of lately would be software engineering, or programming. I'm currently taking a CompSci class here at school and I'm doing pretty well in the class, and the work is...well, not exactly fun, but it makes you think and challenges you without giving you a headache. It's like its own kind of puzzle, figuring out how to do things and putting various techniques together until they work. I'd compare it to math, which I'm also pretty good at (but it does give me a headache, so I'd really rather not do it all day). Even though I know the stuff I'd be doing on the job would be a lot more complex than the basic stuff we're doing as we learn in class, I don't think it would be too bad. Programming's a useful skill to have, too. You can use the programs you design yourself if you want to - I still use a quadratic roots program we wrote a while ago on my other homework, and more complex programs would be useful in a lot of other situations if the needs of the client happen to match something you could need yourself. Furthermore, it would be a much more stable career than the other "ideal" careers I've mentioned on here before (writing, scientific research, etc). I'd like to balance stability and a fairly solid income with an actual task I don't hate too much, and I'd be okay with this career choice. (I also want to find out more about other career areas that require a similar form of thinking, see if maybe one of those fits me better.)

It would still have downsides, though. Debugging is really annoying, for one thing, because it's hard to find mistakes in your solutions without "running" the code in your head (which definitely isn't fun, because that's what the computer is for). It's easier to come up with an answer than to find out what's wrong with an answer. And when problems get harder it's easier to make mistakes. Another downside would be getting tired of coding eventually at some point in the day, just because your mind's been working in the same way for so long, but that's a risk any kind of job comes with.

Overall, that's definitely a career I'll keep in mind. As I gain experience coding in class, I might realize I actually hate it and never want to do it again. You never know.