Cześć! Tutaj dużo mówimy o tym, jak zdobyć pierwszą pracę, czego musisz się w tym celu uczyć i jak prawidłowo się zachowywać. Wszystko fajnie, ale co zrobić po zdobyciu pierwszej pracy? Czy możesz się zrelaksować i płynąć z prądem? Nieważne jak to jest. Bycie programistą oznacza, że będziesz kontynuować naukę. Wiele do nauczenia się. Dużo się uczyć. Dlatego dzisiaj chciałbym trochę porozmawiać o dalszych kierunkach rozwoju po upragnionej pierwszej ofercie. Iść.
1. Pogłębianie wiedzy z podstawowych tematów
Aby zdobyć pierwszą pracę, prawdopodobnie studiowałeś podstawowe tematy dla programisty Java. Czy myślisz, że to wystarczy? Nie, nie i jeszcze raz nie. Tym, co odróżnia doświadczonych programistów od nowicjuszy, jest ich dogłębna wiedza. I okazuje się, że obszary wiedzy są nadal te same, ale starszy programista będzie w stanie opowiedzieć Ci o nich takie niuanse, o których nawet nie miałeś pojęcia. Z jednej strony można powiedzieć, że wszystko sprowadza się do doświadczenia. Podobnie doświadczony programista jest zatem doświadczony, ponieważ już „dotknął” tego wszystkiego wiele razy i dlatego wie wszystko tak szczegółowo. To prawda. Ale tylko częściowo. Oprócz zdobywania stałego doświadczenia w rozwoju, programiści dodatkowo studiują teorię: z artykułów, książek, filmów. Na przykład w celu rozwoju programisty Java zajmującego się Springiem wymagane jest obejrzenie różnych filmów Jewgienija Borysowa. Kliknij link do filmu, w którym buduje odpowiednik kontenera Spring: po tym naprawdę zacząłem rozumieć, czym jest Spring i jak działa. Zaznaczam, że trzeba wybrać taką teorię, która po jej przestudiowaniu rzeczywiście poszerza horyzonty w tym temacie. Jeśli od razu zaczniesz nadmiernie zagłębiać się w temat, który znasz bardzo, bardzo powierzchownie, to z czym skończysz w swojej głowie? NIC. Będzie to po prostu strata czasu, więc wybieraj teorię mądrze.2. Doskonalenie (lub nauka) języka angielskiego
Nie mniej ważny dla rozwoju programisty będzie język angielski, przy dobrych projektach znajomość języka angielskiego w ogóle nie jest omawiana. Jest to domyślnie sugerowane. Być może znalazłeś swoją pierwszą pracę, nie znając angielskiego lub posługując się nim słabo. To jest fajne i masz dużo szczęścia, ale nie zmienia to faktu, że pilnie musisz to poprawić (lub przestudiować). Możesz pracować jako programista z niskim poziomem języka angielskiego, ale oznacza to, że otrzymasz tylko projekty zlokalizowane w krajach WNP. Największe, najciekawsze i najbardziej dochodowe projekty prowadzone są w języku angielskim. Aby przejść do „dużej ligi” trzeba znać język od poziomu B1 wzwyż. Programiści nie muszą znać języka na poziomie specjalistów takich jak kierownik projektu czy analityk biznesowy, których praca opiera się na komunikacji. Wskazane jest jednak osiągnięcie poziomu językowego B2. Ten poziom będzie dla Ciebie wystarczający. A teraz do chłopaków, którzy już znają ten język: nie relaksujcie się. Język ma tendencję do stopniowego zapominania, jeśli nie jest używany. Nie pozwól mu zardzewieć i wspieraj go anglojęzycznymi filmami, serialami, książkami, artykułami. Nawet przy pracy dla klientów anglojęzycznych praktyka z reguły nie wystarczy, a poziom języka stopniowo spada. Trzymaj go na palcach.3. Uzyskanie certyfikatów (Java, AWS)
Obecnie wiele kursów wydaje certyfikaty ukończenia. Ale bądźmy szczerzy. Nikt ich nie potrzebuje i nikt na nie nie patrzy. Jak zresztą w dyplomach. Istnieją jednak certyfikaty, które są ważne i mogą wyróżnić Cię na tle innych. Mówię o certyfikacji Java od Oracle i AWS (usługi w chmurze). Na przykład certyfikację Java zapewniają firmy autoryzowane przez Oracle i zapewniające warunki testowania spełniające wymagania Oracle. Właściwie dlatego te certyfikaty są uważane za międzynarodowe. Więcej o certyfikacie Java od Oracle możesz przeczytać na JavaRush: o rodzajach certyfikatów , przygotowaniu do certyfikacji , najlepszych książkach przygotowujących do certyfikacji . Certyfikacja AWS ma tę samą zasadę, ale ma na celu poznanie technologii AWS. Oczywiście nie tylko sama skórka ma tutaj znaczenie, ale także poziom wiedzy, którą zdobywasz przygotowując się do egzaminu. Jeśli posiadasz certyfikat, jest mało prawdopodobne, że zabiorą Cię w kąt z pytaniami dotyczącymi tej technologii.4. Badanie technologii poszukiwanych
Technologia informacyjna cały czas idzie do przodu i nic nie można z tym zrobić. Jeśli już weszłeś do IT, musisz się dostosować. To, czego nauczałeś rok temu, jutro może stać się nieistotne. To całkiem normalne. Główną umiejętnością programisty jest umiejętność szybkiego wchłaniania i przyswajania nowego materiału oraz zapominania o tym, co niepotrzebne. Dlatego jeśli chcesz pozostać na bieżąco, musisz stale monitorować sytuację rynkową. Na przykład obecnie istnieje zapotrzebowanie na technologie takie jak Kubernetes i Docker . Więcej o różnicach między nimi możesz przeczytać w tym artykule . Również technologie AWS są obecnie bardzo popularne, a wykorzystanie języka Kotlin dynamicznie rośnie (stopniowo zaczyna wypierać się na rynku z Javy). Więcej o trendach na rok 2021 przeczytasz w tym artykule .5. Dogłębne zbadanie konkretnej technologii
Niektórzy doświadczeni profesjonaliści stają się profesjonalistami w jednej technologii. W dzisiejszych czasach jest mnóstwo informacji, nawet w kierunku rozwoju Javy, więc nie da się być guru we wszystkim. Dlaczego nie wybierzesz jednego, poszukiwanego kierunku (technologia, framework), w którym staniesz się mistrzem, który zna wszystkie ciemne zakamarki? W takim przypadku możesz stać się bardzo wartościowym specjalistą dla swojej firmy, ludzie zostaną do Ciebie przyprowadzeni w celu sprawdzenia ich poziomu w tej technologii (rozmowa kwalifikacyjna). Zostaniesz także poproszony o recenzję projektów wykorzystujących „twoją” technologię i o udzielenie porad (komentarzy) dotyczących bardziej efektywnego i prawidłowego wykorzystania technologii. Z reguły same firmy są zainteresowane posiadaniem takich „specjalistów”. Jeśli powiesz kierownictwu o chęci zagłębienia się w jakąkolwiek technologię, prawdopodobnie pomogą Ci wybrać tę właściwą (zwykle tę, na którą jest obecnie zapotrzebowanie w firmie) i znaleźć mentora w firmie. Na przykład zaproponowano mi dogłębne przestudiowanie technologii Camel, ponieważ było kilku klientów, programistów Java posiadających tę szczególną umiejętność. Tak, technologia nie jest całkiem nowa, ale jest duże zapotrzebowanie, a będąc silnym specjalistą w tej dziedzinie, nie zginiesz na rynku: wyrwą cię rękami i nogami. Niestety byłem wtedy zajęty doskonaleniem języka angielskiego i dostosowywaniem się do nowego projektu, więc odmówiłem. Technologia uczenia się „na głębokiej wodzie” może być różna: od ogólnie Springa po jego specyficzne ramy (Spring Security, Spring Cloud…..), lub ponownie technologie AWS itp.6. Naucz się nowego języka programowania
Jedną z możliwości dalszego rozwoju jest nauka drugiego języka programowania. Tutaj widzę trzy opcje:- Język użytkowy często spotykany w projektach Java. Na przykład Groovy, w którym pisane są różne skrypty pomocnicze, czy Python, który często jest łączony z Javą (przynajmniej często się z tym spotykam).
- JavaScript i niektóre jego frameworki, na przykład Angular lub React. Wiedząc o tym, możesz zostać pełnoprawnym programistą Fullstack. Tacy specjaliści są dość rzadcy i poszukiwani, w związku z czym mogą spodziewać się znacznych wynagrodzeń (o rząd wielkości wyższych niż zwykli programiści Java).
- Naucz się języka, który wyrósł z Javy. Na przykład Skala, Kotlin. Języki te zyskują obecnie ogromną popularność i zaczynają nawet nieco wypierać z rynku samą Javę. Może wskoczysz na ich łódkę? Wiele zasad pochodzi z naszej ukochanej Javy, ale istnieje wiele innowacji i poprawek niedociągnięć Javy.
GO TO FULL VERSION