CodeGym/Blog Java/Random-PL/Jak zrozumieć, czy zawód programisty Ci odpowiada: mentor...
John Squirrels
Poziom 41
San Francisco

Jak zrozumieć, czy zawód programisty Ci odpowiada: mentor Oleksiy Kapustnik odpowiada na popularne pytania początkujących programistów

Opublikowano w grupie Random-PL
Pełnoetatowy programista i mentor Oleksiy Kapustnik odpowiada na często zadawane pytania początkujących i podpowiada, jak zrozumieć, że programowanie Ci odpowiada, co powinien wiedzieć junior Java w 2022 roku i co zrobić, aby wyróżnić się na tle innych kandydatów. Jak zrozumieć, czy zawód programisty Ci odpowiada: mentor Oleksiy Kapustnik odpowiada na popularne pytania początkujących programistów - 1

Skąd wiesz, czy kariera programisty jest dla Ciebie odpowiednia? Jakie cechy są do tego niezbędne?

Musisz być stale świadomy nowych technologii, pasjonować się nimi i chcieć uczyć się nowych rzeczy. Bez tych cech będzie ci ciężko. Uczyłem kilkudziesięciu uczniów, aw każdej grupie kilku paliło się programowaniem – zawsze prowadzili. Programowanie to dziedzina, w której musisz się ciągle uczyć. A im niższy masz poziom, tym jest ci trudniej, bo mało wiesz. Pomoże więc wytrzymać obciążenie treningowe, a później utrzymać swój poziom. Jeśli jesteś nauczycielem matematyki, zdobyłeś niezbędną wiedzę i stosowałeś ją przez następne 50 lat. Kiedy raz na dziesięć lat nastąpi odkrycie lub nowa formuła, wiesz o tym i nauczasz tego ponownie. W programowaniu jest odwrotnie: opanowałem technologię przez dwa tygodnie, ale kiedy ją zrozumiałem, wyszła nowa aktualizacja, i musiałem nauczyć się tego od nowa, ponieważ radykalnie wszystko zmieniło. Musimy nauczyć się dostosowywać. W naszej naturze leży strach przed zmianą czegoś lub opieranie się temu. Ale jeśli zachowujesz się tak w życiu, prawdopodobnie nie pasujesz do programowania. I odwrotnie: jeśli zrozumiesz, że cały czas musisz się zmieniać, ulepszać i uznasz, że wszystko w życiu jest nietrwałe, to programowanie będzie dla ciebie bułką z masłem. Niezbędna jest wytrwałość i dyscyplina. Motywacja działa tylko na początkowym etapie. Na przykład, jeśli zaczynasz się uczyć, motywują cię pieniądze, wolność, przywileje i nowy zawód. Ale po kilku miesiącach Twoja motywacja może zniknąć, co jest typowe: dyscyplina powinna działać dalej. Możesz siedzieć godzinami nad zadaniem, a kiedy je rozwiążesz, zrozumiesz, że wszystko jest możliwe. Przy okazji,

Co powinien wiedzieć początkujący programista Java w 2022 roku?

Oprócz Java Core musisz znać framework Spring – bez niego nie da się pracować. Kiedyś oblałem rozmowę kwalifikacyjną, ponieważ nie zdawałem sobie sprawy, że muszę to wiedzieć. W każdym razie potrzebujesz znajomości baz danych i frameworka Hibernate. Często piszą o znajomości JavaScript, HTML i CSS w wymaganiach pracy. Mimo to czasami pytają cię o nie na rozmowie kwalifikacyjnej, chociaż możesz ich nie używać, jeśli dostaniesz pracę. Tej wiedzy potrzebowałem w jednej firmie, w której pracowałem jako full-stack developer. Kiedy pracowałem w EPAM, byłem programistą czysto back-endowym i to się nie przydało. Niemniej jednak znajomość tych technologii nie zaszkodzi, zwłaszcza jeśli chcesz stworzyć swój projekt. Polecam technologie uczenia się, takie jak Kafka (Apache Kafka jest rozproszonym brokerem komunikatów programowych, projekt open-source rozwijany przez Apache Foundation – red.). Średni programista musi to wiedzieć, a dla Juniora może to być dodatkową zaletą. Musisz znać system kontroli wersji Git. Trzeba też zrozumieć, kto jest kim i czym zajmuje się DevOps (głównym zadaniem tego specjalisty jest konfigurowanie i utrzymywanie niezbędnego oprogramowania w firmie oraz automatyzacja każdego etapu rozwoju – red.). Jeśli programista wykonuje projekty dla siebie, musi znać podstawowe rzeczy z obszaru DevOps. trzeba zrozumieć, kto jest kim i czym zajmuje się DevOps (głównym zadaniem tego specjalisty jest konfiguracja i utrzymanie niezbędnego oprogramowania w firmie oraz automatyzacja każdego etapu rozwoju – red.). Jeśli programista wykonuje projekty dla siebie, musi znać podstawowe rzeczy z obszaru DevOps. trzeba zrozumieć, kto jest kim i czym zajmuje się DevOps (głównym zadaniem tego specjalisty jest konfiguracja i utrzymanie niezbędnego oprogramowania w firmie oraz automatyzacja każdego etapu rozwoju – red.). Jeśli programista wykonuje projekty dla siebie, musi znać podstawowe rzeczy z obszaru DevOps.

