De quais habilidades sociais um desenvolvedor precisa? Opiniões de Yandex

A grande Olimpíada estudantil começará em breve "Eu sou profissional". Ele funciona online e offline há vários anos. Podem participar estudantes de diversas especialidades, inclusive técnicas. A Olimpíada é organizada por 26 universidades líderes: Escola Superior de Economia da Universidade Nacional de Pesquisa, Universidade Estadual de Moscou, Universidade Técnica Estadual de Moscou, Instituto de Física e Tecnologia de Moscou, MEPhI, Universidade Estadual de São Petersburgo, Universidade ITMO e outras.

Yandex é o parceiro técnico do projeto. Para nós, “I’m a Professional” se tornou uma boa oportunidade pelo segundo ano consecutivo para falar sobre a importância das soft skills (soft skills) no trabalho de desenvolvedores e outros especialistas. Há um ano, nosso escritório em Moscou organizou um encontro para participantes das Olimpíadas dedicado às habilidades interpessoais. O chefe do escritório de desenvolvimento da Yandex em Novosibirsk, Sergei Brazhnik, também falou sobre eles, falando em um treinamento incluído no programa “Eu sou um Profissional”. Hoje Sergey e dois outros gerentes da Yandex - Anna Fedosova e Oleg Mokhov Olegbl4 — eles contarão a Habr sobre soft skills: o que são, quais um desenvolvedor precisa, onde obtê-las e como sua presença afeta o crescimento da empresa.

Sergey Brazhnik, chefe do escritório de desenvolvimento em Novosibirsk, diretor de desenvolvimento de projetos educacionais regionais

De quais habilidades sociais um desenvolvedor precisa? Opiniões de Yandex

— Para um desenvolvedor, os “4Ks” são importantes: pensamento crítico, criatividade, cooperação e comunicação. É geralmente aceito que a comunicação nesta profissão não é uma habilidade importante, mas se você pensar bem, é necessária para o crescimento profissional: você precisa ser capaz de fazer perguntas, ouvir e ouvir seu interlocutor, explicar seu ponto de vista e aceite o de outra pessoa, fale e negocie. O estagiário pode não conseguir trabalhar em equipe ou pensar criticamente – e isso é normal, pois ele ainda não possui essa formação.

Se um especialista já maduro vier até nós para uma entrevista, avaliamos todas essas habilidades durante a conversa. Vemos como uma pessoa fala sobre si mesma. Ao longo do caminho, fazemos perguntas importantes e esclarecemos muitas coisas. Testamos o pensamento crítico usando problemas. Por um lado, é importante para nós que ele os resolva, por outro lado, vemos como exatamente ele os resolve.

Para um desenvolvedor que já trabalha para uma empresa, há duas maneiras de determinar quais habilidades lhe faltam. A primeira é pedir feedback ao seu gerente. Se eles não lhe disserem nada, não significa que está tudo bem. Se você duvida, pergunte novamente. Em meio às tarefas e objetivos de negócios atuais, os gerentes podem esquecer a direção do software – é importante lembrá-los disso. A segunda forma é tentar se avaliar em relação aos demais colegas da equipe, por exemplo, durante os brainstorms, quando todos lançam ideias e depois as discutem e criticam.

Digamos que você entenda quais habilidades estão faltando. Este é o primeiro e mais importante passo: perceber que sim, de fato, algo está errado comigo aqui. Em seguida, o ideal é encontrar um mentor – pelo menos um amigo que tenha desenvolvido essas habilidades. Você pode apenas assistir a um amigo. E se você encontrar um mentor, ele poderá aconselhar e acompanhar o seu crescimento. Um mentor pode ser seu colega (é imediatamente claro por que ele precisa de supervisão - você está trabalhando para o mesmo objetivo) ou às vezes até um especialista externo (mas geralmente é alguém que você conhece, caso contrário, a motivação dele não é clara). Livros, palestras, treinamentos também são uma opção, mas assim você só ganhará conhecimento. Para que o conhecimento se transforme em habilidade, é necessária prática regular.

As habilidades de comunicação são muito melhoradas durante os stand-ups - curtas reuniões diárias de planejamento, onde cada membro da equipe conta no que está trabalhando no momento. Qualquer falar em público também ajuda. E procure se comunicar mais com os colegas e compartilhar experiências dentro da equipe.

