Wenn man einzelne Programmierer für eine Sekunde beiseite lässt und sich auf das "Programmieren" im Allgemeinen (und beispielsweise auf kleine Unternehmen und Startups) konzentriert, sieht das im Grunde so aus:
In vielen, wenn nicht in den meisten Fällen, haben Programmierkenntnisse und technische Qualität wenig mit dem finanziellen Erfolg eines Projekts / Produkts zu tun. Guter Geschäftssinn, Marketing, Glück und die bloße Tatsache, zur richtigen Zeit in der richtigen Nische zu sein, sind häufig die Gründe für einen großen finanziellen Erfolg bei der Programmierung.
Ich habe in Unternehmen gearbeitet, die sehr erfolgreich waren (wenn auch in einer sehr engen kleinen Nische), aber die Qualität der Programmierung war, um den Fachbegriff zu verwenden, ein heiliges Durcheinander. Einige von ihnen waren epische Joel-Test-Misserfolge und widersprachen so gut wie jeder erdenklichen Best-Practice-Praxis - aber weil sie zur richtigen Zeit in der richtigen Nische waren und ein Produkt herstellten, das die Kundenanforderungen gut genug erfüllte, um verkauft und nicht verklagt zu werden waren zu der Zeit ziemlich erfolgreiche kleine Läden. Und die Gründer, die sie gegründet haben, sagen wir einfach, dass sie sich "keine Sorgen mehr um Geld machen müssen", zumindest nicht in typischer Lohnform.
Wenn Sie also auf einzelne Programmierer zurückkommen (z. B. Zuckerberg, Page und Brin), sehen Sie viele der gleichen Dinge. Sie haben nicht unbedingt SO viel produziert, was aus programmtechnischer Sicht alles so schwierig oder magisch war, aber sie waren zur richtigen Zeit am richtigen Ort und hatten den richtigen Geschäftssinn, um ihre Ideen in Geld umzusetzen. Denken Sie an etwas wie Twitter: Es gibt wirklich nichts, was ein Webentwickler an einem Wochenende nicht als Basisprototyp-Site verwenden könnte (ohne Skalierung). Aber es war nicht die "Größe der technischen Programmierung", die daraus einen Gewinner gemacht hat - es war das Marketing und die daraus resultierende Popularität.
Kurz gesagt, der einzige wirkliche Weg zum finanziellen Erfolg eines Programmierers besteht darin, Unternehmer zu sein. Ein Corporate Codemonkey zu sein, wird Sie nicht reich machen. Wenn Sie jedoch über die richtigen Fähigkeiten verfügen und / oder zum Management aufsteigen, könnten Sie eines Tages in der Nähe des oberen Mittelstandseinkommens sein.