Mettre de côté les programmeurs individuels pendant une seconde et se concentrer sur la "programmation" en général (et, par exemple, les petites entreprises et les startups), voici essentiellement comment cela se passe:
Dans de nombreux cas, sinon dans la plupart des cas, les compétences en programmation et la qualité technique ont très peu à voir avec la réussite financière d'un projet / produit. Un bon sens des affaires, du marketing, de la chance et le fait d'être dans le bon créneau au bon moment sont le plus souvent ce qui apporte un grand succès financier dans la programmation.
J'ai travaillé dans des entreprises qui ont connu beaucoup de succès (bien que dans un petit créneau très restreint), mais la qualité de la programmation était, pour utiliser le terme technique, un Holy Mess. Certains d'entre eux ont été des échecs épiques de Joel Test et sont allés à l'encontre de toutes les meilleures pratiques imaginables - mais parce qu'ils étaient dans le bon créneau au bon moment et ont fait un produit qui répondait suffisamment aux exigences du client pour vendre et ne pas être poursuivi, ils étaient de petites boutiques assez prospères à l'époque. Et les fondateurs qui les ont lancés, eh bien, disons simplement qu'ils "n'ont plus à se soucier de l'argent", du moins pas en termes de salariés typiques.
Donc, pour en revenir aux programmeurs individuels (par exemple, Zuckerberg, Page et Brin) - vous voyez beaucoup de choses se jouer. Ils n'ont pas nécessairement produit CELA qui était techniquement difficile ou magique du point de vue de la programmation, mais ils étaient au bon endroit au bon moment et avaient le bon sens des affaires pour transformer leurs idées en argent. Pensez à quelque chose comme Twitter: il n'y a vraiment rien là-dedans qu'aucun développeur Web ne puisse créer pendant un week-end comme site prototype de base (en ignorant la mise à l'échelle). Mais ce n'est pas la «grandeur de la programmation technique» qui en a fait un gagnant - c'était le marketing et la popularité qui en a résulté.
Bref, le seul véritable chemin vers le succès financier d'un programmeur est d'être entrepreneur. Être une clé de code d'entreprise ne vous rendra pas riche, mais si vous avez les bonnes compétences et / ou si vous vous élevez à la gestion, vous pourriez être proche de tirer un revenu proche de la classe moyenne supérieure un jour.