JavaRush /Blog Java /Random-PL /Ścieżka programisty

Ścieżka programisty

Opublikowano w grupie Random-PL
Ścieżka programisty - 1Mój przyjaciel często zastanawiał się, dlaczego programiści są zawsze tacy szczęśliwi. Odpowiedź, na którą przyszła, była prosta i zniechęcająca: ponieważ pracują w pracy, którą kochają i mają dużo pieniędzy. Witamy w świecie programistów.

Wynagrodzenie programisty

Chcę porozmawiać o wynagrodzeniach programistów. Jak dokładnie wygląda sytuacja z wynagrodzeniami, gdzie lepiej iść do pracy, a gdzie nie. Jeśli nie jesteś programistą i spróbujesz samodzielnie zrozumieć ten temat, możesz otrzymać bardzo sprzeczny zestaw danych. Rzecz w tym, że głównym czynnikiem wpływającym na wynagrodzenie programisty nie są jego kwalifikacje, ale miejsce pracy. Czasami przy tych samych kwalifikacjach różnica między dobrym a złym miejscem może sięgać 2-10 razy (!). W dowolnym momencie Twoje kwalifikacje są stałe. Nie możesz stać się dwa razy bardziej doświadczonym i zarabiać dwa razy więcej w ciągu miesiąca. Ale możesz zmienić pracę w ciągu miesiąca i zarabiać dwa razy więcej. Któregoś dnia, w ciągu dwóch miesięcy, moja pensja potroiła się(!) – przeżycie niezapomniane. Dowiedzmy się, gdzie jest najlepsze miejsce do pracy. Oto trzy czynniki, które w ogromnym stopniu wpływają na poziom wynagrodzeń w firmach:
  1. Czy tworzenie oprogramowania jest główną działalnością firmy?
  2. Czy firma jest nastawiona na rynek międzynarodowy czy krajowy?
  3. Właścicielem firmy jest firma zachodnia lub krajowa.
Pamiętaj, że miasto, w którym mieszkasz, nie odgrywa decydującej roli. Te. Jeśli zarabiasz 10 razy mniej mieszkając w Dreźnie niż ktoś, kogo znasz w Nowym Jorku, w grę wchodzą czynniki wymienione powyżej.

Konkretne liczby

Trudno podać jakieś konkretne liczby dla całego świata. Przedstawię opis sytuacji dla Europy Wschodniej, co generalnie dotyczy wszystkich krajów, w których outsourcing IT/outstaff jest mniej lub bardziej rozwinięty. Poniżej zestawienie wynagrodzeń programistów dla Kijowa, będącego głównym ośrodkiem outsourcingu IT w Europie Wschodniej. W Petersburgu wynagrodzenia są o 10% wyższe, w Moskwie o około 20%. Nie spotkałem w Europie Wschodniej ani jednego ponadmilionowego miasta, w którym pensje były o 30% niższe niż w Kijowie. Ponieważ wszyscy jesteście z różnych miast, proponuję zwiększyć podane przeze mnie liczby zgodnie ze wskazaną skalą:
Moskwa +20%
Sankt Petersburg +10%
Kijów (3 miliony)
Miasto liczące milion lub więcej mieszkańców -20%
Miasto liczące niespełna milion mieszkańców -trzydzieści%
Oto ile może zarobić Java Senior Developer z pięcioletnim doświadczeniem , w zależności od szczebla firmy, w której pracuje:
Poziom Wynagrodzenie miesięcznie Opis
1 200 dolarów - 500 dolarów Na dole znajdują się firmy, w których IT nie jest podstawowym obszarem działalności firmy, klientem jest rynek krajowy, a właścicielem jest państwo. Na przykład dział IT w urzędzie podatkowym lub innej organizacji rządowej.
2 500 dolarów - 1500 dolarów Poniżej średniej plasują się działy IT różnych struktur pozarządowych: banków itp.
3 1000 dolarów – 2500 dolarów Poziom średni – są to firmy tworzące oprogramowanie
4 3000 dolarów - 4000 dolarów Ponadprzeciętne – są to firmy tworzące oprogramowanie, a ich klienci pochodzą z Zachodu
5 4000 dolarów - 5000 dolarów Na szczycie znajdują się firmy tworzące oprogramowanie, ich klienci pochodzą z Zachodu, podobnie jak właściciel. Jest ich niewielu. Oferty pracy są rzadkie, a dotarcie na nie nie jest łatwe. Ale istnieją.
Ścieżka programisty - 2 Co jest najdziwniejsze w tej sytuacji? Połowa wszystkich programistów pracuje w firmach poziomu 1 i 2. Chcesz wiedzieć, gdzie jest haczyk? Istnieją setki wolnych stanowisk dla programistów w firmach poziomu 3 i 4. Firmy te są skłonne zaoferować wyższe wynagrodzenia i zazwyczaj znacznie lepsze warunki pracy. Znam dwóch Java Juniorów, jeden z nich pracował za 100 dolarów miesięcznie (w firmie na poziomie 1), a drugi za 1000 dolarów miesięcznie (poziom 4). Dlaczego dostać mniej? Popyt na programistów przewyższa podaż - nie idź do pracy tam, gdzie mało płacą! Wniosek 1: Średnia pensja programistów Java w Kijowie wynosi około 1200 dolarów miesięcznie.. Wniosek 2: Twoja średnia pensja po 5 latach, jeśli nie pójdziesz do pracy w firmach poziomu 1 i 2, ale pójdziesz do pracy w firmach poziomy 3 i 4 będą wyższe o 3000 USD miesięcznie. Co możesz osiągnąć, jeśli nie będziesz głupi? Jeśli stale stawiasz na samorozwój w dziedzinie programowania, to Twoja pensja od dzisiaj może wyglądać mniej więcej tak. Ścieżka programisty - 3

