Dejando a un lado a los programadores individuales por un segundo y enfocándonos en la "programación" en general (y, por ejemplo, pequeñas empresas y nuevas empresas), esto es básicamente lo que sucede:
En muchos, si no en la mayoría de los casos, la habilidad de programación y la calidad técnica tienen muy poco que ver con el éxito financiero de un proyecto / producto. La buena visión para los negocios, el marketing, la suerte y el hecho de estar en el nicho adecuado en el momento adecuado es lo que a menudo genera un gran éxito financiero en la programación.
He trabajado en compañías que tuvieron mucho éxito (aunque en un nicho pequeño muy ajustado), pero la calidad de la programación fue, para usar el término técnico, un lío sagrado. Algunos de ellos fueron fallos épicos de Joel Test y prácticamente se oponían a todas las mejores prácticas imaginables, pero como estaban en el nicho correcto en el momento correcto e hicieron un producto que cumplía con los requisitos del cliente lo suficientemente bien como para venderlo y no ser demandado, Fueron pequeñas tiendas bastante exitosas en ese momento. Y los fundadores que los iniciaron, bueno, digamos que "ya no tienen que preocuparse por el dinero", al menos no en términos típicos de los asalariados.
Así que volviendo a los programadores individuales (por ejemplo, Zuckerberg, Page y Brin), están viendo muchas de las mismas cosas que suceden. No necesariamente produjeron TODO lo que era técnicamente difícil o mágico desde la perspectiva de la programación, pero estaban en el lugar correcto en el momento adecuado y tenían la visión de negocios adecuada para convertir sus ideas en dinero. Piense en algo como Twitter: Realmente no hay nada allí que ningún desarrollador web pueda desarrollar durante un fin de semana como un sitio prototipo básico (ignorando la escala). Pero no es la "grandeza de la programación técnica" lo que lo convirtió en un ganador, fue el marketing y la consiguiente popularidad.
En resumen, el único camino real hacia el éxito financiero para un programador es ser un empresario. Ser una clave del código corporativo no lo hará rico, aunque si tiene las habilidades adecuadas y / o se eleva a la gerencia, podría estar cerca de obtener un ingreso cercano a la clase media algún día.