Se você precisar escolher um líder de equipe entre um gerente técnico de projeto e um desenvolvedor, não há uma resposta clara sobre qual é o melhor. No Yandex, até mesmo um projeto, via de regra, pode escrever código. Portanto, eu compararia primeiro o gestor e o desenvolvedor segundo vários parâmetros: como eles sabem definir tarefas e controlar a execução, como conduzem a equipe e, em geral, que tipo de relacionamento eles têm com a equipe. Acontece que uma pessoa define bem as tarefas e monitora os prazos, mas ao mesmo tempo se dá pior com a equipe. Tudo também depende de quem toma a decisão. Alguém que foi desenvolvedor em vez de gerente tem maior probabilidade de escolher outro desenvolvedor como gerente.

Com apenas habilidades básicas você pode se tornar um líder de equipe - houve casos. Mas os gerentes que promovem tal pessoa à liderança de equipe precisam levar um tapinha na cara. Porque ele, aprendendo à medida que avança, vai bagunçar tanto que a equipe vai ficar desmotivada. Então tudo depende de quão fortes os caras são. Ou vão esperar até que a pessoa cresça e perceba o que está acontecendo. Ou eles não vão esperar e começar a fugir.

Se você ainda transforma um desenvolvedor hardcore em gerente, primeiro precisa prepará-lo completamente e, em seguida, orientá-lo durante os primeiros três a seis meses.

Anna Fedosova, chefe do departamento de treinamento e desenvolvimento

De quais habilidades sociais um desenvolvedor precisa? Opiniões de Yandex

— É difícil compilar uma lista completa de competências. Assim, o modelo de competências Lominger inclui 67 posições. Dentro do Yandex, dividimos as habilidades em universais e aquelas que os gerentes precisam.

Habilidades Universais associada à eficácia pessoal e à interação com os outros. A eficácia pessoal está associada, por exemplo, à capacidade de gerenciar a si mesmo, ao próprio tempo, aos processos de trabalho, à orientação para resultados, ao pensamento crítico e à capacidade de aprender. O que distingue a economia moderna da economia de trinta anos atrás é que é improvável que você faça a mesma coisa durante toda a sua vida. Muito provavelmente, algo mudará e você precisa estar preparado para isso.

Outro grupo de habilidades universais está relacionado à comunicação com outras pessoas. Não vivemos mais na época da produção em linha de montagem. Faça o que fizer, provavelmente terá que negociar e discutir o assunto com outras pessoas. O processo de comunicação neste caso torna-se muito importante. Nas empresas de TI, onde o horizonte de planejamento é muito curto devido ao constante desenvolvimento da tecnologia, até mesmo os especialistas técnicos têm que tomar muitas decisões coletivas que nascem no processo de discussão. E os funcionários não podem permitir que as negociações cheguem a um beco sem saída, caso contrário o trabalho simplesmente parará.

Uma grande camada separada é habilidades para gerentes. Estas incluem a capacidade de definir e avaliar tarefas, motivar os outros e desenvolver-se, ser um líder, construir a sua equipa e interagir com outras equipas.

Na Yandex, os programas de treinamento de habilidades interpessoais são elaborados para que os funcionários possam enfrentar diversas situações em um ambiente seguro. Podem ser situações que nunca encontraram antes ou casos específicos da sua experiência em que gostariam de obter um resultado melhor. Há muita coisa que pode ser resolvida, desde a contratação de novas pessoas e definição de metas, até conflitos de interesses e questões de motivação. Via de regra, situações de mal-entendido entre funcionário e gestor são difíceis para ambas as partes, mas você pode aprender a lidar com elas.

Diferentes métodos de ensino podem ser usados. Então, é muito difícil aprender o trabalho em equipe. Na escola somos ensinados a trabalhar individualmente, são dadas notas para o sucesso acadêmico pessoal. Mas é em equipe que as pessoas aprendem a assumir responsabilidades, a distribuir funções entre si e a chegar a acordo sobre objetivos e resultados comuns. E muitas vezes acontece que você precisa aprender isso quando adulto no trabalho. Agora, algumas escolas praticam a aprendizagem baseada em projetos e tarefas conjuntas. Isso deve ajudar a aprender o trabalho em equipe desde a infância.

Como ensinar os adultos a aprender e adquirir conhecimentos de forma independente? Às vezes, a experiência no ensino superior ajuda. Os cursos de mestrado e pós-graduação ensinam os alunos a entender o que é importante e o que não é importante e onde procurar conhecimentos relevantes. Mas muitas vezes você precisa dominar isso já no processo de trabalho. Não é nenhuma surpresa que um dos cursos mais populares do Coursera se chame Aprendendo a aprender.

Não há nada mais útil para aprender do que conhecer-se melhor: olhar-se de fora com a ajuda do feedback recebido dos colegas, pensar novamente no que funciona bem e no que não funciona, encontrar pessoas com quem você quer ser, e compare-se com eles.