Plan

0-3 miesiące (student) Bardzo niewiele wiesz o programowaniu. Może uczyli tego w szkole i/lub na uniwersytecie, ale bardzo powierzchownie. Twoim zadaniem jest nauka programowania i nauka języka Java. Twoim celem jest zdobycie pracy jako Java Junior w firmie na poziomie co najmniej 3. Przez pierwsze trzy miesiące planu nic nie otrzymujesz, bo... dopiero uczę się programowania. W przyszłości, gdy będziesz mieć rodzinę i dużo kredytów, zmiana kierunku studiów będzie znacznie trudniejsza. Aby naprawić błąd, będziesz musiał zaoszczędzić pieniądze na rok normalnego życia. Nie popełniaj głupich błędów. 3-15 miesięcy (Java Junior Developer) Pracujesz już jako programista i Twoje doświadczenie rośnie z każdym dniem. Nie bądź bezczynny. Jeszcze wiele przed Tobą, zanim będziesz mógł spocząć na laurach. Twoim zadaniem jest przestudiowanie technologii, które będą Ci potrzebne jako Środkowy Programista. Jakie technologie dokładnie? Świat się zmienia. Dam ci teraz radę, a życie wszystko zmieni. Znajdź kilka ofert pracy w Internecie i zobacz, czego wymagają. Koniecznie przeczytaj książkę Bruce'a Eckela The Philosophy of Java. Twoim celem w pierwszym roku pracy jako Java Junior jest osiągnięcie poziomu Java Middle. Nikt nie mówi, że jest to bardzo łatwe, ale dla celowej osoby jest całkiem możliwe. To natychmiast spowoduje skok wynagrodzenia do półtora tysiąca. Drugi rok jako programista (Java Middle Developer, poziom 1) W zeszłym roku ciężko pracowałeś, a teraz jesteś Java Middle Developer. Za pensję półtora tysiąca można normalnie żyć. W pracy dostajesz poważne zadania, a Twoje doświadczenie rośnie skokowo. Poziom Java Senior Developer osiągniesz w ciągu dwóch do trzech lat. Nie ma sensu przyspieszać tego procesu. Nadal nie dostaniesz dużej podwyżki wynagrodzenia. Twoim zadaniem jest przestudiowanie wzorców projektowych, przeczytaj „Doskonały kod” McConnella. Popraw jakość swojego kodu i umiejętności pracy zespołowej. Możesz przyjąć zasadę czytania jednej książki informatycznej tygodniowo. A za rok będziesz o 50 książek mądrzejszy od innych. Nie odkładaj tego na później: nie będziesz miał już wolnego czasu. Jest prawdopodobne, że będziesz mieć rodzinę lub powiększysz się, jeśli już ją masz. Twoim celem jest wybranie kilku technologii, w których będziesz się specjalizował jako Senior Developer. Nadal nie dowiesz się wszystkiego. A bycie guru na małym obszarze to dobra decyzja. 3 rok pracy na stanowisku programisty (Java Middle Developer, poziom 2) Jesteś już doświadczonym Middle Developerem i zaczynasz myśleć o zostaniu Senior Developerem. To miłe i prestiżowe. Twoja pensja przekracza 2 tysiące dolarów (dane dla Kijowa). Od teraz popyt na specjalistów takich jak Ty przewyższa podaż. Zawsze możesz znaleźć pracę w ciągu kilku dni i jest mało prawdopodobne, że będziesz zarabiać mniej niż teraz. Chyba, że ​​oczywiście zrobisz coś głupiego. Twoim zadaniem jest kontynuacja nauki wybranych technologii. Rób lepiej. Nie ze względu na pracodawcę, tylko ze względu na siebie. Aplikuj do projektów z obiecującymi technologiami (takimi jak Big Data w momencie pisania tego artykułu). I tak będziesz spędzać w biurze 8 godzin dziennie, więc dlaczego nie zdobyć za to trochę więcej pieniędzy i, co ważniejsze, cennego doświadczenia, którego będziesz potrzebować. Twoim celem jest zmiana pracy. Wszędzie są dobrzy ludzie. Poznasz nowe projekty i technologie. Nie powinieneś dorastać do krzesła z wyprzedzeniem. Jeśli nadal pracujesz w firmie poziomu 3, rozważ przejście do poziomu 4. Poziom piąty, choć bardzo atrakcyjny, jest wciąż nieosiągalny. Czwarty rok jako programista(Java Senior Developer, poziom 1) Zostałeś Senior Developerem. Gratulacje. Być może stałeś się nim niezasłużenie i czujesz to. Mimo to gratuluję. Nie ma znaczenia, czy jesteś godny swojej pozycji teraz, najważniejsze jest to, że staniesz się jej godny w przyszłości. Zgadzam się, lepiej najpierw znaleźć dobrą pracę i dorosnąć do niej rok później, niż wyrosnąć na dobre stanowisko i czekać na nią kolejny rok. Mam nadzieję, że nie zapomniałeś o mojej radzie i czytasz jedną książkę tygodniowo – teraz każdy uczeń będzie Ci pozazdrościł Twoich możliwości. Albo raczej jest gotowy się za nich modlić. Pomyśl o tym, masz poważną pensję, zbliżającą się do trzech tysięcy dolarów. Najprawdopodobniej jesteś jeszcze młody. Cały świat jest pod Twoimi stopami. Twoim zadaniem jest ponowne przejrzenie wybranych technologii. Być może trzeba zmienić specjalizację. Świat się zmienił, technologia się zmieniła, a Twoja wiedza wzrosła w ciągu ostatnich dwóch lat. To, co wybierzesz teraz, będzie Twoim wyborem przez kilka następnych lat. Czas wybrać swoje ulubione technologie. Twoim celem jest wybór kierunku, w którym możesz się dalej rozwijać. Jest ich mnóstwo, nikt nie będzie wymieniał wszystkich opcji, ale wyboru trzeba dokonać już teraz. Jeśli dzisiaj choć trochę zmienisz swoją teraźniejszość, doprowadzi to do dużych zmian w Twojej przyszłości. 5 rok pracy jako programista (Java Senior Developer, poziom 2) Zdecydowałeś o swojej przyszłości i pracujesz nad realizacją swoich marzeń. Właściwy kierunek w połączeniu z chęcią pójścia do przodu, a wynik nie będzie kazał Ci czekać. Gratulacje. Cieszę się, że stałam się kolejną szczęśliwą osobą. Jest jedna mądra prawda. Ludzie często przeceniają to, co można osiągnąć w rok i nie doceniają tego, co można osiągnąć w pięć lat. Spójrz wstecz na pięć lat. Tak to jest. Twoim zadaniem nie jest podejmowanie głupich decyzji i nie uleganie lenistwu. Twoim celem jest wybranie kierunku i podążanie dalej. Myślałeś, że to koniec? Wróć myślami do swojej klasy maturalnej. To nie koniec, to dopiero początek.

