JavaRush /Blog Java /Random-PL /Życie po pierwszej ofercie. Czego powinien nauczyć się po...

Życie po pierwszej ofercie. Czego powinien nauczyć się początkujący programista Java?

Opublikowano w grupie Random-PL
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. Życie po pierwszej ofercie.  Czego powinien nauczyć się początkujący programista Java?  - 1Bycie 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.Życie po pierwszej ofercie.  Czego powinien nauczyć się początkujący programista Java?  - 2

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.Życie po pierwszej ofercie.  Czego powinien nauczyć się początkujący programista Java?  - 3

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.Życie po pierwszej ofercie.  Czego powinien nauczyć się początkujący programista Java?  - 4

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. Życie po pierwszej ofercie.  Czego powinien nauczyć się początkujący programista Java?  - 5Na 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:
  1. 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).
  2. 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).
  3. 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.
Życie po pierwszej ofercie.  Czego powinien nauczyć się początkujący programista Java?  - 6

7. Podnoszenie kompetencji miękkich

Kompetencje miękkie zwykle oznaczają umiejętności komunikacyjne. To znaczy, skąd wiesz, jak komunikować się z innymi ludźmi, przekazywać i promować swoje pomysły. Jeśli chcesz rozwijać się w kierunku menadżerskim – na przykład chcesz zostać liderem zespołu lub architektem – musisz doskonalić swoje umiejętności interakcji z innymi ludźmi. Literatura w tym pomoże. Na początek polecam książkę „Termin. Powieść o zarządzaniu projektami” Toma DeMarco. Przydadzą się także filmy na YouTubie, lektura artykułów i różnego rodzaju kursy/szkolenia. Ale jeśli chodzi o mnie, najważniejszą rzeczą do zrobienia jest próba częstszego komunikowania się z różnymi ludźmi, a im więcej, tym lepiej. W ten sposób przestaniesz bać się kontaktów z nieznanymi osobami, zaczniesz samodzielnie znajdować wspólne tematy i unikniesz niezręcznych pauz. Cóż, jeśli z natury jesteś introwertykiem i komunikacja z ludźmi mocno Cię stresuje, to warto się zastanowić: czy tego potrzebujesz? Może lepiej byłoby ten czas spędzić zostając mistrzem jakiejś technologii? Życie po pierwszej ofercie.  Czego powinien nauczyć się początkujący programista Java?  - 7To, że dostałeś pierwszą pracę, nie jest ostatecznym osiągnięciem, ale dopiero początkiem podróży. I właśnie teraz jest ten moment, w którym Twoja pula wiedzy powinna rosnąć jak grzyby po deszczu. Dlatego bardzo ważne jest określenie dla siebie priorytetowych obszarów i celów. W końcu nawet najszybszy statek z najbardziej doświadczonym kapitanem będzie po prostu dryfował po falach bez celu podróży. W związku z tym wybierz kierunek, ustal w nim konkretny cel i termin i zacznij działać. Być może małymi, ale stałymi krokami. Mam nadzieję, że dzisiaj dałem komuś do myślenia) No cóż, to wszystko z mojej strony, polubmy i nauczmy się Javy ^^
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION