Pierwsza praca w IT - co powinieneś wiedzieć?

Michał Kuśmierz-small-image
Michał KuśmierzHead of Frontend, Monogo
Poruszane tematy
Udostępnij ten wpis

Jeszcze studiujesz informatykę, ale już chciałbyś rozpocząć karierę w IT? Chciałbyś mieć elastyczny grafik który możesz połączyć ze swoją uczelnią? Chcesz pracować zdalnie, a przy tym rozszerzać swoją wiedzę którą masz już w głowie, na prawdziwych projektach za prawdziwe pieniążki? Gwarantuje Ci to że jest to możliwe. Ja byłem kiedyś w Twojej sytuacji. Wiem jak to zrobić choć brzmi to abstrakcyjnie, ale jest to na wyciągniecie ręki.

Jak przygotować się do pierwszej rozmowy o pracę?

Praca w IT- od czego zacząć? Na start chciałbym, żebyś odpowiedział sobie na pytanie, czy wolisz być frontend czy backend developerem. Za co odpowiada frontend, a za co backend? Najprościej mówiąc, frontend to, co widzi użytkownik. Czyli programista frontend odpowiada za implementację zaprojektowanego interface-u użytkownika oraz interakcję tego interface-u z użytkownikiem. Natomiast backend developer odpowiada za implementację logiki biznesowej, bazę danych oraz integracje. Programista, który potrafi pracować na frontendzie i backendzie nazywany jest fullstackiem. Na start, odradzałbym rozwój w kierunku fullstacka. Na to przyjdzie czas później, kiedy już w jednej ścieżce staniesz się ekspertem.

Po wyborze frontend albo backend, pierwsze pytanie, jakie sobie pewnie zadajesz, to który język programowania powinienem wybrać? Osobiście polecam spróbować wielu z nich. Z pewnością nastanie czas, że w większości języków napiszesz „hello world", ale na początkowym etapie nie uda Ci się stwierdzić, który język programowania będzie Ci najbardziej odpowiadał. Ciężko się zakochać od pierwszego wejrzenia, ale nie ukrywam- pewne zauroczenie może się pojawić.

No dobrze, zatem od czego zacząć? Ta decyzja przecież ukierunkuje Twoją karierę. W przypadku frontendu proponuję zacząć od HTML, CSS, JavaScript. Natomiast kiedy swój wzrok kierujesz na backend, polecam PHP, Python, .NET lub Javę. Każdy z tych języków jest dobrze opisany i udokumentowany w materiałach online. Jak nie możesz się zdecydować, rzuć monetą. A potem sprawdź każdy kolejny. Pamiętaj, kodowanie czasem bywa monotonne, ale zasada jest prosta- trzeba lubić to, co się robi.

Trening czyni mistrza

Dalsze kroki, jakie musisz zrobić, by stać się programistą, to trening. Jak we wszystkim, co robimy- trening czyni mistrza. Ustal sobie czas, jaki możesz dziennie lub tygodniowo poświęcać na naukę programowania i realizuj swój plan. Twój czas to inwestycja w Twoją przyszłość. Możesz się uczyć z dostępnych darmowych materiałów na Youtubie, książek w bibliotekach lub też darmowych materiałów znalezionych w Google. Może akurat na swoich studiach przerabiasz aktualnie wybrany przez siebie język programowania? To zupełnie Ci na start wystarczy. Gorąco polecam również serwis Udemy, na nim w przystępnym przedziale cenowym można kupić naprawdę niezłe szkolenia. Osobiście odradzam uczestnictwo w różnego rodzaju drogich szkoleniach z programowania, z których gwarantuję Ci, że nie wyniesiesz więcej niż możesz wynieść z dostępnych i darmowych materiałów w Internecie. W programowaniu najważniejsza jest systematyczna nauka i wyrobienie sobie nawyku myślenia analitycznego!

No dobrze, uczysz się już systematycznie, ale co dalej? Czy praca w IT to fajne pieniądze? Jak już zdobyłeś elementarną wiedzę z programowania, widzę dwie ścieżki. Spróbuj znaleźć idealny dla siebie staż, przykładem jest staż w firmie Monogo. Wszystkie informacje znajdziesz pod linkiem www.monogo.pl/staze. Idąc na staż, od początku masz dostęp do mentorów- kolegów, którzy być może już stracili wszystkie włosy, rozwiązując problemy programistyczne. To pod ich okiem nauczysz się dobrych praktyk. Staż też na pewno będzie się wpisywał w program Twoich studiów, ponieważ na studiach pierwszego stopnia musisz odbyć praktyki/straż, by zaliczyć te studia. Masz więc upieczone dwie pieczenie na jednym ogniu.

