Spotkanie z absolwentem szkoły
5 listopada 2024 w sali konferencyjnej Technikum nr 3 w Malborku odbyło się spotkanie z Matuszem R. absolwentem szkoły, który jest programistą pracującym w firmie Inetum. Firma ta jest tzw. Software Housem i to w ich imieniu Mateusz pracuje nad projektem dla klienta – firmy Nordex. Mateusz opowiedział o swoim codziennym życiu zawodowym, wyzwaniach, jakie napotyka w pracy, oraz o technologii, z jaką pracuje na co dzień. Głównym celem spotkania było przybliżenie uczestnikom –uczniom klas informatycznych i programistycznych realiów pracy w zawodzie programisty oraz wyzwań, jakie się z tym wiążą.
1. Codzienne obowiązki programisty
Mateusz opisał, jak wygląda jego typowy dzień pracy, który zazwyczaj jest dobrze zorganizowany i ustrukturyzowany:
- Daily stand-up: Każdy dzień pracy rozpoczyna się krótkim spotkaniem zespołowym, tzw. „daily stand-up”. Na tym spotkaniu każdy członek zespołu opowiada, nad czym aktualnie pracuje, jakie napotkał trudności oraz co planuje zrobić w najbliższym czasie. Dzięki temu cały zespół jest na bieżąco z postępem prac.
- Kodowanie i implementacja funkcji: Większość dnia Mateusz poświęca na pisanie kodu, testowanie nowych funkcji oraz implementowanie wcześniej zaplanowanych rozwiązań. Opowiedział, że pracuje głównie nad [np. aplikacjami webowymi, systemami backendowymi], wykorzystując technologie takie jak [np. JavaScript, Python, SQL].
- Code review: Bardzo ważnym elementem codziennej pracy jest wzajemne sprawdzanie kodu, tzw. „code review”. Mateusz wyjaśnił, że polega to na analizie kodu napisanego przez innych członków zespołu, co pozwala na wyłapanie błędów i poprawienie jakości projektu. Podkreślił też, że code review jest okazją do nauki i wymiany wiedzy.
- Debugging i naprawa błędów: Kluczowym zadaniem jest identyfikacja i naprawa błędów w kodzie. Mateusz opowiedział, że debugowanie jest nieodłącznym elementem pracy nad każdym projektem i wymaga cierpliwości oraz umiejętności analitycznego myślenia.
- Planowanie zadań i raportowanie: Pod koniec dnia często odbywają się spotkania, na których omawiane są postępy i cele na kolejne dni. Taki schemat pomaga utrzymać dyscyplinę i monitorować rozwój projektu.
2. Narzędzia i technologie wykorzystywane w pracy
Nasz gość omówił także technologie, które są niezbędne w jego pracy:
- Języki programowania: Mateusz posługuje się w pracy głównie językami, takimi jak [np. Python, JavaScript, Java], w zależności od charakteru projektu. Podkreślił, że dobra znajomość tych języków to podstawa.
- Narzędzia do zarządzania kodem: Wyjaśnił, że korzysta codziennie z Git’a, który umożliwia zarządzanie wersjami kodu oraz ułatwia pracę zespołową.
- Platformy do zarządzania zadaniami: W pracy zespołowej Mateusz korzysta z narzędzi takich jak JIRA czy Trello, które pozwalają na planowanie i śledzenie postępów prac nad projektami.
- Frameworki i biblioteki: Opowiedział o korzystaniu z frameworków takich jak [np. React, Django], które znacznie przyspieszają proces tworzenia aplikacji.
3. Wyzwania w pracy programisty
Mateusz przedstawił również największe wyzwania, z jakimi spotyka się na co dzień:
- Rozwiązywanie złożonych problemów: Programowanie to ciągłe stawianie czoła nowym wyzwaniom. Mateusz podkreślił, że codziennie pojawiają się zadania wymagające dokładnej analizy, myślenia abstrakcyjnego i nieszablonowego podejścia.
- Szybki rozwój technologii: Branża IT zmienia się bardzo dynamicznie, dlatego Mateusz stale się rozwija i uczy nowych technologii. Regularnie uczestniczy w kursach i konferencjach, które pozwalają mu nadążyć za nowinkami.
- Presja czasu: Zdarza się, że projekty muszą być realizowane pod dużą presją czasu. Mateusz wspomniał, że w takich sytuacjach ważne jest efektywne zarządzanie czasem, aby dostarczyć wysokiej jakości rozwiązania w ustalonym terminie.
- Praca zespołowa: Mateusz podkreślił znaczenie pracy zespołowej. W dużych projektach kluczowe są umiejętności komunikacyjne oraz elastyczność w podejściu do rozwiązywania problemów.
4. Rady Mateusza dla przyszłych programistów
Na koniec spotkania Mateusz udzielił kilku wskazówek dla osób, które chcą rozpocząć karierę w programowaniu:
- Ciągłe samodoskonalenie: Mateusz podkreślił, że w branży IT nie można przestać się uczyć. Nowe technologie pojawiają się stale, dlatego warto regularnie uczestniczyć w szkoleniach, czytać dokumentację i rozwijać się w różnych kierunkach.
- Budowanie własnych projektów: Zalecił także budowanie własnych projektów i zdobywanie praktycznego doświadczenia. Dzięki temu można lepiej zrozumieć technologie i zdobyć przewagę w procesie rekrutacyjnym.
- Umiejętność rozwiązywania problemów: Zasugerował, by rozwiązywać zadania na platformach takich jak HackerRank czy LeetCode, co rozwija umiejętności analityczne i przygotowuje do rozmów rekrutacyjnych.
Podsumowanie
Spotkanie z Mateuszem było inspirujące i dostarczyło uczestnikom cennych informacji na temat realiów pracy w branży IT. Uczestnicy spotkania dowiedzieli się , jak wygląda typowy dzień programisty, jakie narzędzia i technologie są wykorzystywane oraz z jakimi wyzwaniami mierzy się w codziennej pracy. Mateusz podzielił się także wartościowymi radami, które mogą pomóc osobom zainteresowanym karierą w programowaniu.