Deve ser lembrado que a motivação está no centro de tudo. Se você entende que é insociável, mas precisa mudar isso, por exemplo, isso é importante para a equipe, então aparecerá tanto a motivação quanto a necessidade de mudança. Se você não precisa se comunicar com ninguém no trabalho, então por que passar por cima de si mesmo?

Oleg Mokhov, chefe de desenvolvimento de projetos de RH e do serviço Yandex.Contest, que hospeda a parte online da Olimpíada

De quais habilidades sociais um desenvolvedor precisa? Opiniões de Yandex

— Desenvolvedores sem ambições de liderança de equipe não precisam de habilidades interpessoais. É importante ser capaz de fazer perguntas, ouvir e transmitir seus pensamentos. Para melhorar essas habilidades, você pode fazer um relatório em uma conferência ou dar palestras em uma universidade. Todos nós estudamos em algum momento, o que significa que podemos ensinar alguém nós mesmos. Os alunos são loucos e fazem as perguntas mais escondidas. A capacidade de respondê-las rapidamente e de segurar a língua ajuda você a manter a calma em discussões acaloradas.

Os livros não ajudam nas habilidades sociais. Os treinamentos só ajudam se você os frequentar regularmente. Mas é muito útil comparecer à conferência e assumir uma posição ativa. Basta fazer perguntas ao palestrante.

Durante as entrevistas, às vezes questiono até a resposta correta do candidato – observo como ele pensa. Mas isso só funciona se a pessoa tiver confiança em si mesma. Em geral, é melhor analisar as habilidades interpessoais durante as entrevistas finais. Por exemplo, peço que nos conte a tarefa mais interessante que o candidato realizou. Dessa forma você pode descobrir o que é mais interessante para uma pessoa – codificar, pesquisar, obter resultados ou se comunicar.

Muitas pessoas que desenvolveram habilidades interpessoais de forma intensa tornam-se gerentes de alto escalão cujo dia inteiro consiste em reuniões. Como manter suas habilidades de codificação? Você diz para si mesmo: estou programando há duas horas. Você desliga todas as notificações, seu telefone, esse é o único jeito. Conheço líderes que fazem isso. Pois bem, entrevistas e seções técnicas também ajudam a desenvolver o cérebro. No Yandex, você deixou de ser júnior e já será convidado para uma entrevista. É como um imposto sobre o fato de você trabalhar para uma grande empresa.

Se você precisar escolher um líder de equipe entre gerente e desenvolvedor, tudo depende das responsabilidades futuras do líder. Uma coisa é se o gerente já foi desenvolvedor. Então ele tem mais chances. É diferente se for uma perua de projeto. Ele interage com as equipes de back-end e front-end, designers e analistas. Mas ele não sabe como uma biblioteca específica funciona no frontend, não está familiarizado com programação assíncrona no backend e não entende por que isso é difícil. O crescimento do desenvolvedor envolve mergulhar mais fundo. E a essência do gerenciamento é coletar a camada superficial, entender o problema e estabelecer conexões e processos. Portanto, acredito que muito provavelmente um gestor não conseguirá melhorar as habilidades de desenvolvimento das pessoas.

A equipe pode desenvolver hostilidade em relação a alguém de fora. Então eu escolheria um líder entre os próprios desenvolvedores, e talvez não escolhesse o mais forte deles. Digamos que uma pessoa trabalhou por cinco anos, agora ele é um desenvolvedor sênior, mas durante esses cinco anos apenas o hardware pesado cresceu e o software não cresceu. Então não posso esperar que eles disparem se eu lhe der uma posição. Mas quando um desenvolvedor está trabalhando há um ano, mas vejo que ele tem uma língua boa, ele se comunica, consegue conectar várias pessoas, resolver conflitos entre elas - esse é um líder de equipe para mim, mesmo que ele não seja um desenvolvedor sênior .

Não acredito em uma história em que uma pessoa se torna líder apenas com base em habilidades difíceis. Um líder de equipe sem software provavelmente não cumpre sua função em algum lugar. Quando isso pode funcionar? Quando os subordinados são autossuficientes. Tenho um bordão para novos gestores: gatos são fáceis de controlar. Os líderes de equipe ficam chateados quando têm casos difíceis - um funcionário quer pedir demissão, outro fica deprimido e começa a ter menos desempenho, o terceiro tem um conflito. Para isso eu digo ao líder da equipe: alegre-se, esta é a primeira vez que você precisa trabalhar como líder. Porque os gatos - eles miam, são gentis, alegres - são muito fáceis de controlar.

Fonte: habr.com

Adicionar um comentário