Porqué la gente odia a los programadores

¿Existe una barrera infranqueable entre los programadores y el común de los mortales? ¿Qué factores contribuyen a que no nos entiendan?
por Sergio Montoro Ten, 27 abril 07
Tengo un buen amigo que tiene un sitio web. Cuando quiere hacer algún cambio llama al “hechicero”, asà es como denomina el a su programador; dice que el hechicero le da unos pases mágicos al site y ¡zas! todo funciona. A veces la web se “cae”, aunque no suele haber nadie recogiéndola, en ocasiones se “peta”, y otras veces simplemente “se le pira el panchito”.
Este es el primer motivo por el cual la gente odia a los programadores: la incertidumbre. A la gente le gusta que el futuro sea predecible. Obviamente no lo es. Pero les gusta pensar que existe alguna esperanza de que lo sea.
Los mejores programadores son reductores natos de la incertidumbre. Cogen un proceso de negocio mal definido, que nadie sabe muy bien cómo funciona ni qué calidad tiene o que resultados produce. Analizan dicho proceso, lo automatizan, y lo convierten en algo eficiente, repetible, medible y fiable.
La incertidumbre tiene que ver con los plazos y con la fiabilidad. Los programadores a menudo denominan una “beta” a algo que falla más que una escopeta de feria. Sus sistemas son “escalables” hasta que les entran 1 millón de consultas simultáneas y se va todo directamente a Alpedrete. En el PC del programador siempre funciona todo, pero tan pronto como sacas el programa y lo instalas en otro lado las malditas librerÃas “de terceros” lo fastidian todo.
El segundo factor por el cual los programadores tienen tan pocos amigos es la arrogancia. La mayorÃa de los programadores consideran a los usuarios como una especie de subhumanos. Yo creo que el programador medio considerarÃa de veras la opción de suicidarse si en un proceso al estilo de la Metamorfosis de Kafka un dÃa empezase a convertirse lenta e inexorablemente en un técnico de marketing o de recursos humanos.
Un efecto secundario de la arrogancia es la tendencia crónica a subestimar el esfuerzo requerido para hacer las cosas. Aunque hay que reconocer que aunque se estime correctamente, siempre acaba llegando el jefecillo de turno y cortando los plazos a la mitad, con lo cual el resultado final es el mismo.
La arrogancia suele ir acompañada de una falta total de empatÃa y de sensibilidad sobre las reacciones emocionales que el software produce en los usuarios. Vale que la mayorÃa de las personas (usuarios o no) no son precisamente muy hábiles reconociendo y controlando sus emociones, pero en el caso de los programadores se junta el hambre con la gana de comer.
En tercer lugar, el informático medio es un tipo de ingeniero terriblemente poco riguroso y chapucero. Hay unos pocos profesionales serios, pero a la mayorÃa les pillas en un bug gordo a los 2 minutos de leerte su código. Muy pocos programadores tienen una conciencia clara de lo que significan cosas como resilencia y mucho menos usabilidad.
Siempre ha existido cierto conflicto entre los matemáticos puros, amantes del rigor, y el resto de los cientÃficos como los fÃsicos, más prestos a desarrollar un modelo experimental primero y cuadrar las matemáticas a martillazos después. Pero en ninguna rama ingenieril existen probablemente tanta tendencia a la ñapa (bueno, en la construcción de las casas hay aún más chapus, pero esto mejor ni pensarlo porque se echa uno a llorar).
Por último, existe ese regustillo marginal en el vestir. Escenificado en llevar camisetas negras de Debian con agujeritos, o algo peor. Los creatas son raros, y a menudo desaliñados, pero al menos normalmente estilosos. El programador tÃpico podrÃa trabajar de extra en una peli de Torrente y nadie notarÃa que no ha pasado por vestuario.
27 abril 2007, 17:03
Saludos Sergio
Como introduccion quiero felicitarte por los articulos que vienes publicando, con tu toque personal manifiestas tus puntos de vista que hasta cierto punto incluso llegan a provocar una sonrisa, lo cual al menos para mi es lo principal que no debe faltar en la vida de ninguna persona.
Ahora , como desarrollo , discrepo en algunos aspectos de tu escrito, como por ejemplo, que es eso de que las personas odian a los programadores????
Aclaro que es solo mi punto de vista y con gusto escuchare los del cualquier persona que me quiera mostrar el suyo.
Digo asi ya que al menos en el medio en que me desenvuelvo, en mi cultura, en mi pais(Cuba), es algo diferente, o al menos yo he tenido la muy buena suerte de lidiar solo con lo bueno a pesar de haber sus cosillas, no he encontrado persona alguna que tenga opinion negativa del oficio del programador, de las personas que practican este oficio si, por lo que creo que no deberia ser una generalizacion de que las personas odian a los programadores, todo esta en el profesional, en su modo de ser en su personalidad, ahi es cuando una persona puede llegar a ser prepotente y creido y llegue a menospreciar a ese usuario normal; y es ahi donde cae nuevamente el punto, nadie es menos que nadie, ya que en areas en que los programadores pueden ser habiles y el usuario no, siempre hay que recordar que a la inversa es lo mismo, podemos ser los mejores programadores del sistema solar, pero eso no quiere decir que sabemos mas que alguien y menos que aquellos a los cuales les vamos a realizar un proyecto porque resulta que ellos son los que conocen el area,conocen los mecanimos de una actividad dada y son los que nos puedes decir mejor el como , son los que a su manera nos muestran el camino que debemos seguir.
y cabe destacar algo que considero importante, SIEMPRE SE DEBE RESPETAR A LAS PERSONAS,no importan si no tienen la misma cualificacion que nosotros , SIEMPRE PODEMOS APRENDER DE ELLOS, por lo que no debemos menospreciarlos
y recalco que es mi punto de vista y es mi politica con las personas
quizas por eso no he conocido a alguien que hable mal del progrmador
Saludos Sergio Montoro Ten
y una vez mas, gracias por tus escritos
y al equipo que conforma Version Cero