Hace 13 años | Por jorgerubira a raulexposito.com
Publicado hace 13 años por jorgerubira a raulexposito.com

Interesante análisis sobre si programar es un arte o no. Si te gusta programar y alguien te dice que "programar no es un arte", ¡que no te engañe!, ¡eres una persona creativa, no un mono que pulsa teclas!

Comentarios

atticusfinch

#1 Velázquez,Miguel Angel y Leonardo pintaban por encargo

juvenal

Eso dice Donald Knuth.

c

Al igual que tú soy ingeniero técnico en informática y futuro ingeniero en informática(si bolonia no se lo carga) y en todos los trabajos que he tenido no he picado una sola línea, me he dedicado a los sistemas.
El programar debe ser una ingeniería, la cual llevaría a soluciones similares aunque cambie las personas puesto que los métodos (la ingeniera del software) son constantes. Precisamente el problema es que se considere un arte, y según las habilidades del programador la solución sea mas o menos acertada.
Como decía el ingeniero de caminos, un puente puede ser mas o menos bonito, pero al fin y al cabo la solución es el puente en sí mismo.
(PD: gracias por los negativos, os quiero)

b

Arte = Manifestación de la actividad humana mediante la cual se expresa una visión personal y desinteresada que interpreta lo real o imaginado con recursos plásticos, lingüísticos o sonoros.

Luego, un algoritmo que calcule el I.V.A...... no encaja mucho en esta definicion. Uno que tranforme fotografias en blanco y negro en lomografias en color.... el resultado es arte, el codigo, podria, pero no lo veo claro.

Si encaja en el arte del artesano, la habilidad para hacer algo... Y en ese sentido, un programador es un artesano de la algoritmica, de la logica, como un alfarero lo es de la arcilla.

en definitiva.... no confudir artista con artesano.

f

Programar no es un arte. Y que seas capaz de programar correctamente (cosa que lleva lustros) es algo admirable. Un mono no puede hacerlo. A mi modo de ver es mucho mejor que el arte.

¿programar es una tarea creativa?
Bueno, tienes cierto rango de elección, y se puede más elegante o no pero para cada problema siempre existirá una solución que se adapte mejor que otra y esa es la que se debe elegir.

D

Desde el punto de vista del arte moderno, cualquier cosa es arte, incluso una mierda desecada pinchada en un palo.

D

La respuesta correcta correcta es sí y no a la vez.
Puede serlo y puede no serlo.
En principio, todo lo que no siga un patrón conceptual, no es ingeniería, sino magia.
Y eso depende de quien programe. Puedes hacerlo siguiendo patrones de diseño, buenas prácticas, convenciones... o puedes no seguir nada esto y hacerlo como te de la gana.
¿qué es mejor o peor? Pues depende, es como comparar un grupo de música que toca en su garaje los fines de semana y a modo de prueba y error hace algo maravilloso (arte) y comparar una orquesta de decenas de músicos de deben seguir una partitura y un director (ingeniería).
Obviamente, en principio, para hacer programas de forma mecánica e industrial, mucha gente colaborando, parece mejor usar la ingeniería, y no tener que estar peleándote con las "movidas extrañas" que hagan tus compañeros (como por ejemplo que todas las variables sean globales, cosa que he visto). Y personalmente prefiero trabajar alejado de la gente que no conoce patrones de diseño, buenas prácticas, ciclo de vida del software, requerimientos...

D

Programar no es un arte, es una ingeniería.

En el arte hay subjetividad. Uno puede pintar como un niño y aún así llegar a un público con tanta validez como quien hace pintura realista. Sin embargo, no se puede programar "como un niño" y valorarlo igual que quien programa siguiendo patrones, un diseño correcto y técnicas avanzadas de ingeniería del software.

Evidentemente si hay creatividad en la programación. Pero no toda la creatividad es arte, ni la programación tiene menor valor por no ser arte. Otra cosa es que a nivel coloquial, o en broma hablemos del "arte" de la programación, o de la belleza o elegancia de un código. Pero no es como para escribir un artículo.

PD: El que hace un videojuego hace algo más que programar. Un videojuego si es arte, pero igual que no todo escrito es "poesía", no toda programación es arte ¿un documento notarial es "arte"? ¿La lista de la compra es "arte"? ¿Un programa para calcular el IVA es "arte"?

D

#8 No es así de absoluto, y te lo dice un ingeniero informático. ¿o acaso no te has encontrado programas que eran un desastre, que sólo su creador entendía, y a veces ni él?

Está claro que programar tiene dos modos: arte e ingeniería.

