Odkładając na bok indywidualnych programistów na chwilę i skupiając się na „programowaniu” w ogóle (i, powiedzmy, małych firmach i startupach), jest to w zasadzie:
W wielu, jeśli nie w większości przypadków, umiejętności programowania i jakość techniczna mają niewiele wspólnego z sukcesem finansowym projektu / produktu. Dobra znajomość biznesu, marketing, szczęście i po prostu bycie we właściwej niszy we właściwym czasie jest najczęściej tym, co przynosi wielki sukces finansowy w programowaniu.
Pracowałem w firmach, które odniosły duży sukces (choć w bardzo ciasnej małej niszy), ale jakość programowania była, używając terminu technicznego, Świętym Bałaganem. Niektóre z nich były epickimi niepowodzeniami testu Joela i były sprzeczne z każdą najlepszą możliwą do wyobrażenia praktyką - ale ponieważ znajdowali się we właściwej niszy we właściwym czasie i stworzyli produkt, który spełniał wymagania klienta wystarczająco dobrze, aby sprzedawać i nie zostać pozwanym, były wówczas dość udanymi małymi sklepami. A założyciele, którzy je założyli, powiedzmy, że „nie muszą się już martwić o pieniądze”, przynajmniej nie w typowych warunkach zarobkowych.
Wracając do indywidualnych programistów (np. Zuckerberg, Page i Brin) - widzisz wiele takich samych rzeczy. Niekoniecznie wytwarzali TEGO tyle, co było technicznie trudne lub magiczne z perspektywy programistycznej, ale byli we właściwym miejscu we właściwym czasie i mieli odpowiednią bystrość biznesową, aby zamienić swoje pomysły w pieniądze. Pomyśl o czymś takim jak Twitter: tak naprawdę nie ma nic, czego żaden programista internetowy nie mógłby rozwinąć w weekend jako podstawowa strona prototypowa (ignorowanie skalowania). Ale to nie „techniczna świetność programowania” uczyniła go zwycięzcą - to marketing i popularność.
Krótko mówiąc, jedyną prawdziwą drogą do finansowego sukcesu programisty jest bycie przedsiębiorcą. Bycie korporacyjnym kluczem kodowym nie uczyni cię bogatym, chociaż jeśli masz odpowiednie umiejętności i / lub dojdziesz do zarządzania, być może będziesz blisko osiągnięcia pewnego dochodu zbliżonego do wyższej klasy średniej.