this post was submitted on 02 Aug 2023
10 points (100.0% liked)

CSCareerQuestions

770 readers
12 users here now

A community to ask questions about the tech industry!

Rules/Guidelines

Related Communities

Credits

Icon base by Skoll under CC BY 3.0 with modifications to add a gradient

founded 1 year ago
MODERATORS
10
submitted 11 months ago* (last edited 11 months ago) by [email protected] to c/[email protected]
 

A a friend of mine said he could recommend me to a junior DevOps role at the company he works in, but I'm interested mostly in back-end development and DevOps is not really something I like. The question is: could I use experience as a DevOps to later switch to back-end? Edit: more detail

all 12 comments
sorted by: hot top controversial new old
[–] [email protected] 12 points 11 months ago (1 children)

In most companies, most of what a devops "role" does would be handled by backend devs anyway. Plenty of crossover between a devops role and a backend dev role. The important thing is to get some work experience anywhere in development to make yourself look way more appealing in future job applications.

[–] [email protected] 3 points 11 months ago

It depends if it's a real DevOps role, or an operations role with a DevOps title because it's trendy. In the former case, the role should include some kind of backend development.

[–] [email protected] 7 points 11 months ago (1 children)

Devops is a nice skill to have for a backend developer, however I'm not sure it is fair on your friend if you take a role you don't really want and might not perform well in.

[–] [email protected] 3 points 11 months ago

I agree with input's input, regarding devops skills being highly beneficial for a BE dev. It's knowledge that has gotten me better pay, and better job security.

[–] [email protected] 5 points 11 months ago

Absolutely, especially si if you don't have a background in software development. Operations tasks a typical "DevOps engineer" does can help you understand the big picture, the concept of a server or service or a batch job. Configurations , environment, initialization, logging, integrations. It will introduce you to a lot of failure points - network problems, load problems, balancing problems etc.even some domain language - what's this or that service for, what is it doing, for whom. The usual way to come to backend is e.g. from school with very little of such experiences. You would come with all these ideas already as known problems. You would also learn a lot of the dev process, team work, documenting how to run something. You'll pick up basics of programming through bash and python and similar scripts. Even read some "proper" code once in a while.

After a while when you get settled, you'll learn a programming language on the side. But you'll only learn the syntax, standard library, idiomatic ways to loop or something. The problems to solve - which IMHO is often a weak point of many trainings and tutorials - will be a known thing to you, not abstract made up ideas.

So yes, you can use the DevOps role experience in your future work as a backend developer.

[–] [email protected] 3 points 11 months ago

You can. But if you aren't actually interested in devops then you won't be happy.

[–] [email protected] 1 points 11 months ago

Consider that you might have more advantage for future career, as many engineers these days don't want to tinker with Ops stuffs. But you do need to focus also on programming skills (such as automation scripts) , not only configuration skills (aka YAML engineers).

[–] [email protected] 1 points 11 months ago (1 children)

Devops is not a position in itself. It's supposed to be a software development and operations philosophy.

I suppose you are trying to say this is a operations heavy position. And you are not interested in operating systems. And that's cool. You don't need to unless you want to. But if you really want to be a good, or better than good developer, it's great to know about the systems. How they are operated, how they are constructed, how operators think.

So to answer your question yes. However is that the best way for you? Only you can answer that.

[–] [email protected] 2 points 11 months ago* (last edited 11 months ago) (1 children)

Devops is not a position in itself. It’s supposed to be a software development and operations philosophy

This is the definition I know but unfortunately the term seems to have become a modern synonym for system admin/engineer.

Such a role might still provide valuable experience for a backend dev if there’s an opportunity to write production code for internal tools as well.

Developers at my company need to have a deep understanding of the environments they deploy onto (microservices, scheduled workflows, etc.) which can include configuring canary testing, rolling deployments, status probes, setting up and using monitoring, and very occasionally intervening to restart or redeploy running software. But these are secondary skills compared to writing code.