Muerte de un programador solitario

Introducción

Como la producción manual fue reemplazada por la producción de cintas transportadoras, los equipos reemplazaron al programador único. Los programas modernos son creados por equipos, no por individuos solitarios. Como tal, la noción de un genio programador solitario aislado del mundo y desarrollando algo en su computadora ahora está desactualizada y extinta. La creación de software competitivo en el mundo moderno solo es posible por equipos. Una persona puede ser un excelente programador, conocer muchos paradigmas, lenguajes, patrones, pero es terrible trabajar en equipo, discutir constantemente, ser difícil comunicarse, lo que en general nos da un miembro del equipo mediocre que ralentizará el equipo en lugar de hacerlo. muévelo hacia adelante.





En este artículo, me gustaría volver a contar brevemente dos libros que, en mi opinión, reflejan más plenamente esta idea y brindan buenas recomendaciones para la comunicación en equipos, la resolución de desacuerdos entre los miembros del equipo y la organización de dicho equipo en su conjunto.





Principios básicos

El respeto, la humildad, la confianza son los principios que deben ser la base de cualquier trabajo en equipo.





El respeto

Está realmente atento a las personas con las que trabaja. Los tratas como personas y valoras sus habilidades, logros, tratas de entender su posición y argumentos. Cuando critica las decisiones de otra persona, no se centra en su carácter, sino en el deseo de desarrollar el producto más exitoso. Es importante escuchar la posición y los argumentos del desarrollador. Entonces, para las personas menos seguras, debe adoptar un enfoque más suave. Por ejemplo, base tus comentarios en la dificultad de percepción para ti. Es decir, no debes acercarte a un colega y decirle: "Bueno, cometí errores aquí, sería mejor hacerlo así". Esto puede provocar emociones negativas hacia ti, aunque estabas decidido a mejorar la calidad de tu código. En tal situación, los sentimientos de un colega se lastimaron y lo más probable es que se sienta como un tonto. Es mejor expresar este pensamiento de esta manera: "No entendí bien el flujo de comandos, ¿tal vez valió la pena usar una plantilla estándar para que en el futuro sea más fácil de entender y trabajar con ella? ". En este ejemplo, el problema viene de usted, no comprende el código, y la persona no tiene nada que ver con él, requiere que un colega corrija una sección determinada, pero solo sugiere una oportunidad de mejora para aumentar la legibilidad en el desarrollo posterior del proyecto.





— ̆ . . , , . , , . , . . , , ? , , .





, ̆ . , . , . . ̆ . . , , ̆ , .





, . , , , . , ,  , . , , , , .





. " , . , !". , , . ̆ . . . ̆ . , , . . , . , , , - . , . . , "". , . , , , - .





, .





, , . , . , , - . , , , . , . . , , , . , , . , . , .





. .





, , . , . . , , . , .





1. -. - . ISBN 978-5-4461-0846-6





2. Empresa de TI ideal. Cómo armar un equipo de programadores a partir de geeks. - Fitzpatrick B., Collins-Sussman B. ISBN 978-5-496-00949-2








All Articles