El arte de programar

Uno de los conceptos erróneos más consolidadas sobre la programación, desde los primeros días, es la idea de que se trata de una actividad puramente técnica, completamente exacta por naturaleza, como las matemáticas o la física. La computación es exacta, pero la programación no lo es. La primera es el resultado de una operación de la máquina, la segunda es todavía una actividad humana.

Programar requiere mucha creatividad, además de los conceptos abstractos, herramientas y técnicas que podamos aprender en un aula; toda esa teoría representa sólo una pequeña fracción de lo que se necesita para hacer a un buen desarrollador.

Esto es lo que a mi entender hace que un desarrollador sea excepcional. La magia sucede cuando los Conocimientos Técnicos, la Curiosidad, la Creatividad y la Experiencia están bien balanceados.

No todos los desarrolladores son creados iguales

Como las personas poseen diversas naturalezas, nuestras motivaciones, metas y desafíos siempre serán distintos, desde un primer momento. Sólo puedo hablar de mi experiencia personal, y mis motivaciones no tuvieron absolutamente nada que ver con un interés en las matemáticas o ciencias exactas.

A los 13 años, tuve mi primera experiencia con la programación; fue una clase inusual de informática en la escuela, donde aprendimos a hacer cosas básicas con Clipper. El profesor estaba cansado de enseñar Word, Excel y demás. Fue como una experiencia alucinante para mí, ver cómo podíamos crear cosas funcionales con unas pocas líneas de código.

Al ser hija de una artista y un ingeniero, y recibir esas influencias en mi vida desde pequeña, pronto me di cuenta de que la programación combinaba precisamente lo mejor de ambos mundos. Es arte encima de la lógica.

Mi motivación principal y más importante, desde entonces, es la habilidad de crear cosas “de la nada”, traer ideas a la vida, con código.

La Programación es Arte

Veo la programación como una forma de arte, pero ya sabes: no todos los artistas son iguales. Al igual que los pintores, hay muchos programadores que sólo replican cosas, nunca crean algo original.

Los artistas genuinos son diferentes. Se les ocurren cosas nuevas, definen los estándares del futuro, cambian el entorno actual para mejor. No tienen miedo de las críticas. Los “replicadores” intentarán desilusionarlos, diciendo “¿para qué crear algo nuevo si puedes usar X o Y?”.

Porque no están satisfechos con X o Y. Porque quieren experimentar e intentar por sí mismos como herramienta de aprendizaje. Porque quieren crear, porque quieren expresarse a través del código. Porque son simplemente libres de hacerlo, incluso si no se trata de algo grande que vaya a cambiar el mundo.

“Las personas más creativas están dispuestas a trabajar a la sombra de la incertidumbre.” — de Creativity, Inc. por Ed Catmull

Respeta el trabajo de los demás, incluso si crees que ya existe algo con un propósito similar. Es su expresión. No están intentando reinventar la rueda. Están intentando crear una rueda mejor, o una rueda que funcione mejor para sus propósitos.

Así es como nacen las cosas sorprendentes.


Sigue a Medium Español en Twitter | Facebook | RSS | Página principal