La programaci贸n es un arte, un oficio creativo, y alegre, aunque tambi茅n puede ponerte en el suelo si se lo permites, algo as铆 como la vida misma.

Desde la secundaria y el bachillerato tuve acercamiento a la computaci贸n y al internet, ese de conexiones por modem telef贸nico..., luego ingres茅 a la Universidad y decid铆 estudiar Ingenier铆a en Sistemas, pero incluso desde el principio de mis estudios me quedo claro que lo que me ense帽aban en la Universidad no era programaci贸n, sino todo tipo de temas de ingenier铆a con algo de computaci贸n y temas relacionados entre s铆.

De una manera muy seca y fr铆a trataron de ense帽arme programaci贸n en un par de materias pero faltaba una parte emotiva y artesanal.

Cuando la gente ama algo, vuelve a casa por la noche despu茅s de sus obligaciones y sigue trabajando en ello con su tiempo libre.

De hecho as铆 es como dio inicio el movimiento del software libre.

S铆 ese que ocupas a diario y das por sentado con el c贸digo abierto que podemos encontrar en GitHub, NPM, etc.

Quiza no somos conscientes a diario pero es un fen贸meno admirable de una gran comunidad de la que todos los programadores somos parte.

Para muchas personas, la programaci贸n se realiza mejor de noche. 驴Porque?

No lo s茅. Debo reconocer que la mayor铆a de ocasiones me siento m谩s c贸modo codeando por las noches. Aunque las ma帽anas tambi茅n me funcionan bien.

Quiza la noche nos seduce por que no tenemos otra cosa de qu茅 preocuparnos. No hay encargos interrumpciones de personas, salidas a la tienda, ni peticiones de la oficina.

Adem谩s creo que es m谩s f谩cil entrar en "flow", ese estado de flujo que te hace un superhumano, s铆, por que programar te da poderes para crear cosas incre铆bles, y el flujo es ese momento maravilloso donde tu cerebro hace las conexiones necesarias para que la corriente de bits que gener谩 tu c贸digo fluya de tus pensamientos a la computadora a trav茅s de los impulsos el茅ctricos que generan las pulsaciones del teclado y entonces ocurre el hermoso ARTE de Programar.

Podemos obligarnos a escribir c贸digo en cualquier momento del d铆a, pero cuando lo hacemos en nuestro mejor momento, podemos ser mucho m谩s eficientes.

En ese sentido creo que las oficinas dificultan la concentraci贸n, creo que por eso prefiero ser freelance. De cualquier manera e independientemente de tu situaci贸n laboral debemos idear formas creativas de resolver problemas y dar soluciones.

A veces pienso que el hecho de que la programaci贸n se asocie a menudo con recibir un pago por nuestras habilidades y conseguir un trabajo, le agrega un tono gris.

Si la programaci贸n se considerar谩 l煤dica como dibujar o tocar un instrumento musical, eso tendr铆a un sentimiento completamente diferente. Algo que todos hacemos despu茅s de la cena para divertirnos.

Me da tristeza cuando escucho que en los trabajos la productividad de un programador se basa en la cantidad de l铆neas de c贸digo que escribe o en los m贸dulos y funcionalidades que termina. Y no olvidemos de la presi贸n impuesta para cumplir con los plazos que los Project Managers les hacen cumplir, claro como ellos generalmente no escriben c贸digo. 驴De Verdad? creo que eso s贸lo agrega ansiedad, frustraci贸n y mala reputaci贸n a nuestro oficio.

Y no me mal entiendas, no estoy diciendo que no debas conseguir un trabajo como programador, eso ser铆a incongruente de mi parte. Tenemos que comer y pagar facturas y una carrera en programaci贸n es una incre铆ble forma de hacerlo y elevar tu calidad de vida desarrollando para empresas o particulares, de forma asalariada o independiente, presencial o remotamente.

S贸lo cuestiono lo siguiente:

S铆 s贸lo programas por trabajo, quiz谩s no est茅s viendo la programaci贸n con amor y como ese maravilloso arte que es, sino como un medio para un fin. Lo cual est谩 bien, tenemos una cantidad finita de horas al d铆a y quiza seas un profesional incre铆ble en tu trabajo.

驴S谩bes?

A lo largo de mi experiencia profesional aborrec铆 las veces que ten铆a que controlar el tiempo y las circunstancias en que programaba. Me hac铆a sentir gris. Y es que muchas veces no s茅 cuanto tiempo pueda tardar en desarrollar algo.

A veces puedo tener un error que es muy dif铆cil de resolver y hacerlo en 10 segundos gracias a mi experiencia, en otras ocasiones me paso horas buscando otro que pudiera ser bastante evidente de corregir, pero bueno eso es parte de la monta帽a rusa que es el arte de programar.

Tambi茅n hay que considerar que somos humanos y que como tal tenemos d铆as estupendos y otros donde queremos tirar la toalla.

驴Y sabes qu茅?

Est谩 bien, no somos m谩quinas perfectas.

Quiz谩s... por ello trabajo por mi cuenta y soy muy selectivo en los proyectos donde tiro l铆neas de c贸digo.

Para m铆, programar es como jugar con piezas de LEGO. Muchas veces no se que voy a crear, pero se que ser谩 incre铆ble, es c贸mo poner a jugar a mi ni帽o interior.

Pero bueno ya me call贸 no quiero aburrirte, s贸lo te pido una cosa:

Te invito a que tengas de vez en cuando tu peque帽o jard铆n de c贸digo privado donde puedas sentir, sembrar y regar ese amor al arte de la programaci贸n.

No todo se trata de trabajo y dinero, o bueno me niego a pensarlo...