- Software as Career
- What do You Want From Your Career?
- Combining Software With Other Fields
- Does Education Matter?
- Personal Networking
- How to Become an Expert Developer
- How to Become an Expert Quickly
- Will Open Source Development Help Your Career?
- How to Become a Freelance Java Developer
- Don't Be a Herdie
- Learning is Hard But Don't Give Up
Combining Software With Other Fields
Software is rarely used in isolation. I mean, you rarely develop software, just to develop software. It is most often used to support some other field. For instance, software is used to model molecules in bio-chemistry, to guide missiles in warfare, to calculate interests and keep track of balances in banking, to entertain teenagers in computer games, to render visual effects in movies etc.
Here is a small list of possible fields you can develop software for. It is by no means complete!
- Computer games
- Special effects for movies
- 3D rendering software
- Biology - biochemistry - molecular modeling
- Hospitals and health care
- Business process modeling
- Project Management
- Personal development
- Learning / Education
- Factory robot control systems
- Phone systems
- TV / radio
- Farming and agriculture
- Industrial design (autocad?)
- Formula 1 racing (they use Java for analysis software)
- Shipping and Logistics
- Power Plant Controls
In fact, for any other field than software development you can think of, chances are that field uses software in one way or another. Or could benefit from software. If you have some other field than software development that really interests you, it could be a good choice to combine that field with software development. To develop software for that field, in other words. It may make your job more interesting and fun.
Ideally you know this already during your education, so you can direct your education more precisely. That way it will be easier for you to get a job developing software for that field. If not, it is still possible to change later, but it can be harder.
Developing software for a specific field can also be a way to make a transition into that field. For instance, if you want to become a project manager, having developed software for project management may help you.