I've been working as a backend developer focusing on Java for a few years now, specifically on a Big Data platform project. Recently, my project manager asked if I would like to take over a DevOps role since one of the current DevOps engineers is leaving. If I accept this role, there won't be an option to go back to development because they'd replace me with a new developer.
I've done some DevOps-related tasks in my current job and am open to taking on new challenges. The main responsibilities if I accept this position would involve platform engineering with tools like Kubernetes and Kafka, CI/CD efforts where I'd build and manage deployment pipelines, as well as scripting and automation.
The platform is currently on-premises, running on the client's infrastructure, and there's no cloud component right now, although that could change later. I'm wondering if this is a wise career move since many DevOps positions require cloud experience. I'm also somewhat hesitant about stepping away from traditional software development and potentially coding less. What do you think?
5 Answers
Yes, take the plunge! You'll learn a lot and your coding skills will still be useful. You'll mostly do maintenance and scripting, so while you may code less compared to before, it's a valuable experience. Just keep in mind that it’s a different type of work.
Honestly, do you really want to switch? If you’re unsure, think about that first because if your heart’s not in it, then it might not be worth it. You might enjoy the new role once you get into it, but passion matters here.
I made a similar transition to DevOps and I don't regret it at all. You're going to learn a ton with Kubernetes and all the big data tools like Kafka. You'll likely be troubleshooting a lot, so be prepared to solve various issues that come up. Just a heads up, it can be a challenge to land another DevOps job without cloud experience, though you can pick up those skills over time. If you ever decide you want to switch back to development, you'll bring valuable platform knowledge with you which could help in interviews. Plus, you might even be able to negotiate a raise because of this added responsibility!
Make sure you know how long the transition period will be. If it's short, passing might be a good idea. You don't want to be thrown into chaos right after the previous person leaves. Having adequate documentation will be key. You could end up in over your head if things get hectic!
Not having cloud experience could limit your future opportunities. It's great that you’re looking at this role, but think about how it might affect your career flexibility later.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically