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

A grande olimpíada estudantil começará em breve. "Eu sou um profissional"A olimpíada é realizada tanto online quanto presencialmente há vários anos. Estudantes de diversas áreas, incluindo as técnicas, podem participar. A competição é organizada por 26 universidades de renome: HSE, Universidade Estatal de Moscou, Universidade Técnica Estatal Bauman de Moscou, Instituto de Física e Tecnologia de Moscou, Instituto de Engenharia Física e Tecnologia de Moscou, Universidade Estatal de São Petersburgo, Universidade ITMO, entre outras.

A Yandex é a parceira técnica do projeto. Pelo segundo ano consecutivo, a competição "Eu Sou um Profissional" tornou-se uma ótima oportunidade para discutirmos a importância das habilidades interpessoais no trabalho de desenvolvedores e outros especialistas. Há um ano, nosso escritório em Moscou sediou um encontro para os participantes da Olimpíada dedicado a habilidades interpessoais. Sergey Brazhnik, chefe do escritório de desenvolvimento da Yandex em Novosibirsk, também falou sobre o assunto durante uma sessão de treinamento como parte do programa "Eu Sou um Profissional". Hoje, Sergey e outros dois executivos da Yandex, Anna Fedosova e Oleg Mokhov, estão presentes. Olegbl4 — falará a Habr sobre habilidades interpessoais: o que são, quais um desenvolvedor precisa, onde adquiri-las e como sua presença impacta o crescimento dentro de uma 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

— Os "4 Cs" são essenciais para um desenvolvedor: pensamento crítico, criatividade, colaboração e comunicação. A comunicação costuma ser considerada sem importância nessa profissão, mas, pensando bem, é fundamental para o crescimento profissional: é preciso saber fazer perguntas, ouvir e compreender os outros, explicar seu ponto de vista e aceitar o dos outros, comunicar e negociar. Um estagiário pode não ser capaz de trabalhar em equipe ou pensar criticamente — e tudo bem, porque ele ainda não tem essa experiência.

Se um especialista experiente nos procura para uma entrevista, avaliamos todas essas habilidades durante a conversa. Observamos como a pessoa fala sobre si mesma. Ao longo da conversa, fazemos perguntas direcionadas e esclarecemos o máximo possível. Testamos seu pensamento crítico por meio da resolução de problemas. Por um lado, é importante para nós que eles os resolvam, mas, por outro, observamos exatamente como os resolvem.

Um desenvolvedor que já trabalha em uma empresa tem duas maneiras de identificar suas lacunas de conhecimento. A primeira é pedir feedback ao seu gerente. Se ele não disser nada, não significa que está tudo bem. Em caso de dúvida, pergunte novamente. Os gerentes podem se esquecer do desenvolvimento de software, muitas vezes sobrecarregados por tarefas atuais e metas de negócios, por isso é importante lembrá-los disso. A segunda maneira é tentar se autoavaliar em relação a outros colegas da equipe, por exemplo, durante sessões de brainstorming, quando todos apresentam ideias e depois as discutem e criticam.

Digamos que você já identificou as habilidades que lhe faltam. Este é o primeiro e mais importante passo: reconhecer que, sim, de fato, algo está errado. Em seguida, o ideal é encontrar um mentor — pelo menos um amigo — que tenha desenvolvido essas habilidades. Você pode simplesmente observar um amigo. E se encontrar um mentor, ele poderá oferecer conselhos e acompanhar seu desenvolvimento. Um mentor pode ser um colega (fica imediatamente claro por que ele precisa de orientação — vocês estão trabalhando para o mesmo objetivo) ou, às vezes, até mesmo um especialista externo (mas geralmente é alguém que você conhece, caso contrário, a motivação dele não fica clara). Livros, palestras e treinamentos também são opções, mas só fornecerão conhecimento. Para que o conhecimento se transforme em habilidade, é necessária prática regular.

As habilidades de comunicação são muito aprimoradas durante as reuniões diárias rápidas, onde cada membro da equipe compartilha o que está fazendo no momento. Falar em público também é útil. E tente se comunicar mais com os colegas e compartilhar experiências dentro da equipe.

