¿Habrá una falta de codificadores hábiles en el futuro debido al aumento de la mentalidad de consumo entre los jóvenes, por un lado, y al aumento de la complejidad de la programación por el otro?

Analicemos esto.

Habrá una falta de codificadores hábiles en el futuro”

Ya lo hay. Solo mire la cantidad de trabajos de ingeniería de software disponibles y cuántos graduados recientes o junior no pueden encontrar un trabajo adecuado.

La demanda de talento de TI es enorme. Esto es lo que dice la Comisión Europea [1]:

Como sector, las TIC están creciendo rápidamente y creando alrededor de 120,000 nuevos empleos cada año. Pero debido a las diferencias en las demandas y habilidades, y a pesar del alto desempleo, especialmente entre los jóvenes, Europa podría enfrentar una escasez de hasta 900,000 trabajadores calificados en TIC para 2020.

También he analizado la escasez en otra respuesta, mientras que este es un fenómeno conocido que se está intensificando desde hace aproximadamente una década.

“Debido a la creciente mentalidad de consumo entre los jóvenes”

El consumismo no es tan diferente de lo que era hace un par de décadas o antes. Claro, el acceso digital al comercio electrónico o los servicios de suscripción lo hacen más fácil. Hay un grupo más grande de dispositivos y herramientas que las personas pueden estar ansiosas por comprar.

Pero no es muy diferente de esperar un automóvil o ahorrar para una casa / apartamento en el día.

Probablemente sea diferente en una forma en que las políticas salariales son más flexibles ahora. Las startups definen los salarios a su manera según el ROI. Uno puede ganar $ 6K al año o $ 250K dependiendo de la ubicación, el tipo de negocio, el conjunto de habilidades y similares. Este no era realmente el caso en el pasado cuando el “trabajo remoto” no era tan accesible y los salarios estaban más o menos normalizados.

Y una complejidad cada vez mayor de programación en el otro”

La programación se está volviendo más fácil, no más compleja de lo que solía ser.

Las bibliotecas, los kits de herramientas, los marcos, los sistemas de gestión de contenido y las soluciones basadas en servicios están simplificando una buena parte de lo que solía ser “pesado” en el día.

Es normal. Los problemas comunes están aislados como componentes reutilizables. Son aplicables en diferentes soluciones de software para ahorrar tiempo y recursos.

Después de todo, reinventar la rueda no es lo más inteligente , ¿verdad?

Lo que conduce a una serie de roles profesionales de “ensamblaje”: puestos de software principalmente responsables de integrar diferentes herramientas y servicios dentro de una aplicación existente.

Los recursos de hardware ya no son tan caros como solían ser. El alojamiento en la nube se puede comprar por unos pocos dólares al mes. Un sitio web podría lanzarse en un par de horas.

Claro, ninguno de ellos está resolviendo un problema empresarial de forma inmediata. Pero se han aislado problemas complejos y las actividades de programación básicas pueden ser manejadas por ingenieros menos competentes. La mano de obra senior real se dedica a la innovación, la escalabilidad, la seguridad, la confiabilidad, la depuración de problemas técnicos, integrando soluciones más complicadas.

Y todavía hay una demanda masiva por esos roles. Sin mencionar la programación para dispositivos integrados (o automóviles), IoT, aprendizaje automático, robótica y otros campos que no están tan automatizados hasta la fecha.

El campo de desarrollo de software está evolucionando con seguridad. Pero las cosas cambian de una manera diferente. Los expertos superiores siempre tendrán demanda, mientras que las habilidades básicas de programación serán reemplazadas por herramientas automatizadas o roles mal pagados que pueden reunirlos.

Notas al pie

[1] Habilidades digitales, empleos y la necesidad de tener más europeos en línea – Comisión Europea

Soy Director de Tecnología retirado, gran parte de mi trabajo consistía en encontrar y contratar programadores competentes y calificados.

Es mucho más probable que haya una escasez de programadores reales debido a algunos hechos básicos.

  1. Algunas personas son lo suficientemente ingenuas como para creer lo siguiente: ‘puedes aprender HTMl y CSS y convertirte en un desarrollador front-end durante el fin de semana’, ‘la codificación es fácil (nunca contraté un’ codificador ‘- contraté programadores)’, o mi favorito “mira que estoy calificado porque conozco 23 lenguajes de programación diferentes” – confía en mí cuando te digo que siempre preferí a alguien que realmente pudiera lograr algo en dos idiomas en lugar del tonto que pensó que estaba calificado porque “sabía “Una serie de idiomas.
  2. Las personas que creen que (inserte el idioma o el marco de su elección aquí) están “muriendo”, que solo (inserte el idioma de su elección aquí) es el único que le permitirá lograr un objetivo comercial. De hecho, he tomado una cantidad importante de decisiones de programación basadas en todo lo contrario: en lugar de pensar en cuál era “el mejor idioma disponible”, consideré “¿mi equipo tiene las habilidades y talentos (esto incluye los idiomas que usamos actualmente)? necesario para lograr nuestros objetivos. Sería difícil pensar en un ejemplo en el que tuviéramos que implementar un lenguaje completamente nuevo.
  3. La mayoría de las personas (especialmente los estadounidenses) son simplemente vagos para aprender las habilidades necesarias. En los años 90 fui a Berkeley para convertirme en administrador certificado de la base de datos Oracle. No estoy tratando de darme una palmada en la espalda, pero no hay nada simple, rápido o fácil sobre este objetivo. Mi clase avanzada promedio usualmente tiene entre 12 y 14 estudiantes, y generalmente era uno de solo 2 o 3 estadounidenses (frecuentemente era el único).
  4. Y, por último, no todo el mundo está cortado para el período de programación, muchas personas simplemente no piensan de esa manera, no es una cuestión de inteligencia, simplemente de idoneidad. Un músico amigo es aficionado a decir que puede enseñar a cualquiera a tocar las notas, pero solo a unos pocos a tocar música. La programación es de la misma manera, al comienzo de la capacitación de Oracle DBA que mencioné anteriormente, el curso comenzó con 50-60 personas por clase, terminó con menos de una docena.

¿Habrá una falta de codificadores hábiles en el futuro debido al aumento de la mentalidad de consumo entre los jóvenes, por un lado, y al aumento de la complejidad de la programación por el otro?

Creo que sí. Habrá una falta de codificadores expertos, de hecho, estoy seguro de eso.

Sin embargo, no creo que tenga nada que ver con el aumento de la complejidad, en realidad se está volviendo mucho más fácil.

Compare la antigua ‘Macintosh Toolbox’ con la actual Swift / Cocoa … ¿Parece que las cosas se están volviendo más complejas? No para mí. Mac Toolbox fue un juego de pelota completamente diferente en términos de difícil .

Cuando queremos reproducir una banda sonora ahora, usamos la API apropiada, le enviamos datos de sonido, eso es todo. En aquellos días … Ese fue un serio desafío.

La programación es mucho más fácil de lo que solía ser.

Esto es un problema. ¿La gente piensa que React.js es complejo ? Hijo, no has visto nada.

En realidad, tal vez esto sea un problema, no porque sea cada vez más complejo, sino porque hemos bajado la barra de lo que es complejo.

Consumismo….

Hmm, tal vez, pero para mí, es más ‘derecho al éxito’ y ‘eso es demasiado difícil’.

¿Cuántas preguntas vemos en Quora que son algo como esto …

“¿Qué tan difícil es aprender X ?”

Muchos. Demasiados.

Si es 7/10 en la escala de dureza, ¿no van a intentarlo? Si no, ¿por qué preguntas? Quiero decir, ¿cuál es el límite de dureza para ti?

La escolaridad actual es una gran parte del problema, se trata de aprobar los exámenes, obtener los puntajes correctos, no se trata realmente de aprender, se trata de recordar .

Las personas parecen querer hacer un par de cursos, y entran en un trabajo de seis cifras, no quieren hacer el trabajo, pero quieren los resultados.

No estoy seguro de que las personas quieran saber la verdad, no quieren escuchar que tomará años. A veces es mejor creer una mentira que aceptar la realidad.

La programación se está volviendo menos compleja, no más compleja (con la posible excepción de los backends del compilador).

No estoy al tanto de ningún aumento en la “mentalidad de consumo” que no pueda explicarse por el OP envejeciendo.