Que habilidades blandas necesita un programador? Opinións de Yandex

A gran Olimpíada estudantil comezará en breve "Eu son profesional". Xa leva varios anos funcionando en liña e fóra de liña. Poderán participar estudantes de diversas especialidades, incluíndo técnicas. A Olimpiada está organizada por 26 universidades líderes: Escola Superior de Economía da Universidade Nacional de Investigación, Universidade Estatal de Moscova, Universidade Técnica Estatal de Moscova, Instituto de Física e Tecnoloxía de Moscova, MEPhI, Universidade Estatal de San Petersburgo, Universidade ITMO e outros.

Yandex é o socio técnico do proxecto. Para nós, "I'm a Professional" converteuse nunha boa oportunidade por segundo ano consecutivo para falar da importancia das habilidades blandas (soft skills) no traballo dos desenvolvedores e doutros especialistas. Hai un ano, a nosa oficina de Moscova acolleu unha reunión para os participantes da Olimpíada dedicada ás habilidades blandas. O xefe da oficina de desenvolvemento de Yandex en Novosibirsk, Sergei Brazhnik, tamén falou sobre eles nunha sesión de adestramento incluída no programa "Eu son un profesional". Hoxe Sergey e outros dous xestores de Yandex - Anna Fedosova e Oleg Mokhov Olegbl4 — contarán a Habr sobre as habilidades blandas: cales son, cales necesita un desenvolvedor, onde conseguilas e como afecta a súa presenza ao crecemento na empresa.

Sergey Brazhnik, xefe da oficina de desenvolvemento en Novosibirsk, director de desenvolvemento de proxectos educativos rexionais

Que habilidades blandas necesita un programador? Opinións de Yandex

— Para un programador, os "4K" son importantes: pensamento crítico, creatividade, cooperación e comunicación. É xeralmente aceptado que a comunicación nesta profesión non é unha habilidade importante, pero se o pensas ben, é necesaria para o crecemento profesional: hai que saber facer preguntas, escoitar e escoitar ao teu interlocutor, explicar o teu punto de vista e acepta o doutro, fala e negocia. É posible que o estudante non poida traballar en equipo nin pensar críticamente, e isto é normal, porque aínda non ten tal formación.

Se un especialista xa maduro vén a nós para unha entrevista, entón avaliamos todas estas habilidades durante a conversa. Observamos como unha persoa fala de si mesma. Durante o camiño, facemos preguntas principais e aclaramos moito. Probamos o pensamento crítico utilizando problemas. Por unha banda, é importante para nós que as resolva, por outra banda, miramos como as resolve exactamente.

Para un programador que xa traballa para unha empresa, hai dúas formas de determinar que habilidades lle faltan. O primeiro é pedirlle comentarios ao teu xestor. Se non che din nada, non significa que todo estea ben. Se o dubidas, pregunta de novo. No medio das tarefas actuais e dos obxectivos empresariais, os xestores poden esquecerse da dirección do software; é importante lembralo. A segunda forma é intentar avaliarse en relación con outros compañeiros do equipo, por exemplo, durante as chuvias de ideas, cando todos botan ideas e logo as discuten e critican.

Digamos que entendes cales son as habilidades que che faltan. Este é o primeiro e máis importante paso: darme conta de que si, de feito, algo me pasa aquí. A continuación, o ideal é atopar un mentor, polo menos un amigo que desenvolvese estas habilidades. Só podes ver un amigo. E se atopas un mentor, poderá dar consellos e controlar o teu crecemento. Un mentor pode ser o teu colega (de inmediato está claro por que necesita supervisión: estás traballando para o mesmo obxectivo) ou ás veces mesmo un experto externo (pero normalmente é alguén que coñeces, se non, a súa motivación non está clara). Libros, conferencias, formacións tamén son unha opción, pero deste xeito só conseguirás coñecementos. Para que o coñecemento se converta en habilidade, é necesaria unha práctica regular.

As habilidades de comunicación melloran moito durante os stand-ups: reunións diarias de planificación curtas, onde cada membro do equipo conta no que está a traballar actualmente. Calquera palabra en público tamén axuda. E tentar comunicarse máis cos compañeiros e compartir experiencias dentro do equipo.

