[Ask IT Career Coach] is a Career Advice Column for Information Technology (IT) professionals looking for answers to their most challenging career, job or business situations.
I get a number of questions from computer programmers or software developers looking to change their careers to business analysis or project management.
I also receive questions about the suitability of business analysis, project management or computer programming as a career.
If you sent me a question along these lines, please use this post to evaluate your choices or decide on the best career for you!
Market Demand for Skills or Careers
Finding a Software Developer Job is easier than getting hired for a business analyst or project management job because there is a lot of demand for software developers.
As a matter of fact .NET Developers are in a class of their own because they get hired more easily than other computer programmers and definitely more than business analysts or project managers!
A business analyst or project manager job spends a lot of time interacting with people (customers, stakeholders, management), projects, processes.
The advice presented by a business analyst or project manager has a much better chance of being accepted by management than those of computer programmers who spend most of their time tinkering with computers and software products.
Salary, Wages or Compensation
Software Developers (especially .NET computer programmers) get paid more than business analysts or project managers in many projects.
It is not untypical for good .NET computer programmers to bill more than $50/hr. or earn from the upper 90k to six figures even with junior to mid-level experience!
Stress & Lifestyle After Working Hours
Project Managers or Business Analysts are less affected by the pace of technological change than software developers.
As a business analyst or project manager you may end up having more leisure or personal time after work unlike a computer programmer who is always learning new technologies after work (in the evenings and weekends)!
Computer Programmers sometimes lose their jobs or burnout because of the stress associated with always learning new software tools or the rapid pace of technological change!
Stress & Lifestyle During Working Hours
Project Managers or Business Analysts are always bridging gaps between opposing or conflicting points of views or in-meetings helping different interest groups buyin to a common goal or strategy.
So a business analyst or project manager’s day job is more challenging or stressful compared to a computer programmer’s who is given specifications or specific tasks and then left alone to get their job done!
Business Analysts or Project Managers sometimes lose their jobs or burnout because of the stress associated with the high degree of conflict on their day job.
Big Picture Thinkers
Business Analysts or Project Managers tend to have a more comprehensive view of their projects or organizations.
They are more exposed to the big-picture, organizational goals and objectives, strategy sessions, upper or senior management and they can influence things from that perspective.
Computer Programmers are more likely to be focused on the minutiae or details.
Computer programmers tend to obsess over small things and they are frequently on a need to know basis with their management team.
In some organizations or projects, they spend all their time hunting down bugs, fixing them or improving the quality of their product one defect at a time!
Portability of Skills
Computer Programmers (especially .NET Software Developers) have very portable skills.
They can switch industries easily (insurance to banking), migrate their skills to new software development platforms or jobs (mobile applications, internet applications, database applications, desktop applications) or even move to a new country and get a job easily!
On the other hand, a lot of people want to be business analysts or project managers because of the hipness, coolness, job satisfaction and big-picture benefits.
Finding a business analyst job may be harder because you have to stand out from this crowd of wannabes!
Finally, a lot of business analyst jobs require domain specific business or industry knowledge which limits the ease with which a business analyst can migrate to a new industry or find a job!
Authority & Control
Computer programmers are frequently micro-managed.
Their exists in many organizations an adverse relationship between the management team and the software development team.
It is so bad that outsiders like me are hired to mediate or resolve the conflict which is what I was tasked with doing as an IT Director for a company in the Mid-Western, USA.
The genesis of this distrust is that management often cannot see the progress made by software developers or understand their challenges because they are typically big-picture thinkers.
On the other hand, Business Analysts or Project Managers are more likely to give directions software developers directions or supervise the work that computer programmers perform!
Besides all this, the work performed by business analysts or project managers is highly visible to stakeholders, management or business teams!
Soft Skills vs. Hard Skills
Software Developers depend more on technical or hard skills to get their job done.
Software developers are always learning new software tools or creating them using a number of technologies, platforms, tools or software development environments.
Business Analysts or Project Managers depend more or soft skills or people skills to get their job done.
They are always meeting with people in a one on one or group setting. They are skilled at presentations, communications, inter-personal relationships, conflict resolution, writing or speaking tasks.
Answer this Question:
What is your greatest asset, is it your hard skills or your soft skills?
Software developers tend to have more career security than either business analysts or computer programmers because of the following reasons:
- High Portability: Software developers can port their skills or careers easily across domains, industries, countries or jobs.
- High Demand: Software developers are in high-demand because of the demand for internet, desktop, mobile applications or services.
- High Salary: Software developers are amongst the first crop of professionals hired in startups and many of them have gone on to start their own companies and become wealthy in the process!
- Intellectual Property: Software developers are more likely to patent or copyright their inventions, products or services! They tend to lead the pace of innovation and are more likely to take ownership for their products or services.
Here is how to quickly find which career you’re better suited for.
Are you more concerned about finding a job quickly or getting paid very well than you’re about job satisfaction and do you like working with technology? If so, choose the .NET Software Developer Career Path.
Are you more concerned about the prestige, control, hipness, coolness or likeability of your job and are you good at resolving inter-personal conflicts or working with groups of people? If so, choose the business analyst or project management career path!
So there you have it, A review of the suitability of software developer and business analyst jobs.
What do you think of my advice? Do you agree or disagree? Do you have Any questions or rebuttals?