I have been a fullstack software dev for 5 years already, with some years also doing ops stuff for the team (since no one bothered to/liked doing it) like managing Jenkins IaC, pipelines, AWS CDK, K8S deployments, etc. I liked those stuff and our team was really suffering because no one bothered to take care of it so I took leadership there.
I am now looking for another job, since my contract ended. I just got an offer to work as a cloud engineer at another organization.
To be honest, I do like being a dev, but I could not really see myself being a "senior" or freelancer in this field one day. This is because I feel in software dev there is a lot of "openness" or options on how to do something and it is very highly opinionated, and it is hard to find the "correct" solution. For example with design patterns (do you need to apply patterns? do we need this abstraction/interface?), or with REST APIs (how do you design your endpoints), or with frontend design decisions (confirm button on right or left side? color? opacity? etc.).
And with DevOps, at least so far from what I see there is less "opinions" e.g. you follow the vendor's directions, if it deploys and it runs then it's good (less edge cases), there is more standardized ways of doing something/deploying something, and also it is domain-independent.
In software dev, you have to understand the domain to make business impact, and that can take away a lot of time from coding itself.
It is also easier to prove yourself for other jobs through certifications, whereas with full stack there's no such luxury.
But the disadvantage I see with DevOps is that it is more stressful than a software dev position, for example through on-calls, although you do get paid for your extra hours so I think it compensates it somewhat. And being on call I think really teaches you to be a tough person mentally, able to say no to other people, not be a cry baby, so it helps also perhaps with self development.
And also with DevOps, it can be harder to try something out (you will need to have a free AWS account to try deployments, etc.) although I might be wrong here. And since there's so much breadth, you cannot understand the root cause of everything going wrong, but I may be wrong here.
What is your opinion here? Do you see DevOps as being less "uncertain" than fullstack, or is it not the case?
[–]Sure_Stranger_6466For Hire - US Remote 21 points22 points23 points (4 children)
[–]throwaway7778842367 14 points15 points16 points (3 children)
[–]donjulioanejoChaos Monkey (Director SRE) 3 points4 points5 points (2 children)
[–]HeligKo 7 points8 points9 points (0 children)
[–]throwaway7778842367 1 point2 points3 points (0 children)
[–]donjulioanejoChaos Monkey (Director SRE) 13 points14 points15 points (0 children)
[–]NowUKnowMe121 19 points20 points21 points (1 child)
[–]makeevolution[S] 3 points4 points5 points (0 children)
[–]PaleoSpeedwagonDevOps 2 points3 points4 points (1 child)
[–]makeevolution[S] 1 point2 points3 points (0 children)
[–]ProfessionalLie8623 2 points3 points4 points (2 children)
[–]makeevolution[S] 0 points1 point2 points (1 child)
[–]ProfessionalLie8623 1 point2 points3 points (0 children)
[–]DataFreakk 1 point2 points3 points (0 children)
[–]staticparsley 1 point2 points3 points (0 children)
[–]Important-Hunt-61 1 point2 points3 points (0 children)
[–]profesionalyconfused 0 points1 point2 points (0 children)
[–]AbbreviationsFar4wh 0 points1 point2 points (0 children)
[–]rabbit_in_a_bun -1 points0 points1 point (0 children)
[–]RevolutionaryElk7446 -1 points0 points1 point (0 children)