Devops-exercises/faq-pt-BR.md
2025-12-27 16:22:30 +02:00

105 lines
7.3 KiB
Markdown

## FAQ
Perguntas mais frequentes.
### Qual é o propósito do repositório?
Aprender, é claro.
### Meu objetivo é me preparar para entrevistas de DevOps. Devo usar este repositório?
No geral, este repositório deve ajudá-lo a aprender alguns conceitos, mas não presuma em nenhum momento que sua entrevista incluirá perguntas semelhantes às incluídas neste repositório.
Em relação às entrevistas, adicionei algumas sugestões [aqui](prepare_for_interview.md)<br>
### Você vai parar em algum momento de adicionar perguntas e exercícios?
Tudo o que é bom chega ao fim...
### Como me torno um Engenheiro de DevOps melhor?
Essa é uma ótima pergunta.<br>
Não tenho uma resposta definitiva para esta pergunta, eu mesmo a exploro de tempos em tempos. O que acredito que ajuda é:
* Praticar - Praticar DevOps na prática deve ser a principal maneira de se tornar um engenheiro de DevOps, na minha opinião
* Ler - blogs, livros, ... qualquer coisa que possa enriquecer seu conhecimento sobre DevOps ou tópicos relacionados a DevOps
* Participar - existem ótimas comunidades de DevOps. Eu pessoalmente gosto da [comunidade DevOps do Reddit](https://www.reddit.com/r/devops). Visitando lá, aprendo muito sobre diferentes tópicos.
* Compartilhar - Esta é uma das razões pelas quais criei este projeto. O objetivo principal era ajudar os outros, mas um objetivo secundário rapidamente se tornou aprender mais. Ao fazer perguntas, você realmente aprende melhor um determinado tópico. Experimente, pegue um determinado assunto e tente criar perguntas que você faria a alguém para testar suas habilidades sobre esse tópico.
### Por que a maioria das perguntas não tem respostas?
1. Porque precisamos de mais contribuidores
2. Porque muitas vezes fazer perguntas é mais fácil do que respondê-las
### Onde posso encontrar respostas para algumas das perguntas neste repositório?
1. Procure por elas usando motores de busca, páginas de documentação, ... isso faz parte de ser um engenheiro de DevOps
2. Use as comunidades: muitas pessoas ficarão felizes em ajudar e responder às suas perguntas
3. Pergunte-nos. Se quiser, pode entrar em contato comigo ou iniciar uma discussão sobre este projeto.
### De onde vêm as perguntas e respostas?
Bem, de todos os lugares! - experiência passada, colegas, contribuidores, ... mas por favor, note que não permitimos copiar perguntas de entrevista de sites de perguntas de entrevista para cá. Há pessoas que trabalharam duro para adicioná-las aos seus sites e nós respeitamos isso.<br>
Como evidência, nós negamos pull requests com conteúdo copiado de outros sites.
### Quais são as principais habilidades de DevOps necessárias para ser um Engenheiro de DevOps?
É uma pergunta difícil e a razão é que se você perguntar a 20 pessoas diferentes, provavelmente obterá pelo menos 10 respostas diferentes, mas aqui está o que acredito ser comum hoje:
* SO - DevOps exige que você tenha um bom entendimento dos conceitos do sistema operacional. O nível exigido depende principalmente da empresa, embora na minha opinião deva ser o mesmo nível. Você deve entender como o sistema operacional funciona, como solucionar problemas e depurar, etc.
* Programação faz parte do DevOps. O nível novamente depende da empresa. Alguns exigirão que você saiba um nível básico de scripting, enquanto outros exigirão um profundo entendimento de algoritmos comuns, estrutura de dados, padrões de design, etc.
* Nuvem e Contêineres - embora não seja 100% obrigatório em todas as empresas/posições, essa habilidade está em ascensão a cada ano e muitas (se não a maioria) das posições/empresas exigem essa habilidade. Isso significa especificamente: AWS/Azure/GCP, Docker/Podman, Kubernetes, ...
* CI/CD - Ser capaz de responder a perguntas como "Por que precisamos de CI/CD?" e "Quais maneiras e modelos existem para realizar CI/CD?". Eventualmente, pratique a montagem de tais processos e fluxos de trabalho, usando quaisquer ferramentas com as quais você se sinta confortável.
### Sinto que há algumas perguntas que не deveriam ser incluídas neste projeto
Isso é uma pergunta? :)<br>
Se você não gosta de algumas das perguntas ou acha que algumas perguntas devem ser removidas, você pode abrir um issue ou enviar um PR e podemos discutir lá. Não temos regras contra a exclusão de perguntas (por enquanto :P)
### Posso copiar as perguntas daqui para o meu site?
Você pode (embora eu não tenha ideia do porquê você iria querer), mas:
* Não sem atribuição. Muitas pessoas trabalharam duro para adicionar essas perguntas e elas merecem o devido crédito por seu trabalho
* Não se você planeja ganhar dinheiro com isso. Direta ou indiretamente (por exemplo, ADS), pois este é um conteúdo gratuito e gostaríamos que permanecesse assim :)
O mesmo vale para copiar perguntas de diferentes fontes para este repositório. Vimos isso acontecer já com alguns pull requests e os rejeitamos. Não mesclaremos pull requests com perguntas e respostas copiadas de outras fontes.
### Posso adicionar perguntas e/ou respostas a este projeto?
Vou simplesmente imaginar que você não perguntou isso em um projeto de código aberto... :)
### Por que não posso adicionar perguntas de instalação?
Em geral, prefiro que as perguntas adicionadas a este repositório tenham certo valor educacional para o usuário. Seja em relação a um determinado conceito ou mesmo uma pergunta muito geral, mas que fará o usuário pesquisar sobre um determinado tópico e o tornará eventualmente mais familiarizado com alguns de seus conceitos centrais.<br>
Sei que este não é o caso para todas as perguntas neste repositório até hoje (por exemplo, perguntas sobre comandos específicos), mas isso é definitivamente algo a se aspirar.
Vejo pouco ou nenhum valor no que é conhecido como "Perguntas de Instalação". Digamos que eu lhe pergunte "como instalar o Jenkins?". Devo concluir da sua resposta que você está familiarizado com o que é o Jenkins e/ou como ele funciona? Em outras palavras, há valor em saber como instalar o Jenkins? Na minha opinião, não.
### Onde posso praticar codificação?
Pessoalmente, gosto muito dos seguintes sites
* [HackerRank](https://www.hackerrank.com)
* [LeetCode](https://leetcode.com)
* [Exercism](https://exercism.io)
### Como aprender mais sobre DevOps?
Listei alguns roteiros em [devops-resources](https://github.com/bregman-arie/devops-resources)
### Por que algumas perguntas se repetem?
Se você vir duas perguntas idênticas, isso é um bug.<br>
Se você vir duas perguntas semelhantes, isso é um recurso :D (= é intencional)
Por exemplo:
1. O que é escalonamento horizontal?
2. O ato de adicionar instâncias adicionais ao pool para lidar com o escalonamento é chamado de escalonamento ________
Você está certo, ambos perguntam sobre escalonamento horizontal, mas é feito de um ângulo diferente em cada pergunta e, além disso, acredito que a repetição ajuda você a aprender algo de uma forma que você не fica fixo na maneira como é perguntado, mas sim entende o conceito em si.
### Vocês estão abertos a fazer grandes mudanças no repositório?
Absolutamente. Não tenha medo de levantar ideias e iniciar discussões.<br>
Ficarei mais do que feliz em discutir qualquer mudança que você ache que devemos fazer para melhorar a experiência de aprendizado