Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
âWhat does DevOps mean to you?â Iâm currently looking for my next DevOps job, so Iâve been asked this in a few interviews. Why would someone ask me that? Iâm not asking that sarcastically. Itâs a serious questionâââwhy would a potential employer ask me, a DevOps professional, what the word means? To me?
Is it a technical question? No. Technical questions generally have a âcorrectâ answer. There is no âcorrectâ answer to the question, because thereâs no industry consensus. There are a whole lot of different things we can point to and say âThatâs DevOpsââââand obviously, none are complete, because there are other âDevOpsâ things outside the scope of the thing weâre currently calling âDevOpsâ.
Is it an opinion question? I donât believe so. Opinions are largely about taking sides on an issue, partly in opposition to other sides on the issue. But itâs not like the people who say âDevOps is a set of toolsâ are right and people who say âDevOps is a cultureâ are wrong (although the âWe are gonna hold a bunch of meetings and then buy the DevOps and then all our problems will go awayâ people are clearly wrong).
Everyone who can be considered a âDevOps professionalâ will have a different answer. Most of them will be right. Itâs not a question of fact, or of opinionâââitâs a question of focus. Of concerns, and experience. Of temperament. And more. How a DevOps professional answers âWhat does DevOps mean to you?â says a great deal about who they are, and how they will do their work.
We still havenât fully answered my question to the question, thoughâââwhy even ask the question? And when I see those faces looking at me expectantly across the table, I think theyâre not just trying to learn about me. Theyâre trying to learn about themselves. Theyâre trying to broaden their own perspective, to be able to better answer the question when someone asks it of them.
Oh yeah, the point.
Of course, one of the goals of a job interview is to look smarter than you actually are. So you need an answer. My schtick is sounding wise, but part of sounding wise (as opposed to being wise, which mostly involves keeping oneâs big mouth shut) is not wandering off into the deep weeds of metaphysics and boring the crap out of people youâre trying to impress. And do it fast, because the clock is tickingâŠ
So what does DevOps mean to me? To me, DevOps is about how we communicate about software development between human beingsâââspecifically, turning vague words into precise, machine-readable form. In the simplest case, where developers write the software, and then âthrow it over the wallâ for operations to deploy it, DevOps is about creating a shared and precise language, no longer open to interpretation or confusion.
In this case, automation is not an end in itself, but merely a means to an end. Errors in the build/test/deploy cycle can be split into two classesâââbugs, and human error. Human error happens because humans are imprecise. We misread things. We miswrite things. We mistype things. And worse.
If you donât provide the automation with everything it needs, it doesnât work, period. If you give it complete and correct information, and it doesnât have bugs, it works. If it has bugs, you fix them and then it works. And you can always understand even highly complex processes, because they are written down precisely, in a form that is readable by both humans and machines.
The pressure to do faster, more hands-off cycles is as much about reducing error as it is about increasing throughput. Faster cycles amplify bugs and human errors, making them more painful. Whatâs tolerable and worked around once every three months is horrendous once every three hoursâââso you fix it. You automate it. Quality goes up, and stress goes down.
Humans become frustrated, angry, and demoralized when they fail to understand each other. The DevOps push to standardize communication across people and teams into machine-readable automation eliminates misunderstandings. The plain meaning of one person appears in the code and configuration acted on by another.
And here, weâre getting to the pointâââDevOps is a way of automating happiness. When we can do our work without the frustrations of miscommunication, we enjoy the work without fearing pain as a consequence of the work. Automated happiness. I love living in the future.
So⊠what does DevOps mean to you? Leave your answer in the comments!
What does DevOps mean to you? was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.