¿Qué habilidades blandas necesitan los desarrolladores? Opiniones de Yandex

Pronto comenzará la gran Olimpiada estudiantil "Soy un profesional" . Ha estado en línea durante varios años. Pueden participar estudiantes de diversas especialidades, incluidas las técnicas. La competencia está organizada por 26 universidades líderes: HSE, Universidad Estatal de Moscú, MSTU, Instituto de Física y Tecnología de Moscú, Instituto de Física de Ingeniería de Moscú, Universidad Estatal de San Petersburgo, Universidad ITMO y otras.

Yandex es un socio técnico del proyecto. Para nosotros, "Soy un profesional" por segundo año consecutivo se convierte en una buena razón para hablar sobre la importancia de las habilidades blandas (habilidades flexibles) en el trabajo de los desarrolladores y otros especialistas. Hace un año, en nuestra oficina de Moscú, se celebró una reunión para los participantes en la Olimpiada, dedicada a las habilidades sociales. Sergey Brazhnik, jefe de la oficina de desarrollo de Yandex en Novosibirsk, habló sobre ellos y habló en la capacitación incluida en el programa "Soy un profesional". Hoy Sergey y otros dos ejecutivos en Yandex, Anna Fedosova y Oleg Mokhov Olegbl4 , le contarán a Habr sobre las habilidades flexibles: qué tipo de habilidades hay, cuáles son necesarias para el desarrollador, dónde obtenerlas y cómo su presencia afecta el crecimiento de la empresa.

Sergey Brazhnik, jefe de la oficina de desarrollo en Novosibirsk, director para el desarrollo de proyectos educativos regionales.




- Para el desarrollador, "4K" es importante: pensamiento crítico, creatividad, cooperación y comunicación. En general, se acepta que la comunicación en esta profesión no es una habilidad importante, pero si lo piensa, es necesario para el crecimiento profesional: debe ser capaz de hacer preguntas, escuchar y escuchar a un interlocutor, explicar su punto de vista y aceptar el de otra persona, hablar y aceptar. Es posible que un interno no pueda trabajar en un equipo o pensar críticamente, y esto es normal, porque todavía no tiene esos antecedentes.

Si un especialista ya maduro viene a una entrevista, evaluamos todas estas habilidades durante una conversación. Vemos cómo una persona habla de sí misma. Hacemos preguntas importantes en el camino y aclaramos mucho. Verificamos el pensamiento crítico sobre las tareas. Por un lado, es importante para nosotros que los resuelva, por otro lado, veamos cómo los resuelve.

Un desarrollador que ya trabaja en la empresa tiene dos formas de determinar qué habilidades le faltan. El primero es solicitar una retroalimentación del gerente. Si no le dicen nada, esto no significa que todo esté bien. Lo dudas, pregunta de nuevo. Para las tareas actuales y los objetivos comerciales, los gerentes pueden olvidarse del área de software; es importante recordarles. La segunda forma: puede intentar evaluarse a sí mismo en relación con otros colegas del equipo, por ejemplo, durante las tormentas de ideas, cuando todos lanzan ideas y luego las discuten, las critican.

Supongamos que entiendes qué habilidades te faltan. Este es el primer y más importante paso: darse cuenta de que sí, de hecho, algo está fallando aquí para mí. Además, idealmente, encuentre un mentor, al menos un amigo que haya desarrollado estas habilidades. Solo puedes mirar al otro. Y si encuentra un mentor, él puede aconsejarlo y controlar su crecimiento. El mentor puede ser su colega (está claro de inmediato por qué necesita supervisión: usted trabaja para el mismo objetivo) o, a veces, incluso un experto externo (pero generalmente es su conocido, de lo contrario su motivación no está clara). Los libros, las conferencias, los entrenamientos también son una opción, pero de esta manera solo recibirás conocimiento. Para que el conocimiento se convierta en una habilidad, se necesita práctica regular.

Las habilidades comunicativas se impulsan de manera excelente durante los stand-ups: reuniones breves de planificación diarias, donde cada miembro del equipo habla sobre en qué está trabajando ahora. Cualquier discurso público también es útil. Y trate de comunicarse más con sus colegas y compartir experiencias dentro del equipo.

