Dobry start w branży IT. Jak wyglądają praktyki w software housie?
Rozpoczęcie kariery programisty przychodzi niektórym osobom naturalnie – zaczynają interesować się zagadnieniem, poznają podstawy, uczą się obsługiwać na trochę wyższym poziomie niż przeciętny użytkownik, następnie próbują swoich sił w programowaniu. Często chcą zdobyć pierwsze doświadczenia i aplikują na praktyki w software housie.
Początkujący często wybierają szkoły o profilach informatycznych, które niestety nie zawsze zapewniają odpowiedni poziom edukacji i nie nadążają za aktualnymi technologiami. Szkoły średnie o profilach technicznych mają w swoim programie odbycie praktyk w firmach związanych z profilem szkoły – w tym przypadku mam na myśli szkoły informatyczne, więc mówimy też o firmach z branży IT.
Jest to świetny moment, żeby postarać się o praktyki w ciekawej firmie działającej w segmencie, w którym planujesz swoją karierę. Pierwsze komercyjne doświadczenie pozwoli Ci zweryfikować posiadaną wiedzę, wybrać ścieżkę, którą powinieneś obrać, żeby osiągnąć odpowiedni poziom do rozpoczęcia pracy po szkole oraz sprawdzić, czy na pewno jest to segment dla Ciebie – może się okazać, że nie kręci Cię jednak GameDev, a pisanie w COBOLu.
Dla studentów odbycie stażu ma dodatkowe zalety – jeżeli wybierzesz odpowiednią firmę, staż może być mocnym wpisem w Twoim CV, a może nawet uda Ci się dostać pracę w firmie, w której odbywasz praktyki.
Pozwoli Ci też na realną ocenę umiejętności i Twojej wartości jako pracownika. Tyle słowem wstępu, jak więc wygląda rozpoczęcie stażu w WebCrafters?
Przede wszystkim przed przyjęciem na staż/praktykę odbywasz z nami rozmowę, podczas której dowiadujemy się jaki jest poziom twojej wiedzy oraz w jakich kierunkach chcesz się rozwijać. Podczas spotkania wspólnie wymyślamy prosty projekt, który możesz wykonać podczas stażu – zgodny z technologiami, które Cię interesują. Zazwyczaj trafiają do nas przyszli front-endowcy, więc królują technologie JavaScriptowe – Angular, Vue.js.
Na pomysł programisty patrzymy zawsze pod kątem użytej technologii jak i przydatności biznesowej projektu. Rozpisujemy wspólnie prace, analizujemy problemy, które mogą pojawić się podczas tworzenia projektu. Następnie przystępuje do prac, które przeprowadza samodzielnie, realizując wcześniej ustalony harmonogram – cały czas mając do dyspozycji innych programistów.
Pomagamy młodym programistom podczas stażu rozwinąć ich pomysły na aplikacje – walidujemy pomysł pod kątem biznesowym, wdrażamy ich w model pracy programisty, który nie polega tylko na pisaniu kodu, ale przede wszystkim spójnym zaimplementowaniu logiki biznesowej. Jeżeli stażysta nie ma swojego pomysłu (a prawie każdy programista ma pomysł na kolejnego Ubera :)), przekazujemy do wdrożenia nasze pomysły – jeżeli będziesz w stanie stworzyć MVP projektu, może liczyć na dalszą współpracę z nami.
Najlepszym praktykantom zdarza się również pomagać w realizacji prostych, podstawowych zadań w naszych projektach – mogą więc liczyć na nabycie praktycznej wiedzy i doświadczenia. Takie zadania to najczęściej pisanie prostej funkcjonalności lub modyfikacja już istniejącej, pod okiem developerów.
Osoby przyjęte na staż trafiają pod opiekę starszych programistów i project managerów. Ze strony PM’ów mogą liczyć na zdobycie wiedzy w zakresie współpracy z Klientem oraz metodyk prowadzenia projektów, zapoznają się też z narzędziami do planowania projektów i kontroli postępów pracy, takich jak Jira.
Programiści pomagają stażystom skonfigurować środowisko pracy, wspólnie przygotowują listę zadań i ich kolejność.
Podczas dalszej pracy są do dyspozycji, odpowiadają na bieżące pytania i pomagają rozwiązać pojawiające się problemy, nakierowują na właściwy kierunek pracy.
Przez cały okres stażu przyglądają się pracy praktykantów i na koniec są w stanie przekazać ocenę podsumowującą staż, wskazać obszary, nad którymi praktykant powinien się przede wszystkim skupić. Po stażu/praktykach powinieneś mieć obeznanie z tym, jak wygląda Twoja wymarzona praca oraz w jakich technologiach chcesz się rozwijać. Szukanie pracy powinieneś rozpocząć od określenia profilu firmy, w której chciałbyś się zatrudnić – jedni szukają pracy w korporacji, inni chcą pracować w wyluzowanym start-upie a jeszcze inni w małym software house, który jest skupiony na technicznym aspekcie projektów.
Większość osób trafia do nas z naszych ogłoszeń na portalach branżowych oraz z social media – grup dla programistów oraz naszego fanpage’a. Nie bój się napisać do firmy, która Ci się podoba, nawet jeżeli nie szuka aktualnie pracowników – proaktywne szukanie pracy jest bardzo cenione przez pracodawców. W takiej wiadomości przedstaw się, opowiedz o swoich umiejętnościach i zaproponuj, co możesz wnieść pozytywnego do firmy. Pamiętaj o poprawności językowej!
Ucz się, twórz projekty dla samego siebie, ale dbaj o jakość kodu i dopracowanie, żebyś mógł pokazać go pracodawcy wiedząc, że to twój silny atut. Na koniec pamiętaj, że nawet jeżeli nie spełniasz wszystkich wymagań, ale większość, to nadal warto zawalczyć o szansę od pracodawcy. Powodzenia!