La primera vez que escuché este término fue hace quince años.
Mi comprensión es similar a la descrita en el artículo de Wikipedia y en un artículo de TechRepublic : trabajas con tus colegas de una "manera amigable y colegiada en la que los sentimientos personales se dejan de lado". Incluye cosas como hacer revisiones por pares con respeto mutuo y un deseo de aprender, y no sentir que usted es el "dueño" del código, por lo que si alguien tiene una sugerencia o dice que hay un error o necesita cambiarlo, no se ponga a la defensiva. eso.
También pensé que se trataba en gran medida de tener una actitud que establezca buenas relaciones con otros programadores con el objetivo de mejorar el código. Por lo tanto, no lo he visto como incompatible con estar orgulloso de la calidad de su trabajo o sentir pena si algo que hizo le causó un problema a su cliente.
Sin embargo, una respuesta a una pregunta reciente me hace pensar que otros programadores tienen diferentes interpretaciones acerca de la "programación sin ego". Entonces, ¿cuál es la definición correcta? ¿Y cuáles son sus implicaciones?