The Need for Career Pathing for Software Professionals
The field of software development has been providing jobs for software professionals for more than 50 years. Unlike more established professions such as law, medicine, and engineering, however, career development for software professionals has never been well defined.
In career development of an attorney, the path toward becoming a full professional consists of completing an undergraduate degree, completing law school, working at one or more clerkships, and passing the bar exam. After that, the newly minted attorney will typically join a firm as an associate, then work toward becoming a senior associate, and finally partner. The established fields of medicine, accounting, and engineering provide similarly well-defined career paths.
The field of software development, in contrast, provides almost no career support. Some software professionals enter the field through undergraduate programs in computer science or software engineering, but many enter through backgrounds in engineering, mathematics, or fields other than software. Once in the profession, even people who have educational backgrounds specifically in software will find there is no meaningful support for career development. A software professional’s career is defined more as hopping from one technology or toolset to another, or completing one project after another—which amounts to a series of lateral experiences rather than a progression of steadily increasing skill.
Construx believes that a software professionals’ experiences should accumulate and build in ways that tap into each person’s ability to grow over time and that result in steadily increasing contributions to their organizations.