Combining Software With Other Fields

Jakob Jenkov
Last update: 2014-05-25

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
  • Medicine
  • Hospitals and health care
  • Business process modeling
  • Marketing
  • Project Management
  • Recruiting
  • Personal development
  • Learning / Education
  • Government
  • Factory robot control systems
  • Phone systems
  • TV / radio
  • Farming and agriculture
  • Industrial design (autocad?)
  • Architecture
  • Sports
  • Formula 1 racing (they use Java for analysis software)
  • Engines
  • Shipping and Logistics
  • Aviation
  • Banking
  • Power Plant Controls
  • etc.

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.

Jakob Jenkov

Featured Videos

Java ForkJoinPool

P2P Networks Introduction


Java Persistence
Close TOC
All Tutorial Trails
All Trails
Table of contents (TOC) for this tutorial trail
Trail TOC
Table of contents (TOC) for this tutorial
Page TOC
Previous tutorial in this tutorial trail
Next tutorial in this tutorial trail