views:

1368

answers:

16

I'm currently in the military but need to plan for the future. I program as a hobby but I don't want to program professionally when I get out; I don't think I would have fun programming for someone else.

However, I wouldn't mind having a job that either required programming knowledge, e.g. some sort of management position, or let me make small programs to help improve/automate things.

What are some jobs that aren't normally considered as a programming job but where it's still good to have the knowledge?

+10  A: 

Statistician. Mathematician. Cosmologist. Physicist. Civil, Mechanical, Aeronautical Engineers.

Just a few off the top of my head.

rpj
Haha, I read that as Cosmetologist.
HalfBrian
+1  A: 

I was an actuary back in the nineties and I had to code a bit in APL and Fortran. It's probably different now.

wcm
Most of the actuarial science students at our University have compulsory courses in C# and SAS.
Jacob
+2  A: 
  1. Thank you for your service!
  2. any engineering job
Steven A. Lowe
+10  A: 

Software Tester -- you will need to understand how software works and may have to write some test automation but you get the fun of trying to break the software.

Jeff Stong
I think that most testers would be expected to have a level of development experience and to do an amount of programming that might disqualify them from this particular category.
Scott Alan Miller
Most of our QA have not had any development experience.
RickL
I agree with S.A. Miller; from my experience, most QA positions require a fair amount of development work, either writing tools and test harnesses or simply being able to read and grok someone else's (possibly horrid) code.
rpj
The amount of development usually isn't that significant in my opinion, there may be some dev work but scripting mostly ( in my experience )
Brian G
Depends where you work. My current QA department uses a combination of developers for automation and non-developers for manual testing (you know, making sure the people who have to use our product won't lynch us for how it works)
tloach
+7  A: 
  • Technical Writer
  • Usability Specialist/Analyst (making prototypes now and then)
Swati
+1  A: 

I would say that Project Manager and any number of Analyst (such as a Business Analyst etc) positions would also be on the list of jobs that may use some programming knowledge.

TehOne
+2  A: 

System administration uses some amount of programming for automation and an understanding is critical but being a developer is not required. SAGE claims that admins should be able to mentor developers but this is crazy and is not the case.

Database Administration would be similar but to a lesser extent.

I think that being a development manager without having worked as a full time developer is a recipe for problems such as a lack of respect from the developers.

Scott Alan Miller
+5  A: 

Some sort of software development management position may seem like a logical fit, but be careful that you don't over-value your knowledge. If you haven't written software "for real", meaning working on a large application as part of a team with fluctuating requirements, compressed schedules, ongoing maintenance, and consequences for failure, then you wouldn't really know much about a developer's job.

I've worked for a manager who thought that writing Excel macros for business coursework in college meant he understood what it was to be a programmer. I worked for another who played around with Visual Basic on weekends and so he thought he should be the UI interface designer. A little bit of knowledge is a dangerous thing.

Kristopher Johnson
Definitely agreed here: I've worked for shops where the top-level managers of development teams had no more programming experience than your average high school student. It *does not* make for a good environment, in any way, shape or form.
rpj
+1 for keeping the "I've written a VB macro" crowd, especially a manager, out of the development process :-)
Metro Smurf
+4  A: 

Many software and technical services companies employ technical sales engineers. These individuals assist the salespeople with defining the customer's needs and preparing demonstrations of specific technical solutions.

polara
A: 

i work in a bank and every body uses Excel all the time and the ones who knows how make Excel macros are welcomed in every departaments

Telcontar
Nothing could possibly go wrong!
TrickyNixon
A: 

Economics modeling.

pearcewg
A: 

Product Manager. They always have to understand the customer and the business domain, but it's even better if they know something about programming.

rice
+2  A: 

Financial Analyst

Or working for yourself in some capacity. Take what you know well plus programming and see if you can make a go of it.

Brian G
+1  A: 

3d moddeling /technical director

alex
+1  A: 

Psychological research nowadays uses a lot of computerized interviews, which someone has to program. It's not that difficult, but it's difficult enough that many grants need a programmer for it.

Web-based assessments and data collection are just now starting to become accepted and used in psych research, so there's opportunity there. There's also a lot of need for data management once data is collected, and automated data integrity checking, that sort of thing.

Brian Carper
A: 

As a professional programmer who's always looking to expand his acumen, I've focused on two possible expansions of my career: actuary/risk manager and financial engineer/quantitative analyst. The latter requires more of a grasp of programming concepts than most programming jobs. The former can greatly benefit from programming knowledge.

In general, though, I would say that there are very few careers that could not benefit from some programming knowledge, even if it's just to hack together some tools to cut the repetition out of your own job.

Jekke