I'm currently between jobs and trying to upskill my coding and programming abilities, as it's a critical area for my career transition. I have a decent grasp of scripting, but most of the complex issues I've faced have already been tackled by someone else's solution. While that was fine in my previous position as a cloud support specialist, I'm now noticing that many DevOps and SRE job listings emphasize coding experience, which is making me doubt myself. I'm eager to learn a new skill, especially something as vast as software development, but figuring out where to start is daunting. So, I'm curious about two things: 1. What specific problems are you solving with the code you write in your current position? What languages do you use, and what are your typical applications? 2. If you were to onboard a new DevOps or SRE member, what coding skills would you expect them to have?
5 Answers
In my experience, the amount of coding you'll do in a DevOps role really varies by industry and the specific demands of the job. Typically, you'll be working with APIs, Infrastructure as Code (IaC), and automating repetitive tasks. I mainly use Python and Bash to manage infrastructure and deploy applications. If I were hiring, I'd want someone who understands the basics of coding and can help debug issues efficiently.
My main work revolves around building APIs and integrating them with various systems. I use Python and Go frequently, and sometimes I have to touch on Java or C#. There's always a lot of troubleshooting involved, and being versatile with programming helps a lot.
In my role, I don't often write complex code; I primarily create scripts. However, I spend a lot of time reading code, especially in Python, which is the main language we use. If I were hiring someone new, I'd expect them to know at least one common programming language well enough to understand and troubleshoot code. It’s more about being able to read and comprehend than being an excellent coder right off the bat. You’ll find it useful to pick a language and just start building something, regardless of the domain.
Honestly, most of the code I write tends to create more issues than solutions! I feel like I'm just fixing previous mistakes, which feels like a never-ending loop. It's challenging, but it also opens opportunities for problem-solving,
I totally relate to your situation. In my job, I mainly use Python and Bash for automating deployments and managing our infrastructure with Terraform. It's not always extensive code; often, I write quick scripts to reduce busywork. For a new team member, I’d expect them to have basic scripting skills, know how to use Git, and be comfortable reading and debugging code. You might not need to be a seasoned software engineer, but being proactive and willing to learn is key!
Related Questions
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
[Centos] Delete All Files And Folders That Contain a String