Esta es una pregunta muy interesante en estos días de “código abierto” y computación ubicua. Creo que la respuesta es casi seguro “sí”, pero probablemente a través de una ruta bastante diferente. Me parece que, en estos días, probablemente haya menos oportunidades para programas verdaderamente novedosos (a menos que pueda resolver algunos problemas matemáticos previamente no resueltos / difíciles / largos de una manera única o mucho más rápida).
Históricamente, la mayoría del software era muy costoso de comprar o arrendar y tenía una larga vida útil, por lo que unas pocas docenas de usuarios finales podían ganar un buen programador una vida razonable de ventas y mantenimiento para clientes seleccionados. Esto a veces puede ser cierto, especialmente en el mundo financiero (y algunos otros) donde el análisis inteligente de la información o los mercados con software sofisticado puede generarles a sus usuarios millones.
El software aún puede ser escrito casi literalmente “en el cobertizo del jardín” por uno o dos programadores dedicados a un problema / solución particular y tanto la distribución como el marketing (¡muy importante!) Son mucho más fáciles hoy que en épocas anteriores sin Internet.
- ¿Cómo será la vida de un ingeniero de software indio después de 40 años?
- ¿Por qué los microbiólogos en India no están bien pagados?
- Recientemente me mudé a Qatar y parece que no puedo obtener ninguna respuesta de todas mis solicitudes de empleo. ¿Cómo puedo mejorar mis posibilidades o conseguir una entrevista?
- Cuando los actores se convierten en productores ejecutivos de programas de televisión y películas, ¿es un trabajo real o solo un título?
- ¿Cuál es el papel del consultor asistente en tcs?
Como pionero de las hojas de cálculo (1974) y de IDE (circa 1970), creo que todavía hay una oportunidad para mejorar la forma en que los programas se especifican / codifican actualmente, para proporcionar una calidad mucho mejor y significativamente menos errores.
El concepto de hoja de cálculo electrónica, implementado por primera vez en un mainframe de IBM en 1974 (” sistema de registros de obras “), permitió a los no programadores producir pantallas de salida sofisticadas y “gráficos” con facilidad. Este mismo concepto solo se implementó en Apple II, 5 años después ( “ Visicalc “ ), pero se puso a disposición de un público más amplio, debido a la informática ubicua.
Personalmente, creo que es posible aplicar conceptos “paralelos” (a hojas de cálculo) a una programación más general (es decir, no solo financiera) que facilitaría (y mejoraría) todas las tareas de programación.