Se precisas escoller un xefe de equipo entre un xestor de proxecto técnico e un desenvolvedor, non hai unha resposta clara cal é mellor. En Yandex, incluso un proxecto, por regra xeral, pode escribir código. Polo tanto, compararía primeiro o xestor e o desenvolvedor segundo varios parámetros: como saben establecer tarefas e controlar a execución, como dirixen o equipo e, en xeral, que tipo de relación teñen co equipo. Ocorre que unha persoa pon ben as tarefas e segue os prazos, pero ao mesmo tempo lévase peor co equipo. Todo depende tamén de quen tome a decisión. É máis probable que alguén que fose un programador en lugar de un xestor elixa outro programador como xestor.

Con só habilidades duras podes converterte nun líder de equipo - houbo casos. Pero os directivos que promoven a esa persoa ao liderado do equipo deben ser golpeados no pulso. Porque el, aprendendo a medida que vai, vaise a desordenar tanto que o equipo se vai desmotivar. Entón todo depende do forte que sexan os mozos. Ou agardarán ata que a persoa creza e se dea conta do que está a pasar. Ou non esperarán e comezarán a fuxir.

Se aínda fai que un programador incondicional sexa un xestor, primeiro debes preparalo a fondo e despois asegurarte de orientalo durante os primeiros tres ou seis meses.

Anna Fedosova, xefa do departamento de formación e desenvolvemento

Que habilidades blandas necesita un programador? Opinións de Yandex

— É difícil elaborar unha lista completa de habilidades. Así, o modelo competencial de Lominger inclúe 67 postos. Dentro de Yandex, dividimos as habilidades en universais e as que necesitan os xestores.

Habilidades universais asociada á eficacia persoal e á interacción cos demais. A eficacia persoal asóciase, por exemplo, á capacidade de xestionar un mesmo, o propio tempo, os procesos de traballo, a orientación aos resultados, o pensamento crítico e a capacidade de aprender. O que distingue a economía moderna da economía de hai trinta anos é que é pouco probable que fagas o mesmo toda a túa vida. O máis probable é que algo cambie e teñas que estar preparado para iso.

Outro grupo de habilidades universais está relacionado coa comunicación con outras persoas. Xa non vivimos nos tempos da produción en cadea de montaxe. Fagas o que fagas, o máis probable é que teñas que negociar e discutilo con outras persoas. O proceso de comunicación neste caso tórnase moi importante. Nas empresas informáticas, onde o horizonte de planificación é moi curto debido ao constante desenvolvemento da tecnoloxía, mesmo os técnicos especialistas teñen que tomar moitas decisións colectivas que nacen no proceso de discusión. E os empregados non poden permitir que as negociacións cheguen a un camiño sen saída, se non, o traballo simplemente parará.

Unha gran capa separada é habilidades para directivos. Estes inclúen a capacidade de establecer e avaliar tarefas, motivar aos demais e desenvolverse, ser líder, construír o seu equipo e interactuar con outros equipos.

En Yandex, os programas de formación de habilidades sociais están deseñados para que os empregados poidan traballar en varias situacións nun ambiente seguro. Poden tratarse de situacións que non se atoparan antes, ou de casos concretos da súa experiencia nos que lles gustaría obter un mellor resultado. Hai moito que se pode traballar, desde a contratación de novas persoas e a fixación de obxectivos, ata os conflitos de intereses e problemas de motivación. Como regra xeral, as situacións de malentendidos entre un empregado e un xestor son difíciles para ambas as partes, pero podes aprender a xestionalas.

Pódense utilizar diferentes métodos de ensino. Polo tanto, é bastante difícil aprender a traballar en equipo. Na escola ensínanos a traballar individualmente, dáse notas polo éxito académico persoal. Pero é nun equipo onde as persoas aprenden a responsabilizarse, a repartir os roles entre si e a acordar obxectivos e resultados comúns. E moitas veces resulta que hai que aprender isto como adulto no traballo. Agora algunhas escolas practican a aprendizaxe por proxectos e as tarefas conxuntas. Isto debería axudar a aprender o traballo en equipo dende a infancia.

Como ensinar aos adultos a aprender e adquirir coñecementos de forma independente? Ás veces, a experiencia en educación superior axuda. Os cursos de máster e posgrao ensinan aos estudantes a comprender o que é importante e o que non, e onde buscar coñecementos relevantes. Pero moitas veces tes que dominar isto xa no proceso de traballo. Non é de estrañar que se chame un dos cursos máis populares de Coursera Aprender a aprender.

Non hai nada máis útil para aprender que coñecerse mellor a si mesmo: mirarse dende fóra coa axuda dos comentarios recibidos dos compañeiros, pensar unha vez máis no que funciona ben e o que non, atopar a xente que quere ser, e compararse con eles.

