Creo que los programadores están dejando a otros programadores sin trabajo todo el tiempo.
Por lo tanto, para responder a su pregunta más directamente, no creo que haya una interrupción gigantesca que nos deje a todos sin trabajo, por mucho que creo que la abstracción gradual de la complejidad por parte de terceros y el código abierto generalmente disminuirá lo existente. demanda de programadores altamente calificados.
Algunos ejemplos:
- ¿Cuándo debería considerar comprar una Mac como desarrollador?
- ¿Quiénes son algunos de los mejores desarrolladores de código abierto hasta la fecha que han contribuido significativamente y, si están vivos, cuáles son sus posiciones actuales?
- ¿Es mi solución una arquitectura de 3 niveles o MVC?
- ¿Por qué es difícil nombrar las cosas en informática y cómo se puede hacer más fácil?
- ¿El modelo en cascada (ingeniería de software) es adecuado para proyectos cuyos requisitos cambian constantemente o no se especifican correctamente y por qué?
1) Los diseñadores web solían poder obtener todo tipo de sitios de construcción de trabajo con HTML, CSS y little jQuery. Ahora, otros desarrolladores han creado una variedad de formas para que las personas que no conocen HTML y CSS creen sus propios sitios web. Estoy hablando de soluciones pagas como Squarespace y soluciones de código abierto como WordPress, Bootstrap y generadores de sitios estáticos.
Claro, las empresas que necesitan un trabajo personalizado siempre pagarán a los diseñadores y desarrolladores front-end para que creen sus sitios web, pero, hoy en día, tienes que ser muy bueno en lo que haces para hacer algo mejor que lo que hace Squarespace. No hay duda de que es mucho más difícil ganarse la vida haciendo diseño independiente y desarrollo front end de lo que solía ser.
2) Considere las multitudes de administradores de sistemas que los servicios en la nube de Amazon (y otros) dejan sin trabajo. Mis dos últimas compañías despidieron y / o dejaron de contratar administradores de sistemas porque gran parte de la complejidad se ha extraído de la administración del servidor que es posible pasar a los desarrolladores del lado del servidor.
3) Las empresas de back-end como servidor como Firebase (y muchas otras, incluidas las soluciones de código abierto) están facilitando que los desarrolladores front-end desarrollen aplicaciones de pila completa, sin tener que pagar un desarrollador de back-end o tener que aprender programación del lado del servidor.
4) Los frameworks front-end como Angular.js le permiten desarrollar aplicaciones front-end mucho más complejas con la ayuda de muchos menos desarrolladores de los que solía crear aplicaciones front-end complejas.
Podría seguir.
Por supuesto, como todos siempre argumentan, habrá empleos en empresas que necesiten trabajo personalizado / complejo: que siempre tendrá un trabajo si desea innovar.
Eso es verdad. A mi modo de ver, mientras exista la complejidad, existirán trabajos.
Pero dado que todo el MO de esta industria es escribir bibliotecas que reduzcan la complejidad, no puedo ver ningún otro final del juego que sea cada vez más fácil crear software y cada vez más difícil encontrar trabajos interesantes.
Además, creo que es importante tener en cuenta que la gran mayoría del trabajo no es personalizado ni complejo. E incluso si es así, te garantizo que hay alguien más que está creando un marco para abstraerlo de tu trabajo.
Creo que eventualmente (y hasta cierto punto, esto ya es cierto) gran parte de la programación será simplemente una cuestión de aprendizaje, configuración y mantenimiento de herramientas y bibliotecas de terceros.