Spotkanie odbyło się we wtorek, 5 listopada w Technikum nr 3 w Malborku. Mateusz – absolwent malborskiej szkoły - 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
Programista 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.
- „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” - podsumowuje spotkanie Technikum nr 3.
Informacja i zdjęcia: Technikum nr 3 w Malborku