Si necesita elegir un líder de equipo entre un gerente de proyecto técnico y un desarrollador, no hay una respuesta definitiva sobre cuál de ellos es mejor. En Yandex, incluso un proyecto, como regla, puede escribir código. Por lo tanto, primero compararía al gerente y al desarrollador de varias maneras: cómo pueden establecer tareas y controlar la ejecución, cómo manejan el equipo y, en general, qué tipo de relación tienen con el equipo. Sucede que una persona establece bien las tareas y controla los plazos, pero al mismo tiempo se lleva peor con el equipo. Todo depende de quién tome la decisión. Cualquier persona que fuera desarrollador, y no gerente, es más probable que elija otro desarrollador como líder.

En algunas habilidades difíciles puedes convertirte en un líder de equipo; ha habido casos. Pero los líderes que mueven a esa persona a líderes de equipo deben ser golpeados de la mano. Porque él, aprendiendo en el proceso, romperá tanta leña que el equipo quedará desmotivado. Entonces todo depende de cuán fuertes sean los muchachos. O esperarán hasta que una persona crezca y se dé cuenta de lo que está sucediendo. O no espere y comience a dispersarse.

Si aún hace que el desarrollador hardcore sea un líder, primero debe prepararlo duro y luego asegurarse de ser el mentor de los primeros tres a seis meses.

Anna Fedosova, jefa de formación y desarrollo




- Es difícil hacer una lista completa de habilidades. Entonces, el modelo de competencia de Lominger incluye 67 puestos. Dentro de Yandex, dividimos las habilidades en universales y aquellas que los gerentes necesitan.

Las habilidades universales se relacionan con la efectividad personal y la interacción con los demás. La efectividad personal está asociada, por ejemplo, con la capacidad de administrarse a sí mismo, su tiempo, procesos de trabajo, orientación a resultados, pensamiento crítico y la capacidad de aprender. Lo que distingue a la economía moderna de la economía de hace treinta años es que es poco probable que haga lo mismo toda su vida. Lo más probable es que algo cambie, y debemos estar preparados para esto.

Otro grupo de habilidades universales está asociado con la comunicación con otras personas. Ya no vivimos en la época de producción de la línea de montaje. Hagas lo que hagas, lo más probable es que tengas que negociar y discutir esto con otras personas. El proceso de comunicación en este caso se vuelve muy importante. En las empresas de TI, donde el horizonte de planificación es muy pequeño debido al desarrollo constante de la tecnología, incluso los especialistas técnicos tienen que tomar muchas decisiones colectivas que nacen en el proceso de discusión. Y los empleados no pueden dejar que las negociaciones se detengan, de lo contrario el trabajo simplemente aumentará.

Una capa grande separada son las habilidades para los líderes . Estos incluyen la capacidad de establecer y evaluar tareas, motivar a otros y desarrollarse, ser un líder, construir su equipo e interactuar con otros equipos.

En Yandex, los programas flexibles de capacitación de habilidades están diseñados para que los empleados puedan trabajar en diversas situaciones en un entorno seguro. Estas pueden ser situaciones que no han encontrado antes, o casos específicos de su práctica en los que les gustaría obtener el mejor resultado. Puede trabajar mucho, desde contratar nuevas personas y establecer objetivos, hasta conflictos de intereses y cuestiones de motivación. Como regla general, las situaciones de malentendido entre un empleado y un gerente son difíciles para ambas partes, pero puede aprender a lidiar con ellas.

Puedes aplicar diferentes métodos de enseñanza. Entonces, es bastante difícil aprender el trabajo en equipo. En la escuela, se nos enseña a trabajar individualmente, las calificaciones se ponen para el éxito académico personal. Pero es en un equipo que las personas aprenden a asumir la responsabilidad, distribuir roles entre ellos y acordar objetivos y resultados comunes. Y a menudo resulta que esto ya debe enseñarse en la edad adulta en el trabajo. Ahora, algunas escuelas practican incluyendo capacitación en proyectos y tareas conjuntas. Esto debería ayudar a aprender el trabajo en equipo desde la infancia.

¿Cómo enseñar a los adultos a aprender y adquirir conocimiento de forma independiente? A veces la experiencia de la educación superior ayuda. A los estudiantes graduados y graduados se les enseña a comprender lo que es importante y lo que no importa, dónde buscar conocimiento relevante. Pero a menudo esto tiene que ser dominado ya en el proceso de trabajo. Como era de esperar, uno de los cursos más populares en Coursera se llama Aprender a aprender .

No hay nada más útil para la capacitación que conocerse mejor: mirarse desde un lado con la ayuda de los comentarios recibidos de los colegas, una vez más pensar en lo que es bueno y en lo que no es bueno, para encontrar a las personas que quiere ser, y compárate con ellos.