Przyszła specjalizacja

Ścieżka programisty - 4Możesz rozwijać się jako specjalista techniczny (górna linia), jako menadżer (dół) lub jako wynajęty profesjonalista/niezależny konsultant (środkowa linia). Wszystko zależy od Twoich preferencji.

Kariera programisty

Zawód programisty różni się od innych zawodów. Aby dobrze zarabiać, nie trzeba robić kariery menedżerskiej. Nierzadko zdarza się, że starszy programista zarabia więcej niż jego szef/menedżer. Im więcej doświadczenia zdobędziesz, tym bardziej Twoja relacja z szefem zmienia się z szefa-pracownika na gwiazdę filmową-menedżera. Głodni programiści, znający swoją wartość, godzą zarówno projekty, jak i wolne stanowiska pracy. Bądźmy szczęśliwi dla swoich. Co trzeba zrobić, aby zostać tak wysoko wykwalifikowanym i poszukiwanym na całym świecie programistą? Musisz mieć duże doświadczenie w najnowszych i najbardziej poszukiwanych technologiach. Jak to osiągnąć? Odpowiedź znajduje się poniżej. Kiedy po raz pierwszy dostaniesz pracę jako programista, zaczynają się z tobą dziać dwie rzeczy, które, co dziwne, nie zawsze są oczywiste.
  1. Zaczynasz szybko zdobywać doświadczenie pracując nad prawdziwymi projektami. Rok doświadczenia w programowaniu może dać ci więcej wiedzy i umiejętności w swojej dziedzinie niż 5 lat studiów. Doświadczenie jest tak istotnym wskaźnikiem, że w ofertach pracy w IT często pojawia się informacja, że ​​„potrzebny jest programista Java z trzyletnim doświadczeniem”.

  2. Spędzasz 8 godzin dziennie na studiowaniu nowych technologii i dodatkowo otrzymujesz za to hojne wynagrodzenie. Znaczenie tego czynnika jest nie do przecenienia. W niektórych przypadkach nabyte umiejętności są na tyle cenne, że za ich zdobycie można pracować za darmo lub nawet dodatkowo dopłacać. Jeśli mądrze wybierzesz projekty, nad którymi zgodzisz się pracować, czeka Cię zawrotna kariera programisty.
