¿Qué es “programación sin ego”?

12

Escuché por primera vez este término hace unos quince años.

Mi comprensión es similar a la descrita en el artículo de Wikipedia y un Artículo de TechRepublic : trabajas con tus colegas de una manera" amistosa y colegiada en la que se dejan de lado los sentimientos personales ". Incluye cosas como hacer revisiones por pares con respeto mutuo y un deseo de aprender, y no sentirte como "dueño" del código, por lo que si alguien tiene una sugerencia o dice que hay un error o que necesita cambiarlo, no te pones a la defensiva. it.

También pensé que se trataba en gran parte de tener una actitud que permita buenas relaciones con otros programadores con el objetivo de mejorar el código. Así que no lo veo como incompatible con estar orgulloso de la calidad de su trabajo o lamentarme si algo que hizo causó un problema a su cliente.

Sin embargo, una respuesta a una pregunta reciente me hace pensar que otros programadores tienen diferentes entendimientos sobre la "programación sin ego". Entonces, ¿cuál es la definición correcta? ¿Y cuáles son sus implicaciones?

    
pregunta Bob Murphy 16.12.2010 - 23:46

5 respuestas

17

Todo lo anterior.

La programación sin ego tiene que ver principalmente con el respeto que le tienes al programador que te persigue, quien tendrá que averiguar qué hiciste con tu código para que puedan mantenerlo y, posiblemente, mejorarlo. lo hiciste (lo sé, eso parece inconcebible, ya que todo el código que escribo ya es perfecto;).

También creo que los programadores sin ego no toman posiciones dogmáticas sobre su trabajo. Esto los hace lo suficientemente flexibles como para trabajar en entornos donde sus expectativas idealistas no siempre pueden ser aceptadas con tanto entusiasmo o aceptadas incondicionalmente.

    
respondido por el Robert Harvey 16.12.2010 - 23:50
8

La frase no tiene un significado estándar de ISO, por lo que diferentes personas pueden significar diferentes cosas legítimamente con ella.

Creo que fue acuñado por Weinburg en La psicología de la programación informática . Se refería a la programación sin vincular el ego con el código, de modo que no es "su código", solo es código. Esto facilita la cooperación para mejorar el código, la capacidad de aceptar críticas de lo que has escrito (porque no está dirigido a ti) y el trabajo en equipo en general.

    
respondido por el David Thornley 16.12.2010 - 23:53
6

No hay una definición correcta, ya que el concepto de "Ego" está sujeto a una gran interpretación. Dependiendo de tus creencias psicológicas y espirituales, hay más que unas pocas respuestas diferentes sobre cómo se puede tratar de eliminar el ego de su vida.

La implicación, según entiendo, es que existe una propiedad colectiva , de modo que cada persona del equipo trabaja para el beneficio de todos en lugar de solo uno mismo. " David Logan en el liderazgo tribal " es una charla TED donde una tribu de nivel 4 sería la de personas sin ego en un sentido.

    
respondido por el JB King 16.12.2010 - 23:53
1

Soy una persona de mediana edad. He estado en muchos países diferentes y afortunados suficiente para conocer gente brillante como astrónomos y monjes budistas zen.

Hace aproximadamente dos años tomé un par de clases de computación para repasar mi conocimiento sobre la programación.

Un día, mi profesor de programación trajo el rompecabezas "Torre de Hanoi" a la clase. Hubo algunos estudiantes que siempre se jactan de sus vidas exitosas. como programadores Mi profesor les dio el rompecabezas a todos los estudiantes y les preguntó. todos para iniciar el rompecabezas al mismo tiempo.

Todos los expertos en programación hicieron todo lo posible por demostrar lo inteligentes que son. El estudiante que termina el rompecabezas primero es un estudiante chino de dieciocho años que Sabe muy poco acerca de la programación. Los mavericks estaban molestos. Pero mi sabio profesor que tiene treinta años de experiencia en programación (incluyendo Lisp) tenía una sonrisa en su cara.

Perdóname por mi mal inglés. Mi lengua materna es el japonés

    
respondido por el Uncle Joe 17.06.2011 - 05:02
1

Mi opinión (y únicamente eso) es que el término "programación sin ego" es un oxímoron.

Los programadores e ingenieros son inherentemente un grupo egoísta (yo incluido). Al final del día, cuando escribes un código, estás creando algo. Cuando se enorgullece de su trabajo y de lo que produce, no importa cuánto respete a sus compañeros y comprenda que es necesario que se realicen cambios en su trabajo en el futuro, aún así le duele a su ego. . Todos los ingenieros que conozco tienen una reacción inmediata y sobreprotectora de padre / madre para proteger a sus bebés, aunque una vez que se tiene una discusión exhaustiva, el autor está más dispuesto a aceptar el hecho de que el cambio debe hacerse.

En otras palabras, no creo que sea posible tener puramente la programación sin ego.

De nuevo, solo mi opinión basada en la experiencia. Siéntete libre de golpearme en esto :)

... Y ahora me di cuenta de la edad de este hilo: P

    
respondido por el Demian Brecht 17.06.2011 - 06:19

Lea otras preguntas en las etiquetas