the-developers-dystopian-future

Soy un programador apasionado, un defensor del software de código abierto, me gusta usar la tecnología para mejorar la vida de las personas. Me gusta crear cosas y compartirlas con el mundo.

Soy un programador apasionado, un defensor del software de código abierto,Siempre he estado lleno de temores; en el pasado, quizás porque era joven, pero ahora, ya no soy tan joven, y sigo encontrando muchas cosas que me asustan.

Cada vez me preocupa más mi futuro como programador.

A medida que envejezco, empiezo a no poder trabajar horas extras. Empiezo a pasar más tiempo con mi familia en lugar de sentarme frente a la computadora (a pesar de ello, ellas siguen quejándose). Ofrezco ayuda en la comunidad del consejo educativo local y organizo grupos de interés de código abierto para participar en actividades.

Pienso, ¿por qué antes dedicaba tanto tiempo a la programación? Programación en abundancia. Era mi deseo estudiar a fondo una biblioteca de clases, un framework o una tecnología.

El aumento de la curva de aprendizaje de las tecnologías actuales hace que mi paciencia sea cada vez menor. Las nuevas tecnologías, aunque emocionan por su novedad, terminan convirtiéndose en una serie de disputas. Cada vez soporto menos este ruido lleno de marketing. Lo que valoro en la tecnología es la estabilidad y la claridad.

Antes me interesaba mucho JavaScript. Pasé cinco años desarrollando un proyecto de código abierto, del cual el 95% era JavaScript. Pero nunca creí tener un buen dominio de las diversas tecnologías JS; mi comprensión de muchas tecnologías JS populares emergentes (ES6, Angular, Ember, Shadow DOM, sistemas de módulos, etc.) era muy superficial. Ahora muchas empresas requieren el conocimiento de AngularJS en sus ofertas de empleo. Me esforcé en aprenderlo, pero las frecuentes actualizaciones e incompatibilidades de esta tecnología, así como el plan de la versión 2.0, me decepcionaron por completo de este framework. Mi interés por las aplicaciones de cliente enriquecido ha dado un vuelco total. Ahora, lo que más me interesa es la computación en el lado del servidor, como en 2004.

En mi trabajo regular utilizo principalmente Python para el procesamiento del lado del servidor. Me gusta este lenguaje, pero sigo sintiendo que no lo domino realmente. Tengo 15 años de experiencia acumulada en desarrollo con PHP, por lo que normalmente me manejo con soltura en PHP, pero con Python no tengo esa sensación. No siento que tenga un dominio completo de su sistema de módulos. Y realmente no he entendido su mecanismo de clases. ¿Qué es exactamente un generador? ¿Cómo funciona? Estoy muy confundido.

¿Alguna vez has intentado montar un sistema en AWS? Tiene casi un millón de botones, opciones de configuración y nuevos términos que no entiendo. No tengo ni idea de cómo funciona su sistema internamente.

Estas dificultades acabarán superándose, siempre que haya suficiente tiempo y pasión. Pero la pasión determina cómo distribuyo mi tiempo. Ahora no tengo la pasión suficiente para usar mi tiempo libre y cambiar esta situación pasiva. En la vida hay cosas más importantes, no relacionadas con la tecnología de programación, que necesito hacer.

¿Sabes? Antes fui un "diseñador" gráfico. De verdad. En 1999, mi nivel técnico era suficiente como para merecer ese título en la web. Diseñé la portada de un CD para un estudio de grabación de música independiente. Alrededor de 2005, los llamados "buenos diseños" que circulaban por Internet eran obra mía. Hace unos años, dejé de poner el título de "diseñador" en mi presentación personal, porque sonaba un poco ridículo.

En los primeros años, cuando yo era el único responsable de una tienda web, todo era fácil. Yo mismo configuraba Apache, PHP, MySQL, PostgreSQL, etc. Yo mismo escribía los programas del lado del servidor. Escribía mi propio HTML, CSS y JavaScript. Todas estas tecnologías las dominaba. Me gustaban mucho.

Pero cuando estás en un equipo, las cosas empiezan a cambiar. Echo de menos el modo anterior; extraño poder trastear con HTML y CSS, y ver cómo se convierten en un producto de software desde mis manos. Extraño poder trastear con la configuración del servidor para ver si podía lograr que PostgreSQL mejorara un poco su rendimiento. Ahora siento que mi trabajo es demasiado monótono, se ha especializado, y en el trabajo diario no tengo ninguna oportunidad de volver a tocar esas cosas.

Me preocupa que este trabajo de "programador web" supere mis capacidades, me preocupa que mis habilidades se estén atrofiando.

¿Dónde estaré dentro de 10 años? No lo sé. Espero seguir teniendo suficientes habilidades técnicas para ganar un salario. Pero la realidad es que ahora solo trabajo con JavaScript, y cada vez sé menos sobre estas tecnologías.

Espero seguir teniendo habilidades que pueda demostrar. Sin embargo, no sé qué camino tomar.

Fuente:Red de programadores