Ale co wybrać? Często, jeśli nie wiesz, które technologie będą dla Ciebie przydatne, zaczynasz wybierać technologie w oparciu o zasadę „podoba się, nie podoba” lub „modne, nie modne”. To zależy od twojego szczęścia. Dlatego lepiej wiedzieć wcześniej, dokąd chcemy się udać. Sposobów na rozwój programisty jest wiele, dlatego dla uproszczenia wyróżnię kilka z nich i napiszę moją wizję powstałej sytuacji. Diagramu tego nie należy traktować jako sztywnego stanowiska, ale raczej jako uproszczony obraz rzeczy, aby zapewnić przynajmniej pewną jasność.

Programista z okazji dwustulecia

Jeśli programowanie sprawia Ci największą przyjemność , Twoja ścieżka to: Senior Developer, następnie Tech Lead Developer i Architekt. Można też po prostu pracować jako programista przez 50 lat. Często pensje starszych programistów i liderów technicznych przewyższają pensje ich menadżerów. Niepopełnić błędu.

Menedżer. Masz szczęście, nie jesteś taki jak wszyscy

Przeszedłeś na stronę wroga. Żartuję. Jeśli rozwinąłeś niezwykłe zdolności organizacyjne , Twoja ścieżka to: Team Lead, a następnie Project Manager. Dzięki temu zyskasz szansę na zostanie dyrektorem i pomożesz w założeniu własnego biznesu. Tego właśnie chcesz, prawda?

Ukraść traktor

Jeśli udało Ci się założyć rodzinę i dzieci , być może pragniesz spokojnego i wygodnego życia w kraju o stabilnej gospodarce. Zastanawiasz się nad przeprowadzką/emigracją do Kanady, USA, Szwajcarii, a nawet Australii? Masz doskonałe umiejętności i poszukiwany zawód. Nie musisz zaczynać jako zmywarka. I na przykład ze starszym programistą Java. I pewnie też za wyższą pensję. Nieźle.

Zobacz cały świat z wyjątkiem Paryża i nie umieraj

Nie masz jeszcze rodziny, a chcesz podróżować . Praca jest dla Ciebie wszystkim. Znajdź klienta, omów z nim stawki - od 20 $/godz., weź laptopa i idź. Twoja pensja powinna wystarczyć na normalne życie w dowolnym kraju na świecie. Dlaczego nie zacząć już teraz spełniać swoich marzeń? Programowanie jest wygodne.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION