¿Las habilidades de programación serán menos rentables en el tiempo?

Esta es en realidad una pregunta interesante, porque exige un sistema de clasificación para “habilidades de programación”.

Por ejemplo, ¿es un lenguaje de programación una habilidad? Algoritmos? ¿Qué pasa con el conocimiento del dominio? Protocolos? ¿Patrones de diseño?

Las habilidades de programación también son jerárquicas: en la base está la comprensión de conceptos básicos como variables, funciones, objetos, etc. Además de eso está la comprensión de los sistemas, algoritmos, patrones y diseño. En la parte superior está la comprensión de los idiomas, por ejemplo, la sintaxis detallada y las bibliotecas de un idioma en particular. “Está => en este idioma, pero lambda en ese, y -> en este otro”.

En general, cuanto más alta es la habilidad, más rápidamente se degrada. Tu conocimiento de algoritmos te durará para siempre. Pero, tu conocimiento de Perl y PHP, lamentablemente, ya no sirve de mucho. Su comprensión de jQuery no tiene mucha demanda en estos días, y su comprensión de las tablas HTML y MS-DOS es de dudoso valor.

El resultado de todo esto es que, como ingenieros, nunca nos dejamos sentir demasiado cómodos. Como muchos otros, mi compañía está en medio de las transiciones de Storm a Spark, de Angular a React, de JavaScript a TypeScript, de Java a Scala. Y, por supuesto, siempre vienen nuevas versiones de herramientas. La forma en que nos mantenemos es al tener habilidades abstractas realmente sólidas, de modo que todos estos nuevos lenguajes son solo una sintaxis. Por ejemplo, si realmente entiende el curry, los cierres, la inmutabilidad, el enhebrado o el mapreduce, entonces aprender a hacerlo en cualquier idioma es muy sencillo. Si no lo haces, entonces vas a tener un mal momento.

No te engañes: una habilidad para sí mismo no hace dinero. Lo que sí hace dinero es tu habilidad para resolver problemas.

Resolver problemas exige un conjunto de habilidades. Entonces, preguntar si las habilidades de programación serán menos rentables en el tiempo es como preguntar si la lectura será menos rentable, o escribir, o vender.

Al contrario: creo que será mucho más necesario en otras profesiones, como profesores, doctores e ingenieros.

Lo que creo que será cada vez menos rentable es el tipo que solo codifica y no hace nada más. Este probablemente será reemplazado por una máquina.

Estoy totalmente de acuerdo con la respuesta de Marco allí. Otra cosa que deseo agregar es el aumento de la automatización en todas las industrias. Entonces, construir cosas simples como un sitio web será una historia del pasado. Le conviene que siempre actualice sus habilidades de programación con el tiempo y haga un buen uso de la solución de problemas que puedan ayudar a las personas. Ahí es donde entra el dinero.