I earned my bachelor's degree in computer science about seven years ago and have worked as a software developer since then. I was recently laid off, and the current job market has made me feel stuck career-wise. I still genuinely enjoy computer science, so I'm considering pursuing a master's degree, especially since it could let me study topics I didn't explore deeply as an undergraduate. I also enjoyed being a teaching assistant and like the idea of eventually teaching a class or two as an adjunct. Would a master's be a worthwhile investment, or would it mostly duplicate my existing experience and delay getting back into the industry?
4 Answers
Think of a master’s as roughly comparable to a couple of years of industry experience, not as an automatic career upgrade. It can be worthwhile if you’re committed to teaching, research, or a specialized area that genuinely requires deeper study. Otherwise, with substantial development experience already, spending that time applying broadly and strengthening your portfolio may have a better payoff.
Adjunct teaching by itself is generally not a stable career path. A master’s may qualify you for some teaching roles, but those positions can be limited, poorly paid, and competitive. I’d treat teaching as a possible side option rather than the main reason to take on the cost and time of graduate school.
The job market is affecting education too, especially in computer science. Falling enrollment and tighter budgets can reduce the number of teaching positions. If you’re interested in a long-term academic career, a research-focused path and eventually a doctorate may be more relevant, but a master’s alone is not a reliable route to stable teaching work.
If your main goal is to keep working as a developer, a master’s probably won’t give you much of an advantage over seven years of professional experience. It could make sense if you want to change specialties, fill specific knowledge gaps, or pursue research, but it isn’t usually a shortcut back into software development or a way to restart as a new graduate.

I’m not necessarily trying to leave industry entirely. I’d be happy developing software while teaching one or two classes, or at least having teaching as an option. I was also hoping that a program with more advanced topics would make the degree worthwhile.