Debe recordarse que todo se basa en la motivación. Si comprende que es insociable, pero necesita cambiarlo, por ejemplo, es importante para el equipo, entonces aparecerán tanto la motivación como la necesidad de cambiar. Si en el trabajo no necesita comunicarse con nadie, ¿por qué pasar por encima de usted?

Oleg Mokhov, jefe de desarrollo de proyectos de recursos humanos y servicio Yandex.Contest, que aloja la parte en línea de la Olimpiada




- Los desarrolladores sin las ambiciones de liderazgo de equipo no son realmente necesarios. Es importante poder hacer preguntas, escuchar y transmitir sus pensamientos. Para impulsar estas habilidades, puede hacer una presentación en la conferencia o dar conferencias en la universidad. Todos una vez estudiamos, lo que significa que podemos enseñar a alguien nosotros mismos. Estudiantes, infecciones, hacen las preguntas más encubiertas. La capacidad de responderlas rápidamente, el colgar la lengua te ayuda a mantener la calma en las acaloradas discusiones.

Los libros no ayudan con las habilidades blandas. Los entrenamientos solo ayudan si asiste a ellos regularmente. Pero es muy útil venir a la conferencia y tomar una posición activa. Simplemente haga preguntas al orador.

En las entrevistas, a veces cuestiono incluso la respuesta correcta del candidato: miro cómo piensa. Pero esto solo funciona si la persona tiene confianza en sí misma. En general, es mejor analizar habilidades blandas en las entrevistas finales. Por ejemplo, cuéntenos sobre la tarea más interesante que realizó el candidato. Para que pueda descubrir qué es más interesante para una persona: codificar, investigar, obtener un resultado o comunicarse.

Muchos de los que han desarrollado habilidades blandas se convierten en ejecutivos de alto rango que tienen reuniones durante todo el día. ¿Cómo mantener las habilidades de codificación? Te dices a ti mismo: programo durante dos horas. Cortar todas las notificaciones, teléfono, la única manera. Conozco a los líderes que hacen esto. Bueno, para entrevistar, realizar secciones técnicas, también ayuda al cerebro a desarrollarse. En Yandex, dejaste de ser un junior, y ya te sentirás atraído por una entrevista. Es como un impuesto sobre el hecho de que trabajas en una gran empresa.

Si necesita elegir un líder de equipo entre un gerente y un desarrollador, todo depende de las responsabilidades futuras del líder. Una cosa es si el gerente alguna vez fue un desarrollador. Entonces tiene más posibilidades. Otro, si es un proyecto universal. Él interactúa con el equipo de back-end, frontend, diseñadores, analistas. Pero él no sabe cómo funciona una biblioteca en particular en la interfaz, en el backend no está familiarizado con la programación asincrónica, no se imagina por qué es difícil. El crecimiento del desarrollador es una inmersión en profundidad. Y la esencia de la gestión es recopilar la capa superficial, comprender el problema y establecer comunicaciones, procesos. Por lo tanto, creo que lo más probable es que el gerente no pueda impulsar las habilidades de desarrollo en las personas.

Un equipo puede disgustar a una persona desde un lado. Así que elegiría un líder entre los propios desarrolladores, y tal vez no elegiría al más poderoso de ellos. Supongamos que una persona trabajó durante cinco años, ahora es un desarrollador senior, pero en los últimos cinco años solo ha crecido mucho y el software no crece. Entonces no puedo esperar que crezcan bruscamente si le doy un puesto. Pero cuando el desarrollador ha estado trabajando durante un año, pero veo que su lenguaje está bien suspendido, se comunica, puede conectar a varias personas, resolver el conflicto entre ellas: este es un líder de equipo para mí, incluso si él no es un desarrollador sénior.

No creo en la historia cuando una persona se convierte en líder en algunas habilidades difíciles. Timlid sin software probablemente no cumple su función en alguna parte. ¿Cuándo puede funcionar esto? Cuando los subordinados son autosuficientes. Para los nuevos líderes, tengo una frase clave: los sellos son fáciles de manejar. Los tímidos se frustran cuando tienen casos complejos: un empleado quiere renunciar, el otro chandles y se vuelve menos formal, el tercero es el conflicto. Le digo esto al líder de su equipo: alégrate, primero debes trabajar como líder. Porque las focas, aquí miau, bondadosas, divertidas, son muy fáciles de manejar.

Source: https://habr.com/ru/post/474028/


All Articles