I'm considering a serious career change from Business Management into IT, with DevOps as my long-term goal. I know it combines development, infrastructure, automation, and operations, so I'm unsure what the most realistic starting point would be. Is a degree required, or can someone become self-taught and still qualify for a reasonably well-paying job? If self-study is viable, which fundamentals, tools, and entry-level roles should I focus on first?
4 Answers
DevOps usually isn’t an entry-level specialty. It requires a solid foundation in software development, Linux administration, networking, security, and infrastructure operations. A more realistic route would be starting in junior systems administration, network engineering, QA, cloud support, or software development, then moving toward DevOps once you’ve built practical experience.
Start with the fundamentals instead of trying to learn every popular tool at once. I’d prioritize Linux and shell basics, networking, Git, programming fundamentals, Docker, CI/CD, cloud concepts, infrastructure as code, and then Kubernetes. Terraform and a cloud platform such as AWS can come later as you become comfortable. The goal is to understand why the tools are used, not just follow setup guides.
A degree can help you get past some screening systems, but it isn’t the only path. Self-taught candidates can absolutely succeed if they can demonstrate useful work rather than just list certifications or completed tutorials. Build and document real projects: deploy an application, automate its delivery, monitor it, intentionally break it, and explain how you diagnosed and fixed the problems. A portfolio can be especially valuable when your previous degree is unrelated.
The title can be misleading because some companies use “DevOps” for anything from infrastructure engineering to deployment automation. Focus on gaining experience operating systems and delivering software reliably. Infrastructure as code is generally a better practice than manually changing resources through a web console, and understanding that distinction will help you build more maintainable projects.

Exactly—manual console work can be useful for learning, but documenting the environment in code makes the project reproducible and gives you something concrete to discuss in interviews.