Programming
AI Isn't Replacing SREs, It's Deskilling Them
AI assistants are revolutionizing productivity, but at what cost to our deep technical expertise? Let's discuss the silent erosion of core SRE and DevOps skills.
By Tushar Gautam · · 5 min read
The Productivity Paradox in Modern SRE
In the last two years, the workflow of the average Site Reliability Engineer or DevOps practitioner has been fundamentally altered. We have moved from manually configuring YAML files and cross-referencing documentation to having AI models generate entire Terraform modules and troubleshooting scripts in seconds. This shift has unlocked massive productivity gains. We deploy faster, resolve trivial alerts quicker, and navigate documentation with unprecedented ease.
However, there is a subtle, creeping danger beneath these speed gains: the erosion of deep systems knowledge. We are entering an era where many engineers can maintain a system they do not fully understand. When the AI gets it right, everything works beautifully. But when the AI gets it wrong—or when the system fails in a way that falls outside the model's training data—that lack of foundational knowledge becomes a liability.
The current discourse often focuses on whether AI will replace engineers. That is the wrong question. The real concern is whether AI is deskilling the current generation of builders, creating a reliance that makes us brittle during the moments that actually matter: the massive, cascading, 'impossible' production outages.
- AI tools accelerate routine tasks but often mask underlying complexity.
- Over-reliance creates a dependency loop where debugging depends on the LLM's logic, not the engineer's.
- The cognitive cost of understanding the system is being outsourced to tools that cannot be held accountable.
The Illusion of Understanding
One of the most insidious side effects of using LLMs for code and configuration generation is the illusion of understanding. When you ask an AI to fix a Kubernetes crash-loop, it might provide a perfectly plausible-looking command or configuration change. If you run that command and the pod stabilizes, you receive a hit of dopamine and a productivity win.
The problem is that you have skipped the 'why.' You did not have to read the logs, cross-reference the Kubernetes API version, or understand how the network plugin was interacting with the container runtime. You accepted the output as a black box solution.
This is not just about being lazy; it is a fundamental shift in cognitive load. When we spend our days treating LLMs as oracle-like guides, we stop building the mental models required to debug complex distributed systems from first principles. If the AI provides the answer every time, we are essentially acting as human interpreters between the LLM and the terminal. Over time, that muscle memory—the intuition that tells you 'this looks like a network timeout, not an application error'—begins to atrophy.
The Risks of AI-Generated Infrastructure-as-Code
Consider how we build infrastructure today. It is common to feed a prompt into an AI: Create a secure AWS VPC with public and private subnets, a NAT gateway, and security groups. The result is often high-quality, syntactically correct Terraform code.
However, security is rarely just about syntax. It is about architectural context. Does the AI understand the specific compliance requirements of your industry? Does it know about the legacy dependencies in your production environment that might clash with these new security groups? Probably not. When we rely on AI to generate infrastructure, we often inherit configurations that are 'correct' in a vacuum but dangerous in context.
The danger is that we treat AI-generated code with less skepticism than code written by a colleague. If a human writes a script, we peer review it. We question their assumptions. If an AI writes it, we often just run it. We are effectively merging code into production that no one has truly audited, leading to a new breed of technical debt that is invisible until it causes a catastrophic failure.
Incident Response and the 'Context Gap'
During a P0 incident, every second counts. The instinct is to dump logs, stack traces, and error messages into an LLM and ask for a fix. This is a powerful tool, but it is dangerous if the engineer doesn't have the context to verify the output.
I have seen scenarios where an AI suggests a command that, while technically valid, would have caused data loss or worsened the incident because it lacked awareness of the specific database sharding strategy in play. The engineer who relies entirely on the AI is not acting as an SRE; they are acting as a proxy. If they do not possess the underlying knowledge of the system to recognize a hallucinated suggestion, they are effectively turning the keys of their infrastructure over to a stochastic parrot.
Truly skilled SREs use AI as a sparring partner, not a commander. They use the AI to generate ideas, suggest debugging paths, or synthesize information, but they never execute a command without a full understanding of the implications.
How to Build (And Keep) Your Technical Edge
So, how do we benefit from the productivity of AI without falling into the trap of deskilling? As an engineer, you must consciously protect your capacity for deep work and problem-solving. This isn't about rejecting AI; it's about shifting your relationship with it.
First, implement a 'first-attempt-manual' rule. For any debugging task, force yourself to spend the first 15 minutes investigating the problem without any AI assistance. Read the raw logs. Look at the metrics in Grafana or Datadog. Map out the architecture in your head. Only after you have a working theory should you open your AI chat window to see if it corroborates your findings.
Second, practice 'Explainable Engineering.' If you use AI to generate a script or a config, treat it like an intern's work. Review every line. If you don't understand what a specific flag or parameter does in the generated code, stop and read the official documentation until you do. If you can't explain why the AI-generated solution works, you don't actually own the system.
Finally, prioritize learning the fundamentals. Protocols, kernels, distributed systems theory, and networking fundamentals are the bedrock of SRE. AI is excellent at remembering syntax, but it is often mediocre at understanding the long-term architectural trade-offs of complex systems. Deep knowledge of how things actually work under the hood will always be your competitive advantage, no matter how good the AI gets.
The Future of Senior Engineering
The market for engineering talent is changing. In a world where basic coding and configuration are commoditized by AI, the value of the senior engineer is shifting away from syntax and towards context and accountability. We are becoming curators, architects, and risk assessors.
If you want to stay relevant, do not become a 'prompt engineer' who blindly accepts outputs. Become a systems architect who uses AI to amplify your output, but keeps your hands firmly on the controls. The goal is to use AI to build better, faster, and more securely—not to outsource the thinking that makes you an engineer in the first place. Keep your skills sharp, keep auditing your tools, and never lose the ability to solve a problem when the internet, the AI, and the documentation all go offline.
Frequently asked questions
Is using AI for coding automatically bad for SREs?
Not at all. It is only bad if it becomes a crutch that replaces deep analysis. AI should be used as a force multiplier for research and brainstorming, never as an unverified substitute for understanding.
How can I avoid 'deskilling' while using AI tools?
Adopt a 'manual-first' approach. Always attempt to diagnose or architect a solution yourself before asking the AI. If the AI suggests a solution, manually verify every component of that solution before execution.
Does this mean I should stop using tools like GitHub Copilot?
No. Use Copilot, Cursor, and other tools to handle the drudgery and syntax. The danger is not the tool itself, but the lack of skepticism and the failure to verify the logic it produces.
Sources & further reading
This article was drafted with the help of AI (Google Gemini) from trending topics and published by Tushar Gautam. Spotted an error? Let me know.