Dejando a un lado a los programadores individuales por un segundo y centrándose en la "programación" en general (y, por ejemplo, las pequeñas empresas y las nuevas empresas), esto es básicamente cómo funciona:
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 perspicacia comercial, el marketing, la suerte y el simple hecho de estar en el nicho correcto en el momento adecuado es con frecuencia lo que brinda un gran éxito financiero en la programación.
He trabajado en empresas que tuvieron mucho éxito (aunque en un nicho muy pequeño), pero la calidad de la programación fue, para usar el término técnico, un desastre. Algunos de ellos fueron fallos épicos de Joel Test y prácticamente se opusieron a todas las mejores prácticas imaginables, pero debido a que 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 vender y no ser demandado, fueron pequeñas tiendas bastante exitosas en el 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 asalariados.
Entonces, volviendo a los programadores individuales (p. Ej., Zuckerberg, Page y Brin), se están viendo muchas de las mismas cosas. No necesariamente produjeron ESO tanto que era técnicamente difícil o mágico desde una perspectiva de programación, pero estaban en el lugar correcto en el momento correcto y tenían la perspicacia empresarial adecuada para convertir sus ideas en dinero. Piense en algo como Twitter: realmente no hay nada allí que ningún desarrollador web pueda crear 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 popularidad resultante.
En resumen, el único camino real hacia el éxito financiero para un programador es ser un emprendedor. Ser un experto en códigos corporativos no lo hará rico, aunque si tiene las habilidades adecuadas y / o se eleva a la gerencia, es posible que algún día esté cerca de obtener ingresos de clase media alta.