Oii, Andrius!
No universo DevOps, o mais importante não é dominar apenas uma linguagem, mas sim ter flexibilidade e entender conceitos de automação, integração contínua, entrega contínua e infraestrutura como código. As linguagens são ferramentas que ajudam a resolver problemas nesses contextos.
Linguagens mais usadas:
- Python: muito popular pela facilidade de aprender, vasta comunidade e bibliotecas para automação, manipulação de arquivos, chamadas de API, testes e integração de ferramentas. É a mais recomendada para quem tá começando.
- Go (Golang): bastante utilizada em ferramentas modernas de infraestrutura (como Docker, Kubernetes e Terraform). É uma ótima escolha para quem quer performance e aplicações escaláveis.
- Shell Script (Bash, PowerShell): essencial para tarefas de automação direta em servidores, como configurar ambientes, instalar pacotes e orquestrar processos simples.
- Ruby: ainda tem relevância no ecossistema DevOps, especialmente por causa do Chef e algumas ferramentas de automação mais antigas.
- JavaScript/Node.js: pode aparecer em pipelines de CI/CD, especialmente quando há aplicações front-end envolvidas.
O que priorizar se você está começando:
- Python: é o melhor ponto de partida. Vai te dar base sólida para scripts de automação e integração entre sistemas.
- Shell Script: fundamental para lidar com sistemas operacionais e servidores.
- Com o tempo, você pode se aprofundar em Go ou até outras linguagens, dependendo das ferramentas que sua equipe ou empresa utilizar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!