Should You Seek a Bachelor’s Degree in CS After Becoming a Software Engineer?
Should You Seek a Bachelor’s Degree in CS After Becoming a Software Engineer?
In the ever-evolving tech industry, the decision to further your education can be a significant one, especially for individuals who have already carved out successful careers as software engineers. This article explores the pros and cons, helping you make an informed decision about whether to pursue a bachelor’s degree in computer science (CS) after hitting the job market.
Introduction
As a software engineering manager at Digital Equipment Corporation, I promoted my best software engineer to the highest level without a formal bachelor’s degree. It was a challenging task, but ultimately successful due to the engineer's exceptional performance. This experience underscores the importance of evaluating various factors before deciding to return to school for a degree.
Key Considerations
Cost and Time Commitment
One of the primary considerations is the financial and time investment required. Earning a bachelor’s degree in CS involves not just the direct enrollment fees, but also the opportunity cost of time. You will likely need to revisit fundamental mathematics such as statistics and calculus, which can be intellectually stimulating but may not directly enhance your career in the short term.
Personal Motivation
Does obtaining a bachelor’s degree hold significant importance to you? Perhaps it is a long-standing goal. If so, you will need to dedicate the necessary time and resources to achieve this milestone. Personal motivation can be a driving force, but it’s essential to weigh this against other priorities in your life.
Specific Career Goals
What specific career goals do you have in mind? Certain elite corporations and agencies, such as NASA, may have strict requirements for a degree. Understanding these constraints can help you decide whether a bachelor’s degree is a necessary step toward your long-term career aspirations.
Industry Trends and Age Limitations
Another obstacle to consider is the age limit certain government agencies have for specific fields. For example, I was informed by a federal agency that I was too old to be considered (mid-upper 40s at the time). This highlights the importance of understanding the current and future demands of the job market and the potential impact of demographic changes.
Cost vs. Benefit Analysis
I have a bias towards the concept of “cost vs. benefit” in a corporate setting. Aging software engineers may face challenges finding employment, as low-cost alternatives trained in the latest technologies can provide a more attractive option. By mid-forties, many experienced engineers find themselves competing for fewer available jobs, especially in the aftermath of economic downturns like the dot-com bust of 2001.
Taking Personal Fulfillment into Account
It is crucial to pursue work that provides you with a sense of fulfillment. The article emphasizes the value of finding a career that you genuinely enjoy, allowing you to say “TGIM” (Thank God It’s Monday) with enthusiasm. Your current experience and expertise can be leveraged to excel in a field that aligns with your passions.
Opportunities to Strike Out on Your Own
Finally, consider the possibility of striking out on your own or with a group of like-minded exceptional co-workers. Corporations often make budget-driven decisions, which can be short-sighted. Even if you or your team are highly qualified, you might find yourselves facing unexpected job losses while less skilled or accomplished colleagues remain employed longer.
A Personal Note of Encouragement
I wish you the best of luck in your career journey. Remember, the best of the best make their own luck. By carefully weighing the pros and cons and making choices that align with your personal and professional goals, you can navigate your career path successfully.