Ao escolher um líder de equipe entre um gerente de projetos técnicos e um desenvolvedor, não há uma resposta definitiva sobre qual é o melhor. Na Yandex, até mesmo os gerentes de projetos geralmente sabem programar. Portanto, eu compararia o gerente e o desenvolvedor com base em vários parâmetros: a capacidade de definir tarefas e monitorar o progresso, a motivação da equipe e o relacionamento geral com ela. Às vezes, alguém é bom em definir tarefas e cumprir prazos, mas tem um relacionamento ruim com a equipe. Também depende de quem toma a decisão. Alguém que já foi desenvolvedor, em vez de gerente, tem maior probabilidade de escolher outro desenvolvedor como gerente.

Só as habilidades técnicas podem garantir uma promoção a líder de equipe — já houve casos. Mas os gestores que promovem alguém assim a líder de equipe devem ser cobrados com rigor. Porque, enquanto aprendem ao longo do caminho, cometerão tantos erros que a equipe ficará desmotivada. A partir daí, tudo depende da força da equipe. Ou esperam até que a pessoa amadureça e perceba o que está acontecendo, ou não esperam e começam a fugir.

Se você decidir promover um desenvolvedor experiente a gerente, primeiro precisa prepará-lo minuciosamente e depois garantir que ele receba orientação 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 habilidades. Por exemplo, o modelo de competências de Lominger. inclui 67 vagas. Na Yandex, categorizamos as habilidades em universais e aquelas necessárias para gerentes.

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

Outro conjunto de habilidades universais está relacionado à comunicação com outras pessoas. Não vivemos mais na época da produção em série. Seja qual for a sua função, provavelmente você terá que negociar e discutir com outras pessoas. A comunicação torna-se crucial nessa situação. Em empresas de TI, onde os prazos de planejamento são muito curtos devido ao constante avanço da tecnologia, até mesmo os especialistas técnicos são obrigados a tomar inúmeras decisões coletivas que surgem por meio de discussões. E os funcionários não podem deixar que as negociações cheguem a um impasse, caso contrário, o trabalho simplesmente para.

Uma grande camada separada é Habilidades para gerentesIsso inclui a capacidade de definir e avaliar tarefas, motivar os outros e desenvolver-se pessoalmente, ser um líder, construir uma equipe e interagir com outras equipes.

Na Yandex, os programas de treinamento em habilidades interpessoais são projetados para permitir que os funcionários pratiquem diversas situações em um ambiente seguro. Essas situações podem ser inéditas ou exemplos específicos do seu trabalho em que gostariam de obter melhores resultados. Uma ampla gama de tópicos pode ser abordada, desde a contratação de novos funcionários e o estabelecimento de metas até conflitos de interesse e questões de motivação. A falta de comunicação entre funcionários e gerentes costuma ser difícil para ambas as partes, mas é possível aprender a lidar com ela.

Diversos métodos de ensino podem ser utilizados. Por exemplo, aprender a trabalhar em equipe é bastante difícil. Na escola, somos ensinados a trabalhar individualmente, e as notas são baseadas no desempenho acadêmico individual. Mas é em equipe que as pessoas aprendem a assumir responsabilidades, distribuir tarefas e concordar com objetivos e resultados compartilhados. E, muitas vezes, isso é algo que elas precisam aprender como adultos no ambiente de trabalho. Algumas escolas agora praticam o aprendizado baseado em projetos e trabalhos colaborativos. Isso deve ajudá-las a aprender a trabalhar em equipe desde cedo.

Como ensinar adultos a aprender e adquirir conhecimento de forma independente? Às vezes, a experiência no ensino superior ajuda. Programas de mestrado e doutorado ensinam as pessoas a entender o que é importante e o que não é, e onde encontrar conhecimento relevante. Mas, frequentemente, isso precisa ser aprendido na prática. Não é surpresa que um dos cursos mais populares da Coursera se chame Aprendendo a aprender.

Para o aprendizado, nada é mais útil do que se conhecer melhor: olhar para si mesmo de uma perspectiva externa com a ajuda do feedback dos colegas, refletir sobre o que funciona bem e o que não funciona, encontrar pessoas com quem você se identifica e se comparar a elas.

