How To Choose If Software Engineering Is The Right Career Path For You
Software engineering has a reputation for being one of the best career paths currently available to anyone with an interest in STEM. With the high earning potential and the opportunity to make a high impact on products used by millions of people, it is easy to understand why. That being said, software engineering is not for everyone. Let’s breakdown some questions to ask yourself when thinking about making the leap into the software engineering profession.

Do you find yourself wanting to know more?
Are you the type of person that researches how a movie was made after watching it? Do you enjoy taking a deep dive into different topics of interest in your free time? When you see a magic trick, do you immediately try to figure out how the trick was done? If you answered “yes” to any or all of these questions, then you may have the inquisitive nature that would make you well poised for a successful software engineering career. In software engineering, there is always more to learn. Even experienced engineers find themselves in situations where they need to do research to figure out the best solution to the problem at hand. Additionally, the tools used for software engineering are constantly evolving, so you will always have something to learn to stay ahead of the curve on all of the latest and greatest tools of the trade.
How do you handle feeling vulnerable?
As was discussed above, there is always more to learn in the software engineering discipline. Because of this, you are often faced with problems where the solution is not immediately obvious. In these situations, the feeling of not knowing what to do next to get past the issue at hand can feel discouraging. (The industry uses the term “imposter syndrome” to describe this feeling.) How you respond in these moments of vulnerability can differentiate you from the pack in terms of your career progression. In these situations, some people may want to give up or may be too embarrassed to ask for help. Waiting too long to ask for help is actually a mistake many engineers make earlier in their career. Before jumping into the software engineering career, know that you will not always know everything (AND THAT’S OK)!
Are you a team player?
Don’t get me wrong, software engineering does require lots of heads down time where you may be either architecting a solution design to solve a problem, coding up the solution, testing your solution, or reviewing code written by other engineers. That being said, software engineering is a team sport. While you can be considered a good engineer based on the work you do on your own, being a great engineer requires you to figure out how you build up and help the other engineers on your team.
Hopefully you found these words to be helpful or interesting! Click here to read some of my other articles on various software engineering related topics. Here is a sampling of some of my other articles:
Tips for Transitioning from Software Engineer to Tech Lead
How to Find More Fulfillment as a Software Engineer
Three Things I Wish I Understood Before Starting My First Software Engineering Job
