Mettendo da parte i singoli programmatori per un secondo e concentrandosi sulla "programmazione" in generale (e, per esempio, piccole aziende e startup), questo è fondamentalmente come va:
In molti, se non nella maggior parte dei casi, l'abilità 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 essere nella nicchia giusta al momento giusto è molto spesso ciò che porta un grande successo finanziario nella programmazione.
Ho lavorato in aziende che hanno avuto molto successo (anche se in una nicchia molto ristretta), ma la qualità della programmazione era, per usare il termine tecnico, un Santo Mess. Alcuni di questi sono stati epici fallimenti di Joel Test e praticamente sono andati contro ogni migliore pratica immaginabile - ma perché erano nella nicchia giusta al momento giusto, e hanno realizzato un prodotto che soddisfaceva le esigenze del cliente abbastanza bene da vendere e non essere citato in giudizio, erano piccoli negozi di discreto successo all'epoca. E i fondatori che li hanno iniziati, beh, diciamo che "non devono più preoccuparsi dei soldi", almeno non in termini di salari tipici.
Quindi tornando ai singoli programmatori (per esempio Zuckerberg, Page e Brin) - stai vedendo che molte delle stesse cose si svolgono. Non producevano necessariamente TANTO che tutto ciò era tecnicamente difficile o magico dal punto di vista della programmazione, ma erano nel posto giusto al momento giusto e avevano il giusto senso degli affari per trasformare le loro idee in denaro. Pensa a qualcosa come Twitter: non c'è davvero nulla che nessuno sviluppatore web possa fare durante un weekend come prototipo di base (ignorando il ridimensionamento). Ma non è la "grandezza della programmazione tecnica" che lo ha trasformato in un vincitore: è stato il marketing e la conseguente popolarità.
In breve, l'unico vero percorso di successo finanziario per un programmatore è di essere un imprenditore. Essere un codemonkey aziendale non ti renderà ricco, ma se hai le competenze giuste e / o ti metti in gestione, potresti essere vicino a guadagnare un reddito medio-alto-medio-alto un giorno.