Jak sprawić, by Twoje CV było wyjątkowe, inne niż reszta kandydatów?

CV powinno być łatwe do odczytania. Powiedziałbym, że powinno być intuicyjnie czytelne, aby rekruter mógł zobaczyć: to jest CV programisty Java. Ten programista zna rdzeń i podstawy frameworków. Lista przeczytanych książek może być plusem. W swoim pierwszym CV zamieściłem taką listę, a kiedy HR się ze mną spotkał, powiedziała, że ​​ona i jej współpracownicy byli pod wrażeniem, że przeczytałem te książki. Konieczne jest również określenie posiadanej „wiedzy ogólnej”. Na przykład, jak działa Internet, znajomość REST, SOAP – coś, co nie dotyczy Java Core, ale należy do ogólnego programowania.

Skąd wiesz, kiedy nadszedł czas na wywiady?

Zacząłbym od znalezienia pytań do rozmowy kwalifikacyjnej na stanowisko Java Junior. Potem czytałam pytania i zastanawiałam się, jak na nie odpowiedzieć. Następnie porównaj moje odpowiedzi z podanymi odpowiedziami. Jeśli większość z nich pasuje, dobrze, jesteś gotowy na rozmowę kwalifikacyjną. Jeśli jednak odpowiedziałeś poprawnie tylko na trzy pytania z 30, potrzebujesz więcej czasu. Jeśli wszystko poszło zgodnie z pytaniami, możesz wziąć udział w testach online. Na rozmowie kwalifikacyjnej pytania najprawdopodobniej będą prawie takie same. Nie zapominaj jednak o stresie i bądź gotowy na wyzwanie. Kiedy robisz te wszystkie przygotowania, ustal sobie termin, w przeciwnym razie możesz nigdy nie czuć się gotowym na prawdziwą rozmowę kwalifikacyjną.

Jak przygotować się do rozmowy kwalifikacyjnej?

Przede wszystkim musisz pokonać swój strach. Jeśli jest to pierwsza rozmowa o pracę w twoim życiu, będziesz zestresowany. Podczas mojego pierwszego wywiadu trzech czcigodnych programistów powiedziało do mnie: „Cóż, powiedz mi”. I przestraszyłem się nie dlatego, że były przerażające, ale dlatego, że nigdy wcześniej mi się to nie przydarzyło. Aby przezwyciężyć ten strach, możesz poprosić przyjaciela o pomoc: daj mu listę pytań i pozwól, aby cię przez nie przeprowadził. Podczas rozmowy kwalifikacyjnej może dojść do sytuacji, w której zostaniesz o coś zapytany, a Ty nie znasz odpowiedzi. Nie możesz po prostu powiedzieć: „Nie wiem” i milczeć. Zamiast tego należy odpowiedzieć: „Nie pracowałem z tą technologią, ale zakładam, że tak to działa…”. Musisz zamienić swoją ignorancję w coś, czego możesz się szybko nauczyć. Staraj się zachowywać pewnie. Celem każdej rozmowy kwalifikacyjnej dla firmy jest ocena Ciebie jako programisty, a Ciebie ocena ankieterów jako potencjalnych współpracowników. Poczuj się równy: kiedy firma wybiera ciebie, ty wybierasz firmę.

Jak powinienem zorganizować swoją naukę?

W treningu jest cienka granica – to równowaga między życiem osobistym a pracą przy komputerze. Kiedy zaczynasz naukę, możesz mieć dużo czasu, ale niewielką wiedzę na kodowanie. Dlatego na programowanie możesz poświęcić 3 godziny dziennie. Następnie, gdy ilość wiedzy wzrośnie, możesz poświęcić 8 godzin dziennie na naukę. Czasami możesz pomyśleć, że praca 15 godzin dziennie, aby nauczyć się wszystkiego tak szybko, jak to możliwe, to dobry pomysł. Ale nie utrzymasz tej prędkości długo. Dlatego ważne jest, aby znaleźć swój limit, gdy zdasz sobie sprawę, że pracowałeś wystarczająco dużo, aby nauczyć się materiału, ale nie jesteś wypalony. Kiedyś za dużo się uczyłam i pracowałam, co miało negatywny wpływ. Musisz odpocząć i przeładować swój mózg.
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy