Współcześnie, gdy jest dostępnych w Internecie tysiące darmowych kursów programowania, a cała dokumentacja do języków, bibliotek i narzędzi jest dostępna na wyciągnięcie ręki wysokie zarobki programistów budzą często zdziwienie i zaskoczenie. Dlaczego w warunkach tak szerokiej dostępności wiedzy z tego obszaru programiści utrzymują się od kilku lat w czołówce najlepiej opłacanych zawodów? Dlaczego programiści tak dużo zarabiają?
Dlaczego dzisiaj płace programistów są tak wysokie, skoro kiedyś trudniej było zostać i być programistą?
Kiedyś (20, 30 i więcej lat temu) programowanie wymagało przede wszystkim dostępu do odpowiedniego sprzętu, który nierzadko był w posiadaniu albo uniwersytetów, albo dużych organizacji. Już sam ten fakt mocno utrudniał zdobywanie jaki pogłębianie. Dodatkowo, dostęp do wiedzy był mocno ograniczony (nie było tak rozpowszechnionego Internetu, a ilość wiedzy, która była ogólnodostępna była niewielka). Także narzędzia programistyczne były dużo bardziej toporne w stosunku do ich współczesnych odpowiedników. Mimo wszystko wtedy zarobki ówczesnych programistów nie były tak wysokie jak współczesnych. Jednak okres ostatnich 10-15 lat, to dynamiczny rozwój zarówno w dziedzinie sprzętu - dużo szybsze procesory, więcej pamięci RAM, szybsze dyski twarde oraz wykorzystania tych technologii w wielu gałęziach gospodarki. Sam sprzęt to nie wszystko - niezbędni są właśnie programiści, który "powiedzą" temu sprzętowi w jaki sposób ma realizować postawione przed nim zadania. Jesteśmy świadkami i uczestnikami "trzeciej rewolucji przemysłowej", w której kompetencje programistów są więc kluczowe. Ta trzecia rewolucja zaczęła się jeszcze w latach 50-tych XX wieku, a jednymi z jej głównych elementów są komputeryzacja, automatyzacja procesów oraz rozwój technologii telekomunikacyjnych. Żaden z tych obszarów nie rozwijał by się tak dynamicznie, gdyby nie programiści.
Dlaczego programiści dużo zarabiają, choć nie tworzą nic namacalnego?
Faktem jest, że docenienie wartości pracy programistów jest nierzadko trudne dla osób spoza branży, bo to, co programista wytworzy nie jest w żaden sposób namacalne. Po wielu godzinach, tygodniach, czy miesiącach pracy powstają jedynie "jakieś kody", których emanacją jest wyświetlenie na ekranie komputera, czy tabletu formularza, przycisku czy obrazka. To nie jest dom, czy most, którego można dotknąć, do którego można wejść, czy po którym można przejechać samochodem. Nie jest to też stylowy stolik kawowy, na który odłożymy kawę właśnie czy książkę, a który jednocześnie będzie cieszył nasze oczy, czy szybki samochód, którego będzie nam zazdrościł sąsiad. Jaką więc wartość ma praca programisty, że pracodawcy nie tylko płacą im duże pieniądze, ale wymyślają coraz bardziej wyrafinowane sposoby i benefity, żeby tylko przyciągnąć do swojej firmy programistów? Praca programisty ma taką charakterystykę, że to, co taki pracownik wytworzy (czyli oprogramowanie) jest w stanie realizować zadania, które wcześniej wymagały wielu dziesiątek, czy setek godzin pracy całego zespołu ludzi. Weźmy na przykład sytuację, gdzie należy przygotować zestawienie, czy raport finansowy o działalności firmy. Dobrze byłoby, aby w raporcie znajdowały się informacje o wysokości sprzedaży, może jej prognozie na przyszłe kwartały, jakie były koszty działalności firmy, ile firma zarabia / traci, z jakich produktów, czy usług są najwyższe marże, etc. W czasach "przed komputerowych" przygotowanie takich zestawień wymagałoby masy dodatkowej pracy co najmniej kilku osób, aby uzgodnić dane, opracować je w przystępnej np. dla kadry zarządzającej formie. W dzisiejszych czasach, dzięki stworzonemu oprogramowaniu takie dane, oraz dodatkowo czytelne wizualizacje w postaci wykresów, czy tabel są dostępne na kilka kliknięć. A to tylko jeden przykład z wielu. Poniżej znajdziecie zdjęcie jak wyglądała praca inżynierów budownictwa zanim stworzono i zaczęto używać oprogramowanie typu CAD (Computer Aided Design - Projektowanie Wspomagane Komputerowo):
Rewolucja Social Media, iPhone'a i Google'a napędzają współczesne programistyczne "eldorado"
Współcześnie ciężko sobie wyobrazić świat bez smartfonów (w tym tych ze znakiem nadgryzionego jabłka, które po raz pierwszy na tak wielką skalę rozpowszechniły ideę tego typu telefonu), bez social mediów z Facebookiem, Twitter'em, czy Instagramem na czele, czy bez możliwości odnalezienia informacji na dowolny temat z wykorzystaniem wyszukiwarki. Te rewolucje również nie byłyby możliwe bez programistów, którzy stworzyli odpowiednio system operacyjny iOS dla telefonów Apple, oprogramowania dla poszczególnych platform społecznościowych czy silnika wyszukiwania Google. Każda z tych firm płaci olbrzymie pieniądze swoim programistom, ale z drugiej strony dzięki temu zarabiają olbrzymie pieniądze. Programiści w tych organizacjach zarabiają po 100, 200 a ci najwyżej w hierarchii nawet po 500 tys. dolarów, a mimo wszystko dalej jest to cena, które firmy są gotowe im zapłacić. Możliwe, że dzieje się tak dlatego, że dzięki umiejętnemu wykorzystaniu technologii przychód tych firm na KAŻDEGO pracownika (nie tylko programistę) waha się miedzy 1,2 MILIONA dolarów a 1,8 MILIONA dolarów.
Programistyczni krezusi - nie tylko w USA, ale też w Polsce
Nie tylko praca dla gigantów ze Stanów Zjednoczonych jest dobrze płatna. Także programiści pracujący dla polskich firm mogą liczyć na wynagrodzenia mocno powyżej średniej krajowej. Programiści z doświadczeniem zarabiają po 15 czy 20 tys. złotych, co w kraju, gdzie średnie zarobki brutto podawane przez GUS wynoszą ok. 5,5 tys. PLN, a mediana jest w okolicy 4000 PLN również budzą zazdrość i zainteresowanie. Wielu polskich programistów, pomimo tego, że pracują w polskich firmach realizuje projekty dla firm z całego świata. Rozwój technologii komunikacji i ogromne światowe zapotrzebowanie na pracowników napędzających trzecią rewolucję przemysłową sprawia, że obecnie można pracować dla firmy z każdego zakątka Ziemi nie ruszając się ze swojego rodzinnego miasta.
Czy łatwo jest zostać programistą?
Skoro to tak dobrze płatny zawód, a wiedza dostępna jest wszędzie, to dlaczego nie ma więcej programistów i jest ciągły niedobór rąk i głów do pracy w tym zawodzie? W przeszłości programistami zostawali najczęściej absolwenci studiów informatycznych, lub jeszcze wcześniej nauk pokrewnych jak fizyka, czy matematyka. Obecnie można zdobyć wiedzę z obszaru programowania umożliwiającą pracę w zawodzie korzystając z internetowych kursów lub samodzielnie czytając ogólnodostępną dokumentację. Jednak podobnie jak w przypadku innych zawodów podobnie i do tego wymagane są pewne predyspozycje. Niezbędna będzie umiejętność logicznego myślenia, analityczne podejście do rozwiązywania problemów, ale też wytrwałość, która okaże się niezbędna w sytuacjach, gdy będzie konieczne znalezienie i naprawienie błędu w oprogramowaniu stworzonym przez innego programistę, który dawno już opuścił daną organizację, a dokumentacja, która po nim pozostała jest niewystarczająca. Praca ta ze względu na swój charakter wymaga też długiego "ślęczenia" przed ekranem monitora, czasem nie tylko w pracy, ale też po pracy, żeby na bieżąco uzupełniać wiedzę. Świat technologii programistycznych zmienia się dużo bardziej dynamicznie niż jeszcze 10, czy 15 lat temu i współcześnie aby być na czasie i nie wypaść z programistycznego obiegu trzeba wkładać masę pracy w utrzymanie aktualności swojego stanu wiedzy.