A contratação de engenheiros fará com que você analise habilidades técnicas e interpessoais. Mas você definitivamente deveria ir além deles e também considerar esses “fatores X”.
Quando sua empresa pretende se expandir, um caminho que você provavelmente terá que seguir é contratar novos desenvolvedores. Você pode contratar esses engenheiros de software para trabalhar internamente ou até mesmo contratá-los por meio de um empresa de desenvolvimento terceirizada. O local onde você contrata seus desenvolvedores e se eles trabalham ou não no local ou remotamente não é tão importante quanto contratar as pessoas certas para o projeto e para sua empresa.
E esse geralmente é o truque para encontrar a opção perfeita para sua empresa. Se você contratar os desenvolvedores errados, seu projeto não apenas será prejudicado, mas também poderá prejudicar a natureza frágil do funcionamento interno da sua empresa. É uma linha muito tênue a ser cruzada ao procurar o desenvolvedor ideal e o companheiro de equipe ideal.
Então, o que você procura ao contratar novos desenvolvedores? Nem sempre é possível aplicar apenas as métricas e suposições padrão usadas para outros tipos de equipe. E você provavelmente já tem alguns requisitos que esses novos contratados devem atender.
E o Fator X? Essas qualidades nem sempre podem ser ensinadas, mas são muito procuradas porque é nessas qualidades que você encontrará as verdadeiras joias.
Vamos dar uma olhada em alguns possíveis fatores X que você deve estar atento, independentemente de estar contratando em uma empresa de desenvolvimento offshore ou para cargos internos.
Procure desenvolvedores que possam liderar (mas não exijam estar no comando)
Os desenvolvedores devem saber como liderar um projeto. Mas há uma linha muito tênue entre assumir o comando e exigir estar no comando. Um é sobre realizar um projeto e o outro é sobre ego.
Ao entrevistar candidatos, você precisa fazer perguntas que possam ajudá-lo a determinar de que lado da moeda eles estão. Se você estiver entrevistando alguém que parece mais propenso a insistir em liderar um projeto, saiba que isso pode ser um sinal de alerta. Você quer desenvolvedores que saibam quando assumir o controle e quando permitir que outros tomem as rédeas.
Se falhar nisso, você acabará contratando um desenvolvedor que entrará em conflito com seus outros engenheiros e, muito possivelmente, com toda a sua hierarquia.
Procure desenvolvedores com forte senso de curiosidade
A maioria das pessoas acredita que os desenvolvedores não apenas colorem as linhas – eles criam as linhas que devem ser rigorosamente seguidas. Isso está longe de ser verdade. Na verdade, desenvolvedores realmente bons redefinem o que são as linhas e podem ver além das perspectivas padrão.
Você quer desenvolvedores que demonstrem um forte senso de curiosidade. É de desenvolvedores curiosos que surgem soluções verdadeiramente brilhantes. Os desenvolvedores curiosos não se sentem confinados pelas restrições usuais e estão dispostos a ser criativos para encontrar uma solução que talvez nunca tenha sido considerada.
Se você contratar apenas engenheiros de software que cumpram as linhas, sua empresa poderá perder ideias verdadeiramente únicas que podem transformar e transformar sua empresa em algo que você nunca teria alcançado de outra forma.
Procure desenvolvedores que possam ajudar a desenvolver valor para o seu negócio
Você pode pensar que a única razão pela qual está contratando novos desenvolvedores é para enviar um projeto. Pode ser que sim, mas o desenvolvedor certo também pode ajudar a agregar valor ao seu negócio (e não apenas ao projeto em questão).
Pense desta forma: existem alguns desenvolvedores que podem olhar para um projeto e perceber que está faltando um recurso que ninguém mais oferece e que pode levar sua empresa à frente da concorrência. Isso é agregar valor ao seu negócio, não apenas ao projeto.
Você deseja que desenvolvedores que possam pensar de múltiplas perspectivas para obter uma vantagem sobre a concorrência. Esse tipo de desenvolvedor pode fazer exatamente isso.
Procure desenvolvedores que sejam brilhantes, mas humildes
Os desenvolvedores tendem a ser pessoas muito obstinadas. Eles concentram a maior parte do tempo em uma coisa: desenvolver software. Por causa disso, muitos desenvolvedores podem se tornar brilhantes no que fazem. O problema reside quando um determinado desenvolvedor deixa essa inteligência subir à sua cabeça e acaba gastando muito tempo lembrando às pessoas ao seu redor o quão inteligentes eles são.
Você quer procurar mentes brilhantes que não têm consciência de quão brilhantes são, ou que estão conscientes e não deixam essa inteligência subir à cabeça. Você quer desenvolvedores brilhantes e humildes. O problema com muito ego (mesmo que seja merecido) é que ele não só pode se tornar um problema para outros desenvolvedores, mas também pode causar problemas de gerenciamento.
Procure desenvolvedores que estejam dispostos a aceitar críticas sem deixar seu ego atrapalhar, reagindo a cada passo.
Procure desenvolvedores que sejam leais… até certo ponto
A lealdade é uma questão complicada. Você não quer contratar um desenvolvedor que seja extremamente leal. Quando você contrata um desenvolvedor que prefere permanecer em constante deferência para com seus superiores, você pode acabar contratando funcionários que se recusam a apontar quando a gerência está prestes a cometer um erro crucial em um projeto.
Você quer desenvolvedores que sejam leais a um projeto primeiro, aqueles que farão o que for preciso para entregar o melhor produto, não apenas para colocar a empresa à frente, mas também para atender às necessidades e desejos daqueles que usarão o software (sejam eles consumidores). , clientes ou a própria empresa).
Procure desenvolvedores com um portfólio diversificado
Digamos que você tenha o Projeto X, que está sendo desenvolvido principalmente em GoLang. Portanto, sua inclinação é contratar um desenvolvedor que domine GoLang. Isso é ótimo, mas o que acontece quando esse projeto é entregue e o próximo projeto está sendo desenvolvido em Java ou Rust? Esse desenvolvedor GoLang pode se atualizar com rapidez suficiente para continuar?
Ao contratar desenvolvedores, procure aqueles com especialidade, mas que também possam lidar com outras linguagens. Você deseja encontrar desenvolvedores que tenham um portfólio que mostre uma variedade de habilidades e linguagens. Eles não precisam conhecer mais de 10 linguagens, mas ter as habilidades que destacam uma variedade de linguagens de programação fará mais pela sua empresa do que você pode imaginar.
Procure desenvolvedores que possam preencher as lacunas necessárias
Na mesma linha, você também deve procurar desenvolvedores que possam preencher as lacunas de suas equipes atuais. Você pode ter três equipes diferentes que são ótimas na criação de aplicativos da web, mas não tão boas no desenvolvimento de aplicativos móveis. Você pode ter equipes que são ótimas com desenvolvimento de back-end, mas têm dificuldades com o front-end.
Você vai querer ir para essas entrevistas sabendo exatamente quais são as necessidades de suas equipes de desenvolvimento atuais e atendê-las com as novas contratações.
Conclusão
Fora das considerações padrão (como trabalho em equipe, habilidades e compatibilidade geral), você deve abordar todas as entrevistas com desenvolvedores levando em consideração esses fatores X. Se você conseguir uma nova contratação que apresente essas características, sairá desse processo com um verdadeiro vencedor para sua equipe.