Hai que lembrar que a motivación está no núcleo de todo. Se entendes que es insociable, pero necesitas cambiar isto, por exemplo, isto é importante para o equipo, entón aparecerán tanto a motivación como a necesidade de cambiar. Se non necesitas comunicarte con ninguén para traballar, entón por que te superas?

Oleg Mokhov, xefe de desenvolvemento de proxectos de RRHH e do servizo Yandex.Contest, que alberga a parte en liña da Olimpíada

Que habilidades blandas necesita un programador? Opinións de Yandex

- Os desenvolvedores sen ambicións de liderado de equipo non necesitan habilidades blandas. É importante poder facer preguntas, escoitar e transmitir os seus pensamentos. Para mellorar estas habilidades, podes facer un informe nunha conferencia ou ler conferencias nunha universidade. Todos estudamos nalgún momento, o que significa que podemos ensinar a alguén nós mesmos. Os estudantes, son contaxiosos, fan as preguntas máis ocultas. A capacidade de responderlles rapidamente e colgar a lingua axúdache a manter a calma en discusións acaloradas.

Os libros non axudan coas habilidades blandas. Os adestramentos só axudan se as asiste regularmente. Pero é moi útil vir á conferencia e tomar unha posición activa. Só fai preguntas ao orador.

Durante as entrevistas, ás veces cuestiono ata a resposta correcta do candidato: miro como pensa. Pero isto só funciona se unha persoa confía en si mesma. En xeral, é mellor analizar as habilidades blandas durante as entrevistas finais. Por exemplo, pídoche que nos fales sobre a tarefa máis interesante que fixo o candidato. Deste xeito podes descubrir o que é máis interesante para unha persoa: codificar, investigar, obter resultados ou comunicar.

Moitas persoas que desenvolveron habilidades blandas convértense en xestores de alto rango cuxo día enteiro consiste en reunións. Como manter as túas habilidades de codificación? Ti dis a ti mesmo: levo dúas horas programando. Desactivas todas as notificacións, o teu teléfono, ese é o único xeito. Coñezo líderes que fan isto. Pois ben, as entrevistas e as seccións técnicas tamén axudan a desenvolver o cerebro. En Yandex, acabas de ser un junior e xa estarás convidado a unha entrevista. É como un imposto sobre o feito de traballar para unha gran empresa.

Se precisas escoller un xefe de equipo entre un xestor e un programador, todo depende das futuras responsabilidades do líder. Unha cousa é que o xestor fose unha vez un desenvolvedor. Despois ten máis oportunidades. É diferente se se trata dunha station wagon de proxecto. Interactúa cos equipos de backend e frontend, deseñadores e analistas. Pero non sabe como funciona unha biblioteca en particular no frontend, non está familiarizado coa programación asíncrona no backend e non entende por que é difícil. O crecemento dos desenvolvedores consiste en mergullarse máis a fondo. E a esencia da xestión é recoller a capa superficial, comprender o problema e establecer conexións e procesos. Polo tanto, creo que un xestor moi probablemente non poderá mellorar as habilidades de desenvolvemento das persoas.

O equipo pode desenvolver hostilidade cara a un alleo. Entón, escollería un líder entre os propios desenvolvedores, e quizais non escollería o máis forte deles. Supoñamos que unha persoa traballou durante cinco anos, agora é un programador senior, pero durante estes cinco anos só creceu o hardware duro e o software non creceu. Entón non podo esperar que se disparen se lle dou unha posición. Pero cando un programador leva traballando un ano, pero vexo que ten unha boa lingua, comunícase, pode conectar a varias persoas, resolver conflitos entre elas; isto é un xefe de equipo para min, aínda que non sexa un desenvolvedor senior. .

Non creo nunha historia na que unha persoa se converta nun líder baseándose só en habilidades duras. Un xefe de equipo sen software probablemente non cumpra a súa función nalgún lugar. Cando pode funcionar isto? Cando os subordinados son autosuficientes. Teño un eslogan para novos xestores: os gatos son fáciles de xestionar. Os líderes do equipo enfórmanse cando teñen casos difíciles: un empregado quere renunciar, outro está deprimido e comeza a ter menos rendemento, o terceiro ten un conflito. A isto dígolle ao líder do seu equipo: alégrate, esta é a primeira vez que necesitas traballar como líder. Porque os gatos -maullan, son amables, alegres- son moi fáciles de controlar.

Fonte: www.habr.com

Engadir un comentario