La programación y el arte

Se que lo que voy a decir no os gustará, y también se que muchos no estaréis de acuerdo, pero es mi opinión, una opinión construida a través de años de dedicarme a la programación, mas de 60.000 horas de programación a mis espaldas me han traído hasta aquí, y ahora, muy en contra de lo que me gustaría, tengo que reconocer que :

La programacion no es un arte

Puede que a algunos les haya costado menos llegar a esa misma conclusión, pero estoy seguro que todavía hay muchos programadores que piensan en ellos como artistas; pues lamento desilusionar a estos últimos, pero la programación no es un arte.casual

Cuando empecé a programar, yo también me veía como uno de los pocos elegidos para realizar los «rituales» del programador, escribir cada linea de código como si de una genial pincelada de un nuevo «Greco» se tratara. veía mi programa como si fuera un nuevo Quijote, o un nuevo Hamlet listo a ser representado en el teatro informático.

Desde entonces a acá, he ido evolucionando, he pasado por multitud de lenguajes, que muchos ni conoceréis, y que yo ya he olvidado:

«RPG, RPGII, Cobol, Sybol, párametrico, assembler (8860), ASP, Basic, Visual Basic, Java, javascript, PHP,»

Y quiero pensar que en muchos de ellos, en su momento alcancé muy buenos niveles de conocimiento y rendimiento.

He programado desde facturaciones y estadísticas, cuando no existían los paquetes estandars a IDEs de programación, pasando por algún precompilador, gestores de versiones,…en fin de todo

Pero no soy un artista, solo soy un programador, eso si, al que le encanta su trabajo, y, al que voy volviendo una y otra vez, independientemente de la forma en que me gane la vida.

Pero eso no va a hacer que lo considere un arte, aunque me gustaría. Lo que si puedo considerarlo, es mi hobby; porque no’. Un ejercicio intelectual que pone a prueba toda la mente. Te hace pensar, imaginar, elucubrar, recordar,….Si hay algún experto de la mente leyendo, que me corrija, pero pienso que es de los ejercicios mas completos que hay.

Pero…arte?: No. Es mas, al que siga pensando que cada linea de código es una pincelada maestra, está demostrando que aun le queda mucho que aprender en programación.

Arte puede ser la pintura, Goya o Zúrbaran creaban obras de arte con sus pinceladas maestras; y cuando terminaban, sus cuadros, sus «obras de arte», iban a parar a paredes y museos y

nunca mas se modificaban

Y  en ese punto esta el verdadero problema, nuestros trabajos, los trabajos de los programadores  se construyen con la mirada puesta en la evolución; en el mantenimiento. Nuestro trabajo ha de ser mantenible, y si no, hemos fracasado.

Cada vez que, cuando estamos escribiendo código, se nos ilumina la mente con una genialidad, tenemos que pensar:

Esta genialidad ¿es suficientemente clara para que yo mismo dentro de 6 meses, u otra persona pueda entenderla?.

Y todos somos conscientes que entre mas «genial» sea, tanto mas difícil será entender su funcionamiento dentro de algunos meses. Eso significa que el mejor programa  no será aquel que contenga mas «genialidades», si no aquel que sea mas fácil de entender, aunque sea mas feo, ya lo sé.

Sé que la gente con experiencia sabe de que hablo. A todos se nos ha ocurrido que de repente con 10 instrucciones cortitas y crípticas, conseguíamos hacer lo que requería 20 lineas de código….y también sé lo que han pensado los que un mes despues han intentado cambiar un detalle, y se han encontrado leyendo las 10 instrucciones durante horas, para comprender cual era la intención, y porque funcionan como funcionan.

Un Miguel Angel dejaba su estatua y aquello no se tenia que modificar. Su obra era para que los pobre mortales como nosotros la disfrutaran con la vista; y así hasta el fin de los días.

Los programadores hacemos un trabajo para cumplir un propósito concreto, ese trabajo corre sobre unas maquinas que evolucionan continuamente, y los objetivos de nuestro trabajo también cambia. Nuestro trabajo ha de aceptar que los demás lo entiendan, y eso está reñido con la genialidad, a menos que esa genialidad se exprese haciendo el código super claro….

Lo siento, a nadie mas que a mi me gustaría seguirme considerando un artista, pero….hemos de ser humildes, somos programadores; para mi un trabajo genial!. De verdad:¿Necesitais algo mas?

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies