Measuring developer productivity IRL: practical tips for platform engineers
What should you measure and how ? Industry experts weight in sharing insights from their experience leading engineering organizations at scale.
April 15, 2021
5 min read
SREs may have better long-term job prospects, but DevOps might be an easier career to pursue.
If you enjoy doing both development work and IT operations work, and you get a kick out of keeping systems lean and mean, you'd likely excel in the role of DevOps engineer as well as SRE.
Career-wise, however, your experience as an SRE could vary significantly from working as a DevOps engineer. Although both roles involve the same general type of work, they prioritize somewhat different skill sets and are shaped by divergent job markets.
So, is it better to become an SRE or a DevOps engineer? Let's explore that question by looking at the pros and cons of each position from a career perspective.
The debate about the similarities and differences between SREs and DevOps engineers has been raging for some time. The general consensus tends to be that SREs lean more heavily on software engineering techniques to build reliability into systems. That's their core goal.
In contrast, DevOps engineers use automation tools to help bridge the gap between development and IT operations. Enhanced reliability is one product of that collaboration, but reliability is not the singular focus of DevOps in the way that it is for SREs.
This said, some folks would argue that SREs and DevOps engineers are basically just different terms to refer to the same thing.
Whatever position you choose to take in this debate, it's hard to argue that there is a drastic difference between SREs and DevOps engineers. Each role may use a somewhat different approach and have different priorities, but at the end of the day, they are more similar than they are different -- at least in terms of the day-to-day work they perform.
But from a career perspective, the differences between SREs and DevOps engineers are more significant.
On the whole, you could make the case that it's better for career purposes to be an SRE, for several reasons:
In short, SREs get paid more, are held in somewhat higher esteem and appear to have more opportunities coming their way on the job market than DevOps engineers.
The above notwithstanding, there remain plenty of good reasons to become a DevOps engineer instead of an SRE:
Larger tooling ecosystem: There are hundreds of tools designed to help DevOps engineers do their jobs, which means they have lots of choices when it comes to how they build out their toolbox. Although the tooling ecosystem surrounding SRE work is rapidly growing, it's still smaller at present than that for DevOps.
The main takeaway from the above is arguably this: SREs have better long-term career prospects. Not only do SRE jobs pay better, but the SRE job market is probably expanding. If you're thinking about the long term, then, be an SRE.
But if you're focused on the here and now, DevOps probably provides the easiest career path. It's arguably somewhat easier to become a DevOps engineer thanks to the abundance of DevOps tools and the fact that you don't need as many coding skills. There are also more DevOps jobs at present, although it seems unlikely that that will hold true in the future.
{{subscribe-form}}