Według GUS, w roku akademickim 2018/2019 kierunki związane z informatyką ukończyło niemal 37 tysięcy absolwentów. Studenci, którzy opuszczają mury uczelni wyższych są wyposażeni w wiedzę teoretyczną na temat prowadzenia projektów IT. Część z nich już na studiach zaczyna też swoje pierwsze prace. Jednakże w tak dynamicznie zmieniającym się środowisku jak IT specjaliści muszą cały czas dbać o rozwój swoich kompetencji.
Programiści to najbardziej zadowolona grupa zawodowa. Według badania firmy Devire, aż 76 proc. z nich przyznaje, że obecna praca sprawia im radość. Prawdopodobnie jedną z przyczyn jest to, że programiści i inżynierowie mogą w pracy obowiązkach realizować swoje techniczne pasje i mierzyć się z różnymi ciekawymi wyzwaniami. Dzięki temu, nieustannie się uczą i rozwijają swoje umiejętności.
- Wysoka specjalizacja w zawodzie przekłada się na wysoką specjalizację organizowanych konferencji i źródeł wiedzy. Jednak niezmiennie najlepszą drogą do rozwoju zawodowego dla każdego inżyniera i programisty jest czerpanie doświadczeń z pracy w różnych projektach - mówi Marek Matczak, mentor w Capgemini Software Solutions Center z 15-letnim doświadczeniem i opiekun merytoryczny konferencji Tech Talk Special Edition III.
Projekty, projekty, projekty
Dla każdego programisty zetknięcie się z rzeczywistymi wymaganiami biznesowymi klientów i wyzwaniami technicznymi to najlepsze źródło wiedzy. Najwięcej doświadczeń czerpie się ze zrealizowanych projektów i poszukiwania rozwiązań napotkanych wyzwań.
- Drugim najlepszym źródłem wiedzy są współpracownicy, eksperci z Twojej organizacji, którzy mają bogate doświadczenie. Współpracując z nimi w ramach projektów można się wiele nauczyć. Zespoły stworzone z początkujących inżynierów i osób z większym stażem, w odpowiedniej proporcji, są najbardziej efektywne. Takie połączenie pozwala z jednej strony wykorzystać doświadczenie tych ostatnich, z drugiej wzbogacić rozwiązania o świeże, nowe spojrzenie młodszych koleżanek i kolegów - zauważa Marek Matczak.
Regularna praca przy projektach IT jest najlepszą szkołą nawet dla już doświadczonych inżynierów, ponieważ pozwala cały czas weryfikować swoje umiejętności. Warto też pamiętać o tym, że nie od razu znajduje się optymalne rozwiązanie danego problemu.
- Czasami zdarza się tak, że dopiero przy kolejnym projekcie albo jeszcze kolejnym udaje się wypracować najlepsze rozwiązanie. Dlatego tak ważne jest dzielenie się wiedzą w organizacji i wśród członków zespołu - radzi Matczak.
Programisto ucz się sam
Kolejną, ważną drogą do rozwijania programistycznych kompetencji, którą wymienia Marek Matczak jest samokształcenie – poświęcanie wolnej chwili na śledzenie wyspecjalizowanych blogów technicznych, wyszukiwanie ciekawostek i śledzenie bieżących trendów.
- Codziennie poświęcam co najmniej kilkanaście minut na samokształcenie. Wykorzystuję do tego wolne chwile w ciągu dnia, np. przerwę na kawę. Każdy z nas ma takie chwile, kiedy musi oderwać się od bieżących zadań i to jest świetny czas na pogłębianie wiedzy. Nie obserwuję konkretnych blogów, ale konkretne tematy, co pozwala mi czerpać wiedzę w ukierunkowany sposób z różnych źródeł - informuje Marek Matczak.
Radzi również, aby śledzić tematy z różnych dziedzin – czysto techniczne przede wszystkim, ale także o tematyce biznesowej czy takie, dzięki którym można rozwijać miękkie kompetencje, np. inteligencję emocjonalną, która jest jedną z kluczowych kompetencji przy dzieleniu się wiedzą i współpracy z klientem.
Konferencje tak, ale tylko te praktyczne
Na większości konferencji, które są organizowane dla programistów i specjalistów IT występują głównie twórcy rozwiązań, w mniejszości zaś są praktycy, którzy te rozwiązania wykorzystują przy realizacji konkretnych projektów.
- To wyróżnia konferencję Tech Talk Special Edition III, którą organizujemy we Wrocławiu. Specjaliści, którzy poprowadzą swoje wystąpienia w trakcie eventu wskażą konkretnie na jakie problemy natrafili, jak je rozwiązali, co zadziałało, co nie, jak poradzili sobie w konkretnych przypadkach. Każdy temat oparty został o konkretny przypadek z rzeczywistego projektu. Rozmawialiśmy z każdym z prelegentów i pracowaliśmy nad tym, żeby prezentacje były atrakcyjne dla słuchaczy, zawarliśmy w prezentacjach jak najwięcej konkretów - mówi Marek Matczak, który jest opiekunem merytorycznym konferencji.
Wydarzenie jest podzielone na dwa główne streamy: JavaScript oraz Java. Praktyczne tematy, które zostaną poruszone podczas wydarzenia nawiązują do typowych wyzwań w projektach, jak testowanie frontendu czy jego implementacja w popularnych frameworkach takich jak Angular czy React, a także praktyczne aspekty architektury mikroserwisów, jak i wykorzystanie rozwiązań dostępnych w chmurze. Poza tematami typowo technicznymi pojawi się również temat związany z popularną metodyką wytwarzania oprogramowania, który – tak jak w pozostałych przypadkach – oparty jest na doświadczeniach z projektów.
Wiedza i doświadczenie
Marek Matczak pracuje w Capgemini Software Solutions Center od 15 lat. Trafił do firmy niedługo po studiach na Politechnice Poznańskiej, gdzie skończył inżynierię oprogramowania. Przeszedł zawodową drogę od specjalisty, przez osobę zarządzającą zespołem inżynierskim, po trenera, który szkoli współpracowników. W projektach pełni rolę mentora zazwyczaj doradzając w zakresie architektury i implementacji rozwiązań webowych. Pomaga zespołom wewnątrz organizacji, ale szkoli również specjalistów, którzy są klientami firmy, przede wszystkim w Niemczech.
- W mojej obecnej roli zajmuję się szeroko pojętym zarządzaniem wiedzą. Może zabrzmi to nieco patetycznie, ale staram się przygotować organizację na wyzwania przyszłości: analizuję trendy i szkolę członków zespołu z nowych rozwiązań i frameworków - opowiada Matczak.
Doświadczenia zdobyte w trakcie realizowanych przez Marka i jego zespół projektów stały się podstawą platformy devonfw, która jest w tej chwili używana przez inżynierów oprogramowania Capgemini na całym świecie, a powstała między innymi we wrocławskim biurze firmy.
Marek Matczak
Programista i architekt specjalizujący się w rozwiązaniach webowych. Od ponad 15 lat pracuje we wrocławskim oddziale Capgemini.