Software engineers may eventually find themselves facing a fork in the road, with their career. It's not hard to imagine, given the way most people take only a few conscious steps toward becoming a software engineer. Here's some of the typical steps people take when first starting out:
  1. Casual coding. Many of us started off coding for fun (before we started coding for profit!). Not everyone starts here, however. Some people start writing code in a college program or on the job.
  2.  A technical, non-engineering job. Some people go straight into engineering, but others go through a technical job that doesn't involve writing code. Support, IT and QA are all common. It should be noted that some engineers stay in these functions and have great careers. Others move on to a developer or engineering role.
  3. A junior engineering job. This is the first professional coding many of us get. Usually it's done on a team with the supervision of more experienced engineers.
  4. A more senior engineering job. Congratulations, You've arrived!

Grabbing The Right Star

The career path after "software engineer" splits pretty quickly. There are a number of different ways to go, some of them more common than others, some more technical than others. Consider these choices:

• Engineering Management. These are positions with titles like "Director of Engineering" or "VP of Engineering" or "CTO". These are management jobs specifically for managing technical people. Being successful here requires good people skills and frequently business skills. At the executive level, it's as much a business job as it is a technical job.

• Technical Leadership. These are positions with titles like "Systems Architect" or "Principal Engineer" or "R&D Engineer". These are jobs that require refined technical skills without all the people management. They often mean going very deep technically into a certain domain (e.g., databases, or healthcare interfaces).

• Software Engineer. It's perfectly acceptable to continue being a coding software engineer. There doesn't have to be an "after".

• Program or Project Management. For the date-oriented among us (I tease!). This is management oriented toward projects or programs, rather than towards people. Yes, there are a number of career options and the latest figures from the Bureau of Labor Statistics may give you further fodder to point your occupation towards a certain industry sector.