00101110¿Es la programación un arte?010010

in #spanish7 years ago (edited)

Plasmar el genio del artísta requiere una herramienta o medio de expresión lo suficientemente rico y abundante como para dar voz y sentimiento al infinito de su creación.

A menudo, vemos al programador como a un triste y frustrado pintor que solo dispone de una paleta de dos colores; el negro y el blanco. Los ceros, y los unos. El sistema binario.

"El sistema binario es la expresión del programador en el lenguaje de la máquina"

Pero, ¿Como podría un poeta crear hermosas estrofas cuando solo dispone de ceros y unos? ¿Como podría un pintor expresar la variedad de sentimientos y pensamientos que le sobrevienen con unos recursos tan limitados?

Irónicamente, ¡los programadores actuales se quejan por tener una paleta de colores demasiado amplia! En los últimos años la cantidad de nuevos recursos y tecnologias disponibles para programar es simplemente abrumadora. ¡Imaginad que cantidad de multiples cuadros y poemas son capaces de componer o dibujar!


Fuente de la imágen

"Con frecuencia, el programador sufre a semejanza del pintor y su técnica favorita,- ya sea acuarela o lienzo- con la elección de la herramienta; pues cada una requiere de unas brochas, tintes y procedimientos diferentes"

Sin embargo, existe una peculiaridad digna de mencionar. El programador, a diferencia del artista clásico, ¡no dispone de barreras físicas! todo lo que se opone entre el y su visión es su capacidad creativa! No es raro tampoco que desarrolladores se vean forzados en situaciones a crear sus propias herramientas (programas) para poder expresarse.

De acuerdo, ¿qué es un lenguaje de programación exactamente?

¡Los lenguajes de programación generales son increiblemente parecidos a los lenguajes humanos! ¡Quizás un programador se parezca mas a un poeta que a un pintor! De hecho, los lenguajes de programación tienen sus propias normas de sintaxis al igual que las lenguas.

Estas son las herramientas de las que se sirve un poeta para crear:

  • Herramientas de contenido: Elección de tema, motivo y objeto lírico
  • Herramientas de forma: Sonoridad y ritmo, Lenguaje poético, Estructura formal, División de la composición en versos y estrofas

Como podeis ver, toda arte conlleva una estructura.

Pero entonces, ¿cuáles son los limites de la programación?

Las posibilidades de programar estructuras, conceptos, bases de datos, programas y paginas webs son infinitas. En la programación, literalmente, nunca existe una única manera de crear algo o solucionar un problema.

Al final, es en la forma y textura donde "el arte" particular de cada profesional tiene el potencial de crear hermosas y eficientes aplicaciones para su posterior difusión.

El cliché de "programador freak" es claramente real, típicamente personas incluidas e introvertidas. Curiosamente la mayoria de los genios que ha dado el arte fueron tambien personas conocidas por su gran sensiblidad y aislamiento.

¡Tengamos en cuenta a esos genios silenciosos que tanto han aportado en las ultimas décadas a nuestras vidas!

Sort:  

Interesante reflexión. Hay que tener en cuenta que ahora la programación y el aprendizaje es mas social, porque el código se comparte (github), se aprende en comunidad (Platzi) y en el caso de la web y sus lenguajes, cada día se disponen de mas herramientas (frameworks). Coincido en que es un arte, porque al igual que un maestro consagrado, un experto programador hace en pocas líneas de código (pinceladas) lo que a uno como principiante le cuesta mas. Saludos

Muchas gracias!

".....En la programación, literalmente, nunca existe una única manera de crear algo o solucionar un problema."
Practicamente los programadores son los creadores del mundo virtual, asi que como mundo real, siempre hay mas de una forma para lograr algo.

Esto me recuerda un poco al debate sobre si los videojuegos son arte, pero bueno. Personalmente creo que programar es como escribir, todo el mundo puede escribir pero no todo el mundo se convierte en escritor.
En la programación ocurre lo mismo y solo con la experiencia y la práctica constante podemos empezar a apreciar el "buen código".

Gracias por compartir!
@avellana

Coin Marketplace

STEEM 0.19
TRX 0.16
JST 0.033
BTC 64261.31
ETH 2787.80
USDT 1.00
SBD 2.66