É importante lembrar que a motivação é a essência de tudo. Se você perceber que é antissocial, mas precisa mudar — por exemplo, porque isso é importante para a equipe — então tanto a motivação quanto a necessidade de mudança surgirão. Se o seu trabalho não exige interação com ninguém, por que se esforçar tanto?

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 necessariamente de habilidades interpessoais. É importante saber fazer perguntas, ouvir e transmitir sua mensagem com clareza. Para aprimorar essas habilidades, você pode fazer uma apresentação em uma conferência ou dar uma palestra em uma universidade. Todos nós estudamos em algum momento, o que significa que podemos ensinar alguém. Os alunos, esses danados, fazem as perguntas mais difíceis. Ser capaz de respondê-las rapidamente e ter um bom domínio da linguagem ajuda a manter a calma em discussões acaloradas.

Livros não ajudam no desenvolvimento de habilidades interpessoais. Treinamentos só são eficazes se você participar regularmente. No entanto, participar de uma conferência e adotar uma postura proativa é muito útil. Simplesmente faça perguntas aos palestrantes.

Durante as entrevistas, às vezes até questiono a resposta correta de um candidato — estou observando como ele pensa. Mas isso só funciona se a pessoa estiver confiante. Geralmente, é melhor analisar as habilidades interpessoais durante as entrevistas finais. Por exemplo, peço ao candidato que fale sobre a tarefa mais interessante em que já trabalhou. Dessa forma, consigo descobrir o que mais lhe interessa: programação, pesquisa, alcançar resultados ou comunicação.

Muitas pessoas com habilidades interpessoais incrivelmente desenvolvidas se tornam gerentes de alto escalão, cujo dia inteiro consiste em reuniões. Como você mantém suas habilidades de programação? Você diz para si mesmo: "Vou programar por duas horas". Você desliga todas as notificações, o celular, é só isso. Conheço gerentes que fazem isso. E entrevistar e conduzir sessões técnicas também ajuda a desenvolver seu cérebro. Na Yandex, você mal sai de um cargo júnior e já é chamado para entrevistas. É como um imposto por trabalhar para uma grande empresa.

Ao escolher entre um gerente e um desenvolvedor para liderar uma equipe, tudo depende das futuras responsabilidades do gerente. Uma coisa é se o gerente já foi desenvolvedor. Nesse caso, ele tem mais chances. Outra questão é se ele for um gerente de projetos generalista. Ele interage com as equipes de backend e frontend, designers e analistas. Mas não sabe como uma biblioteca específica funciona no frontend e não está familiarizado com programação assíncrona no backend, então não faz ideia do porquê de ser difícil. O crescimento de um desenvolvedor se dá por meio de um aprofundamento. A essência da gestão é analisar a superfície, entender o problema e estabelecer conexões e processos. Portanto, acredito que um gerente dificilmente conseguirá desenvolver as habilidades de desenvolvimento de uma equipe.

A equipe pode desenvolver ressentimento em relação a um forasteiro. Portanto, eu escolheria um líder dentre os próprios desenvolvedores, e talvez não o mais experiente. Digamos que alguém trabalhe lá há cinco anos e agora seja um desenvolvedor sênior, mas, durante esses cinco anos, seu hardware só evoluiu, enquanto seu software não. Nesse caso, não posso esperar que essa pessoa melhore repentinamente só porque lhe ofereci um cargo de liderança. Mas quando um desenvolvedor trabalha lá há um ano, mas percebo que ele se comunica bem, consegue se conectar com várias pessoas e resolver conflitos entre elas — é isso que eu considero um líder de equipe, mesmo que não seja um desenvolvedor sênior.

Não acredito na ideia de alguém se tornar gerente apenas com base em habilidades técnicas. Um líder de equipe sem habilidades técnicas provavelmente está apresentando baixo desempenho em alguma área. Quando isso pode funcionar? Quando seus subordinados são autossuficientes. Tenho um lema para novos gerentes: gatinhos são fáceis de gerenciar. Líderes de equipe se frustram quando se deparam com situações difíceis — um funcionário quer pedir demissão, outro está deprimido e menos proativo, um terceiro está em conflito. Eu digo ao líder da equipe: "Fique feliz, você está tendo seu primeiro contato com a liderança". Porque gatinhos — eles miam, são gentis, são alegres — são muito fáceis de gerenciar.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster