Recentemente, deparei-me com um post de rápido crescimento que me levou a pensar no que gostaria de compartilhar com todos os leitores da Habré. No entanto, antes de tudo, gostaria de enfatizar que tudo o que foi dito neste artigo é minha opinião e visão pessoal da situação e não pretendo ser verdade.
Sobre entrevistas modernas
O autor do artigo mencionado reclama que durante as entrevistas ele não recebeu mais perguntas técnicas. Isso é ruim? Quantos de nós escrevemos árvores vermelho-pretas todos os dias no trabalho ou usamos herança virtual (estes são apenas exemplos, não vamos discutir sua utilidade nos comentários)?
Parece-me que não há tantas pessoas que responderam positivamente à última pergunta. Mas é exatamente isso que eles gostam de perguntar em entrevistas técnicas . A empresa sofrerá muito se contratar uma pessoa que não pode responder a essa pergunta sem um mecanismo de pesquisa disponível?
O problema é que as perguntas nas entrevistas técnicas são muito diferentes das tarefas reais do desenvolvedor . Incluindo as tarefas que o candidato executará na empresa se a etapa da entrevista passar. Então porque é isso? Por que testar a capacidade de resolver problemas com o LeetCode ou o conhecimento do dispositivo de construções de linguagem exótica? Por que isso é necessário se dificilmente for útil no futuro e se for útil, você sempre poderá encontrar uma descrição detalhada desses algoritmos e princípios?
E o mais importante: este não é apenas um teste inútil. Ela transforma entrevistas em um inferno sem sentido e sem piedade. Por esse motivo, a preparação para uma entrevista se torna, de fato, uma solução fútil para os problemas. Nas próprias entrevistas, os nervos cobram seu preço e até os candidatos mais dignos às vezes se perdem na solução de tarefas simples.
Aqui, deve-me objetar que o objetivo da entrevista com as tarefas é principalmente testar o pensamento do candidato . Sim, é, mas nem todo mundo entende isso. Muitos desenvolvedores que o RH envia para entrevistar os candidatos esquecem disso. E então a entrevista se transforma em um monólogo chato de um candidato que está tentando resolver alguma coisa. Então a decisão é fotografada e se torna um argumento a favor ou contra. Isso está certo? Não. Acredito que apenas tarefas simples podem ser dadas e o candidato deve ser ajudado. Você não precisa dizer à pessoa toda a decisão, mas precisa forçá-la com os pensamentos certos. Afinal, não desenvolvemos software sozinhos. O desenvolvimento tem sido um trabalho em equipe. Então, por que ainda vejo desenvolvedores que na entrevista não dizem nada além das condições do problema?
Mais uma vez, gostaria de chamar a atenção para o seguinte: as tarefas de entrevista são normais, mas apenas se essas tarefas forem simples e sua solução se transformar em um diálogo entre o entrevistado e o entrevistado. O principal aqui é verificar como o candidato pensa. Como ele aborda a solução do problema. Isso é o que importa, não se ele resolverá esse problema ou não. Você não está procurando desenvolvedores cuja única habilidade é solucionar problemas com o LeetCode?
Habilidades duras e macias
Em seguida é outra pergunta. É verdade que é melhor contratar um bom introvertido do que um extrovertido medíocre (não estou falando de contratar funcionários medíocres, mas isso pode ser visto durante a entrevista)? Tenho certeza de que não: como eu disse, o desenvolvimento se tornou uma equipe e aqui a interação das pessoas em uma equipe se torna importante. É realmente melhor para o seu parceiro ficar sentado por uma semana e entender alguma classe ou função da base geral de códigos do que se ele fosse ao desenvolvedor e perguntasse como usá-lo corretamente? Você pode dizer imediatamente que um introvertido legal também não está claro como responderá a perguntas a ele.
O desenvolvimento único morre. Em agonia, apenas desenvolvedores de sites freelancers se contraem. Qualquer produto sério requer uma equipe de desenvolvimento e, geralmente, mais de um. Portanto, apenas introvertidos legais logo desaparecerão da TI e teremos que trabalhar com o que resta.
Sobre a tecnologia hype
O único ponto em que concordo com o autor do artigo, mas esse não é o fim. Sim, há um problema com tecnologias medíocres e de relações públicas. Mas aqui é importante observar que é melhor que todos usem uma coisa. A única solução, mais cedo ou mais tarde, se tornará a mais elaborada. Se apenas porque seus desenvolvedores têm dinheiro e recursos para isso. Caso contrário, obteremos muitas soluções que começaram bem, mas adquiriram vários problemas durante o desenvolvimento. Esse estado de coisas apenas incentiva o desenvolvimento do "14º padrão". E assim por diante Vamos todos usar uma solução. Algum dia, seus problemas serão resolvidos, o que não pode ser dito sobre cada uma das 10 soluções diferentes com usuários únicos.