Bons desenvolvedores devem se encaixar na regra 11 do teste Joel :
Os novos candidatos escrevem código durante a entrevista?
No entanto, sei pouco ou nada sobre os contêineres do Docker, como configurar o Jenkins ou a AWS etc. Qual seria uma boa maneira de testar se a pessoa que se aplica pode gerenciar essas tarefas?
Sub-perguntas: Eu acredito que um bom funcionário de devops pode configurar a cadeia de construção uma vez e deve funcionar a partir de então. Posso também esperar que ele seja um desenvolvedor da empresa (DEVops)? Como o DevOps é um trabalho relativamente "novo", talvez seja melhor para as pequenas empresas compartilhar um funcionário devops ou contratá-lo como freelancer sempre que você precisar dele?
Minha confusão sobre o termo se origina de ofertas de emprego como esta, mesmo aqui em stackexchange (= link de onde a captura de tela acima foi tirada).
Eu achei este artigo útil, mas possível, que você pode querer ler se você se deparar com esta pergunta: https://hackernoon.com/devoops-some-common-anti-patterns-1850ac2f5074
fonte
Respostas:
É comum acreditar que "DevOps" é um papel em uma empresa. A palavra apenas denota uma mudança organizacional nas empresas de software; essa mudança pode ser descrita em breve pelo “ Você constrói, executa! ”Cunhado por Werner Vogels:
Essa mudança é concomitante à crescente importância dos métodos de integração e entregas contínuas. Observe que essas idéias são muito mais antigas que a formalização de metodologias "ágeis", algumas delas já estão presentes no relatório do Comitê Científico da OTAN sobre engenharia de software publicado em ... 1968!
Embora a redação possa ser ignorada, a breve descrição da proposta do DevOps (este site) menciona "engenheiros de software":
Agora, se você estiver procurando por um engenheiro de software que possa ajudar sua equipe a começar com essas metodologias, envolva-os neste tópico. Mesmo se você não estiver familiarizado com este tópico, siga o tópico “Você o constrói! Você pode executá-lo! ”, Você pode começar com um problema de programação e liderar a entrevista com perguntas sobre a implantação e manutenção do aplicativo.
fonte
Correndo o risco de ser votado, fora de tópico ou mesmo heresia, vou lhe dizer: "Não dê ouvidos aos puristas dizendo que o DevOps não é um papel".
Você está no caminho certo. Deve caber sua empresa. Isso é o que importa ao contratar.
Se você precisar de um DevOps, para trabalhar como um DevOps, produzir resultados como DevOps, é um DevOps.
Enquanto isso, descubra mais sobre o DevOps, como o conceito pode se encaixar na sua empresa, como a pessoa se encaixa.
Descreva mais sobre a função que você precisa preencher. Procure as perguntas que você pode fazer. Há muitos exemplos , mesmo se você não for um especialista no assunto. Alguma paciência antiquada e muito trabalho.
Você precisa de um funcionário? Ou freelancer? Um macaco de todos os negócios? Só você conhece bem sua empresa.
Crie sua cultura única, que é sua interpretação do DevOps.
fonte
"Contratar um DevOps" será difícil porque o DevOps não é um papel. Se você pode encontrar um engenheiro com habilidades de desenvolvimento e engenharia de software , está no caminho certo.
No entanto ,
Seu processo de contratação será complicado por alguns fatores:
A boa notícia é que você pode não precisar de um SRE totalmente qualificado.
Seu caso de uso, por assim dizer, está contratando engenheiros para estabelecer sua infraestrutura (AWS) e automatizar implantações (Jenkins.) Essas habilidades não são tão raras, mas você pode ter um desafio em encontrá-las em uma única pessoa.
Você também menciona que não possui essas habilidades. Este é outro fator complicador. Você não possui as habilidades necessárias para avaliar as habilidades de seus candidatos. Você deve finalmente encontrar uma maneira de desenvolver (ou contratar, como em um gerente de engenharia) as habilidades necessárias para gerenciar esse tipo de recurso.
fonte
Existem duas possibilidades:
Você precisa de ajuda para descobrir quais são as mudanças pelas quais sua empresa precisa passar em sua jornada para o DevOps.
Você sabe o que precisa e procura contratar pessoas para implementar essa visão para você.
Se você precisar de alguém para ajudá-lo a descobrir em quais questões você deve se concentrar, existe uma empresa muito boa chamada DORA (DevOps Research and Assessment), que é cofundada pelas Dr. Nicole Forsgren, Jez Humble e Gene Kim. Nicole realiza a pesquisa State of DevOps há anos e mantém estatísticas detalhadas do setor há anos. Jez Humble é um guru da Entrega Contínua e literalmente escreveu o livro . Gene Kim é o autor do The Phoenix Project e os dois últimos são co-autores do The DevOps Handbook . A DORA fornece uma avaliação da sua empresa e ajuda a responder a essas perguntas.
Se você tem uma boa idéia de onde precisa ir e precisa de alguém para ajudá-lo a chegar lá, conseguir uma agência de recrutamento provavelmente não é uma boa ideia neste momento. Sugiro ir à Conferência DOO do DevOps Enterprise ou à Conferência local do DevOpsDays e conversar com as pessoas nos corredores. Procure recomendações e talvez até abra um estande, faça um cartaz sobre a contratação.
A segunda opção seria vir aqui e começar a fazer essas perguntas neste fórum e procurar os especialistas que as respondem e são votados. Muitos deles podem estar procurando um emprego ou um desafio. Às vezes, até fazer perguntas sobre sua situação atual e caso de uso aqui pode indicar o curso de ação correto.
fonte
Eu procuro várias coisas nas pessoas que contratei para este espaço.
Ainda não encontrei um candidato perfeito, por isso é sempre algum tipo de troca. No mundo de hoje, examinei mais de 65 currículos "pré-qualificados" como candidatos de agências e RH, descartou 50 ou mais por não atender aos meus requisitos mínimos em papel, entrevistei mais de 15 e contratou 3. Esse processo me levou a melhor parte de 9 meses.
fonte
Além de outras perguntas, acredito que a resposta a seguir ainda está faltando - quero resumir o que aprendi até agora em um tom mais humilde:
Apresentar as habilidades de DevOps à sua equipe provavelmente não é suficiente (ou seja, considere que você não pode contratar um DevOps)! (Como perguntar em um nível inferior quais são as melhores ferramentas para fazer as coisas funcionarem, aqui parece que você quer que sua organização funcione).
A verdadeira questão é: qual é a sua estratégia de transformação digital de organizações e quanto o DevOps bom ajudará você a criar mais valor para o cliente e reduzir seus custos , ainda tendo um bom clima?
O DevOps revela a necessidade de mudança e exige assumir responsabilidade.
Imagine uma situação em que o DevOps possa pressionar outras equipes. Às vezes, o DevOps é resultado da evolução da integração ágil e contínua - quais são seus ativos aqui?
fonte