El hecho es que existe un constante debate referente a, ¿bajo qué
categoría se podría calificar ésta "actividad"?
Entre las definiciones que personalmente encuentro más probables están
el arte, la ciencia y la técnica.
La ciencia generalmente utiliza un método fijo para comprobar una
serie de hechos que le permitan llegar a un resultado confiable, y
predecirlo antes de que éste suceda. Bajo ese entendido el Desarrollo
de Software bien podría ser una ciencia dado que en los "best case
scenarios" las cosas deben salir tal y como fueron planteadas en el
análisis (obviamente todos sabemos que tal resultado tiende a
imposible por múltiples factores, entre éllos casi siempre los errores
de capa 8).
La diferencia entre ciencia y técnica se dice que es: "la técnica se
basa más en el pragmatismo que en los hechos". Pero el desarrollo de
software si bien es en ocasiones pragmático, también depende en gran
medida de los hechos. De lo que se puede medir y comprobar. De lo que
se puede replicar.
En lo que refiere al arte, la cantidad de opciones para
personalización desde el código fuente hasta la propia aplicación
implementada nos permite calificar "nuestra actividad" como tal. Eso
aunado a la cantidad de gente que tira líneas y líneas de código por
el simple y vago placer de hacerlo.
Creo que ese sería un punto primordial antes de que cualquier
estudiante pensara siquiera en la posibilidad de dedicarse a ésto.
¿Qué es? ¿Ciencia, Técnica o Arte?
¿Qué opinan ustedes al respecto?
Me interesa la parte de "tirar líneas de código por el simple y vago
placer de hacerlo". Vamos, uno puede pintar, dibujar, esculpir por el
vago placer de hacerlo. Realmente, no creo que esto convierta a la
programación en arte. Sin embargo, la versatilidad que tiene es
indiscutible y sin conocer lo digo sin titubear. Estoy seguro que el
código puede adquirir una inmensa cantidad de fomas y alcanzar el
nivel de expresar hasta la particular forma en la que ve el mundo.
Ahora, me pregunto yo (y a los programadores), tengo entendido que ser
un buen programador, implica escribir los códigos mas sintácticos que
se puedan: cortos y funcionales. Así que, ¿Que límite tiene esa
capacidad artística del programador? Y si bien existe este "límite"
creativo, el arte por si solo no siempre es reconocido, siempre
escuchamos de artistas que mueren en la depresión cuando sus obras son
menospreciadas y hasta aborrecidas. ¿Podría suceder esto en el mundo
de la programación? Yo creo que la parte <b>pragmática</b> lo impide,
no se que piensen ustedes.
Creo que toda creación parte desde la ciencia, para pasar a la técnica
y sin duda al maravillarnos con la magnificiencia y la precisión de la
complejidad de los objetos que crea la propia mente no nos queda màs
que pensar: "vaya...que bello". Quizá es cuestión de encontrar la
belleza en el código y volverla verdaderamente arte (dentro de toda la
subjetividad que puede caber en el concepto de "arte")......¿qué tan
bello es mi código?
Espero no haber hecho demasiadas preguntas, pero este mundo es un poco
desconocido para mí, jaja.
Saludos a todos.