Fiquei sabendo que uma pessoa que trabalha com DevOps tem que ter conhecimento de infraestrutura, mas será que é necessário saber também programar?
Pelo contato que tenho com colegas da àrea que atuam com DevOps, saber programar não é necessariamente primordial, porém alguém que tem esse conhecimento é sem dúvidas um profissional de destaque nesse meio.
Desenvolvedor normalmente só é usuário do que o pessoal de infra de aplicação disponibiliza dessa automação e integração devops. Fora isso seria um “faz tudo”, fuja de empresas que buscam iisso.
Mas do lado de quem é de infra de aplicação tem que saber o mínimo de programação pra automatizar processos. Equipe de infra de aplicação que usa jenkins por exemplo utiliza scripts em Groovy pra automatizar tarefas, mas nao exige como analista de sistema.
Em um ambiente onde se trabalha com infra as code, já seria um cenário onde se utilizaria programação.
Não é essencial, mas fortemente recomendável. DevOps costuma mecher muito com scripts e automação, recomendo escolher e dominar alguma linguagem muito utilizada pra esses fins, como Python, GO, Ruby, Node.js,… Se estiver em ambientes Linux, bash script também. Será um diferencial.
E dominar alguma Infrastructure as a code (IaC) como Terraform ou CloudFormation também fazem diferença no seu CV.
aqui tem um roadmap bem legal pra carreira de devops: https://github.com/kamranahmedse/developer-roadmap