Mettendo da parte i singoli programmatori per un secondo e concentrandosi sulla "programmazione" in generale (e, diciamo, piccole aziende e start-up), questo è fondamentalmente il modo in cui va:
In molti, se non nella maggior parte dei casi, le capacità di programmazione e la qualità tecnica hanno ben poco a che fare con il successo finanziario di un progetto / prodotto. Il buon senso degli affari, il marketing, la fortuna e il fatto di trovarsi nella giusta nicchia al momento giusto è spesso ciò che porta un grande successo finanziario nella programmazione.
Ho lavorato in aziende che hanno avuto molto successo (anche se in una piccola nicchia molto stretta), ma la qualità della programmazione è stata, per usare il termine tecnico, un Holy Mess. Alcuni di questi erano epici fallimenti del Joel Test e praticamente andarono contro ogni migliore pratica immaginabile, ma poiché erano nella nicchia giusta al momento giusto e creavano un prodotto che soddisfaceva i requisiti del cliente abbastanza bene da vendere e non essere denunciato, essi all'epoca erano abbastanza piccoli negozi di successo. E i fondatori che li hanno creati, beh, diciamo solo che "non devono più preoccuparsi dei soldi", almeno non in termini di salari tipici.
Quindi, tornando ai singoli programmatori (ad es. Zuckerberg, Page e Brin) - stai vedendo molte delle stesse cose che si svolgono. Non necessariamente producevano TANTO ciò che era tecnicamente difficile o magico dal punto di vista della programmazione, ma erano nel posto giusto al momento giusto e avevano il giusto acume negli affari per trasformare le loro idee in denaro. Pensa a qualcosa come Twitter: in realtà non c'è nulla che uno sviluppatore web non possa creare in un fine settimana come sito prototipo di base (ignorando il ridimensionamento). Ma non è stata la "grandezza della programmazione tecnica" a trasformarlo in un vincitore - è stato il marketing e la conseguente popolarità.
In breve, l'unico vero percorso per il successo finanziario di un programmatore è quello di essere un imprenditore. Essere un codice-chiave aziendale non ti renderà ricco, anche se se hai le giuste competenze e / o passi alla gestione, un giorno potresti essere vicino a guadagnare un reddito vicino alla classe medio-alta.