I'm a junior developer that went to a tech bootcamp and have been working as a frontend developer for a year and a half. I didn't study computer science in undergrad and now I'm thinking about getting my masters in Computer Science. Do you think its worth it? |
It depends on what your goal is and the type of Masters program you select.
Generally, there are two types of Masters programs: course based and research based. In the former, you take several graduate level courses in a variety of CS disciplines (programming languages, distributed systems, AI, graphics). With the latter, you generally take courses in your first year and your second year is spent doing research on a single project (with the goal to publish at least once). These courses involve reading the seminal papers and a scattering of modern papers and working on a small project (typically implementing something from one of the papers you’ve read).
If you’re considering a career in academia, do a Masters. If you want to understand the theoretical underpinnings of an area of CS, do a Masters. If you want to take time off to experiment with different aspects of CS, do a Masters.
If you want to become a better developer, a Masters may not help you.
The code you write in your Masters is generally done solitarily. You’ll work with other grad students on discussing papers and problems, but it’s rare to have two grad students working on the same codebase (the eternal fight for primary authorship). As a result, there isn’t much opportunity for you to improve your coding craft by having other developers off a code review. As well, a lot of the process and tooling employed by software companies (“Joel test” things like source control and continuous integration) are generally not applied because of limited capacity.
All of this said, in grad school I met students who were amazing developers despite having limited industry experience. In industry, I met amazing research minded people, abreast of the state of the art in research, who’d never gone to graduate school.
Coming back full circle, what is it you hope to accomplish with a Masters degree? Fuller and deeper understanding of CS? Better development and tooling practices? Answering these questions will help you determine if a Masters is right for you.