¿Puedes hacerte rico con la programación hoy en día? ¿Es difícil crear una empresa como lo hicieron Bill Gates y Steve Job en esta era?

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.

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.