What I Learned Interning in Both DevOps and Full-Stack in 60 Days
Most internships specialize you early. Mine, by circumstance more than plan, split roughly evenly between DevOps and full-stack work over 60 days — and the connective tissue between the two turned out to be the most valuable part of the experience.
The full-stack half
Shipping features end to end — API routes, database schema changes, frontend UI — under a real deadline, with a real reviewer who cared about edge cases I hadn't considered. The biggest adjustment from personal projects: code review as a genuine back-and-forth, not a rubber stamp, and learning to write PRs a reviewer could actually evaluate quickly instead of one giant diff.
The DevOps half
Pipeline work, containerizing services that had previously only run on someone's laptop, and enough Kubernetes exposure to go from "I've read about this" to "I've debugged a CrashLoopBackOff at 6pm before a demo." The pressure of real infrastructure, where a mistake affects a shared environment other people are actively using, taught caution and double-checking in a way tutorial environments never had reason to.
Where the two halves actually connected
Writing a feature and then being the one to containerize and deploy it closed a loop that's usually invisible to a developer who only ever writes code and hands it off. Decisions that seemed purely "backend" — how a service reads configuration, whether it logs to stdout or a file, how it handles a slow database connection on startup — turned out to directly determine how hard or easy that service was to run reliably in production. I started writing application code differently once I'd felt the operational cost of code that didn't consider it.
What I'd tell someone choosing between the two internship tracks
If you can get exposure to both, even briefly, take it — not because you need to become a generalist forever, but because understanding what happens to your code after it leaves your editor changes how you write it, even if you specialize afterward. The full-stack engineers I respect most write code that's easy to operate; the DevOps engineers I respect most understand enough application logic to know why a service behaves the way it does under load.
Takeaway
60 days wasn't enough to master either discipline. It was enough to stop treating "the app" and "the infrastructure it runs on" as separate concerns owned by separate people — which turned out to be the actual lesson, more valuable than depth in either half alone.