El videojuego es arte, pero en lo que respecta a su diseño de juego (reglas, niveles, personajes, historia...) y arte gráfica, pero no "debería" serlo en lo que a programa se refiere. Otra cosa es que ese "debería" luego no se cumpla.

D

#9 Yo también soy ingeniero informático, y una cosa es que el programa sea un desastre y otra que solo su programador lo entienda. Un programa es un desastre cuando ni el programador puede hacer cambios sin pifiarla. Eso no es arte ni es nada.

Otra cosa es que haya programas bien programados que tan solo su programador entiende, pero que el puede modificarlos y ampliarlos sin demasiada dificultad. Pero verás que estos, cambiando el nombre de las variables, redistribuyendo el código, poniendo comentarios y documentando, los entiende cualquiera.

En arte cualquier solución es válida, y no hay una mejor que otra. En programación hay varias soluciones aceptables, pero se puede valorar cuales son mejores y peores, y en ciertos casos resulta incluso obvio.

D

En EEUU programar es arte impresionista y en España llega desde el cubismo en el desarrollo a surrealismo en los cobros .

D

¿Acaso no hace falta habilidad para arreglar cañerías? Claro que hace falta. Sin entrenamiento y habilidad para la fontanería será un desastre la mayoría de las veces.

¿no necesitamos ninguna regla para poder hacer un buen trabajo de fontanería? Evidentemente. Si no trabajas aceptando las reglas el sistema de cañerías no funcionará y se saldrá el agua por los sitios que no quieres.

¿es que no hay que tener maña ni astucia para esto? Evidentemente. A más experiencia de fontanero más maña y más habilidad para anticiparse a los problemas.

Evidentemente la fontanería es un arte.

D

Lo que me fastidia de que se diga que la programación es arte es que se da a entender que se puede valorar de forma subjetiva, y no es así. La programación está más cerca de la ciencia que del arte.

Ojalá la programación fuese arte y no tuviésemos que preocuparnos de cosas mundanas como fiabilidad, escalabilidad, seguridad, rendimiento, compatibilidad, estándares,...

Er_papa

Creo que se confunde programar con diseñar software, esto ultimo lo hace el ingeniero de software, que en muchos casos es el mismo programador, eso si es posible que sea creativo pero no creo que sea un arte es simplemente ingenio. Y lo dice un informático.

c

Por algunos comentarios, da la impresión de que mucha gente piensa que arte y ciencia son mutuamente excluyentes... Yo no creo que sea así.

Para mí, programar siempre será un arte, y una ciencia.

D

#15 EL arte y la ciencia no son excluyentes, simplemente son distintos. Se pueden combinar, como cuando haces un coche muy bonito, y en la programación pasa lo mismo.

En arte tu puedes pintar un círculo y pedirle a la clase que lo reinterprete de forma artística. Vamos a probarlo en programación. Reinterpretadme la siguiente función, hala:

function distancia(p1,p2)

Si es arte, podréis hacerme diversas variaciones de dicha función igualmente válidas ¿no?

MeLaSudaElConyo

#17
function distancia(p1,p2)

c

#17 Pues... hay muchas implementaciones de la raiz cuadrada que usas en tu función: http://www.azillionmonkeys.com/qed/sqroot.html

El artista es el que ideo cada una de ellas. Yo, que simplemente las uso, no aspiro a tanto.

c

Si programar es un arte, entonces informática no es una ingeniería.

D

#3 Es que en realidad no está reñido:

Ingeniería: Estudio y aplicación, por especialistas, de las diversas ramas de la tecnología.
Arte: Virtud, disposición y habilidad para hacer algo.

Un ingeniero no se dedica únicamente a aplicar reglas de forma determinista, se supone que su virtud es la capacidad de ver una forma elegante/eficiente/etc. de combinarlas para dar solución a un problema.

A mi juicio, y esto es subjetivo, en la medida en que esa solución no es única y obtener un resultado u otro (ambos corretos, con sus pros y sus contras) depende del ingeniero en cuestión, podemos hablar de "arte".

Claro que esto no tiene porque restringirse a la informática.

D

Buenas, soy ingeniero técnico en informática y futuro ingeniero en informática...

Para construir un programa hace falta un análisis, un diseño y luego codificar(Picar código)... Como bien dice en artículo el arte está en el diseño que es donde se tiene que aplicar el ingenio. El picar código se puede hacer mejor o pero, pero no se puede ser creativo ya que normalmente se aplican unas normas de estilo.

#3 Si piensas que en ingeniería solo programamos estás muy confundido...