Recuerdo haber leído predicciones a mediados de la década de 1990 de que CASE Tools (ver: Ingeniería de software asistida por computadora) pronto se desarrollaría hasta el punto de que los programadores ya no serían necesarios para muchas tareas de desarrollo de software. Todo lo que se necesitaría sería expertos en un área comercial particular para crear diagramas y la herramienta generaría el código necesario. En caso de que se lo pregunte, las herramientas solo fueron moderadamente útiles y en gran medida han caído en desgracia.
En el momento de la predicción, me reí un poco, solo unos meses antes, había leído que se había hecho la misma predicción para otra tecnología. Este fue en 1959 y le permitiría a un no programador expresar un problema comercial en una sintaxis simple similar al inglés. El lenguaje era COBOL: ese tampoco eliminaba a los programadores.
Creo que el problema es que la gente no comprende lo que hace un programador. El conocimiento de un lenguaje de programación es realmente fácil de adquirir. La parte difícil es aprender a conceptualizar un problema comercial de una manera estructurada, de modo que pueda traducirse en estructuras de datos, algoritmos y, en última instancia, en software de trabajo. Muchos programadores aspirantes se encuentran en la posición en la que han estudiado un idioma y aprendido la sintaxis, pero no saben cómo comenzar a construir una solución real. Simplemente se han topado de frente con la parte difícil de ser programadores. No veo que esta parte difícil sea superada por las máquinas en el corto plazo.
- ¿Cuáles son los beneficios para el desarrollo de software para la industria de la salud?
- ¿Cómo puede un desarrollador ganar dinero por desarrollar código para software de código abierto?
- Cómo pasar de un desarrollador de software en un banco de inversión a un banquero de inversión / finanzas cuantitativas / estrategias y modelado / analista de negocios
- ¿La mayoría de los desarrolladores de software odian las patentes de software?
- ¿Cómo es trabajar como desarrollador de software en seguridad informática?