Twoje praktyczne CV

Drugą opcją jest tworzenie swojego portfolio. Powinieneś jak najszybciej założyć konto na githubie i tam wrzucać swój kod. Systematyczna nauka to jedno, drugi krok to Twój kod. Twój przyszły pracodawca może sprawdzić Twoje postępy, wewnętrzne projekty, a czasem na ich podstawie zadać pytania rekrutacyjne. W swoim życiu zatrudniłem wiele osób na stanowisko Junior Developera, skupiając się głównie na githubie kandydata. Github traktuj jako swoje CV i furtkę do świata IT. To na nim udowodnisz, że jesteś nie tylko teoretykiem, ale i praktykiem.

Kiedy aplikować na stanowisko junior developera?

Myślę, że po przerobieniu dokumentacji danego języka programowania, kursu na YouTubie lub Udemy oraz realizacji dwóch lub trzech mikroprojektów do „szuflady", możesz zacząć śmiało zacząć wysyłać swoje CV do firm IT. Mnóstwo ogłoszeń znajdziesz na różnych portalach z pracą.

Jesteś jeszcze studentem i nie wiesz czy studia i praca w IT są do pogodzenia? Odpowiadam Ci od razu, to żaden problem. Pandemia znacząco zmieniła świat IT. Praca zdalna oraz elastyczne godziny pracy stały się standardem. Przeglądając ogłoszenia, na pewno natkniesz się na wiele z nich, gdzie możesz mieć elastyczne godzinami pracy. Jednak pamiętaj- szukaj takiej pracy, która będzie miała dogodną lokalizację dla Ciebie, najlepiej w tym samym mieście, gdzie mieszkasz lub studiujesz, ponieważ pracując w biurze z mentorami, uczysz się po prostu szybciej, natomiast praca zdalna w pierwszym etapie kariery, może spowolnić Twój rozwój.

Rozmowa rekrutacyjna

Co powinieneś wiedzieć przed taką rozmową? W Monogo odbywają się zazwyczaj dwa etapy rekrutacji, zapoznawczy- tzw. miękki, gdzie będziesz miał pierwsze spotkanie z kimś z działu HR, a drugi etap- twardy to rozmowa techniczna. Jak przygotować się do obu etapów? Jeżeli chodzi o etap miękki, zapoznaj się z wartościami firmy, poznaj jej historię, portfolio projektowe. Dużo tego typu informacji znajdziesz na blogach firmowych takich jak tutaj. Na tym spotkaniu możesz poczuć, czy firma, do której aplikujesz, spełnia Twoje potrzeby i czy nadaje na tych samych „falach" co Ty. Drugi etap sprawdza Twoją wiedzę techniczną. Na pewno padną pytania związane z technologią, jakiej dotyczy stanowisko. Warto poszukać wcześniej przykładowych pytań rekrutacyjny w Internecie. Często na różnych forach wrzucają ludzie informacje, jakie pytania padły na ich rozmowach, dzięki temu poznasz przykładowe pytania rekrutacyjne. Na spotkaniu technicznym możesz też być poproszony o rozwiązanie szybkiego problemu programistycznego, który potwierdzi Twoje umiejętności. Pamiętaj, na obu etapach rekrutacji bądź sobą, pokazuj swoje pasje i wartości, nie udawaj kogoś, kim nie jesteś, ponieważ aplikujesz do firmy, w której planujesz zostawić część siebie. Chyba nie chcesz udawać w niej kogoś, kim nie jesteś…

Jeśli szukasz pracy jako programista, pamiętaj, że nauka, własne projekty, dobrze przygotowany github i CV, pomogą Ci zostać programistą. Weź sobie także do serca fakt, że kariera w branży IT polega na ciągłym doskonaleniu umiejętności i rozwoju. Stale pojawiają się nowe technologie, frameworki, a Ty musisz być gotowy na ciągłą naukę. Stały rozwój pozwoli Ci na szybszy awans i wyższe zarobki. Jeżeli umiesz tego dokonać samodzielnie, tym lepiej, ale jeśli na Twojej ścieżce pojawi się starszy programista, skorzystaj z cennych rad bardziej doświadczonego kolegi lub koleżanki.

Mam nadzieję, że choć trochę pokazałem Ci jak zacząć karierę. Teraz czas na Twój ruch! Praca w IT czeka. Powodzenia!