Kompetencje Dla Przyszłości rozwój potencjału zawodowego studentów i absolwentów UMK projekt realizowany w ramach Poddziałania 4.1.1 Programu Operacyjnego Kapitał Ludzki AGNIESZKA SZYMAOSKA ŚCIEŻKI KARIER ZAWODOWYCH ABSOLWENTÓW WYDZIAŁU MATEMATYKI I INFORMATYKI UMK Biuro Zawodowej Promocji Studentów i Absolwentów UMK Uniwersytet Mikołaja Kopernika w Toruniu Toruo 2011 1
PROGRAMISTA Programiści opracowują i wdrażają do użytku programy komputerowe w różnych językach (np. C, C++,C#, Java, PHP, ), jednakże zazwyczaj specjalizują się w jednym z nich. Zanim to jednak nastąpi, muszą określid jego założenia, wiedzied do czego ma służyd oraz na jakim sprzęcie ma działad i z jakimi innymi programami ma współpracowad. Obszar specjalizacji programistów dzieli ich na różne grupy, m.in.: Programiści aplikacji tworzą aplikacje, programy o różnym zastosowaniu np. edytory, programy graficzne, statystyczne wykorzystywane rzesze użytkowników i inne wspomagające m.in. zarządzanie przedsiębiorstwem. Coraz bardziej popularną odmianą są programiści aplikacji webowych, którzy tworzą aplikacje działające w środowisku WWW. Programiści systemowi rozwijają aplikacje oraz systemy nadzorujące pracę sprzętu komputerowego np. systemy operacyjne, systemy zarządzania bazami danych czy sterowniki np. sterujące procesami technologicznymi i produkcyjnymi. Programiści systemów łączności tworzą programy związane z obsługą sieci komputerowych, opracowują tzw. oprogramowanie wykorzystywane w transmisji danych. Zawodami pokrewnymi programisty są następujące stanowiska: projektant oprogramowania, inżynier oprogramowania, analityk systemowy, analityk baz danych. Zadania kodowanie oprogramowania w danym języku, dbanie o poprawnośd tworzonego kodu analiza i w razie potrzeby korekta aplikacji, tworzenie dokumentacji, stała współpraca z innymi specjalistami. Predyspozycje / kwalifikacje poszukiwane przez pracodawców wykształcenie wyższe informatyczne, znajomośd zasad bezpiecznego i optymalnego programowania, doświadczenie na stanowisku projektanta lub programisty, bardzo dobra, praktyczna znajomośd obiektowego języka programowania, dobra, praktyczna znajomośd realnych baz danych w zakresie programowania, projektowania oraz optymalizacji struktur danych, znajomośd zagadnieo sieciowych, kryptograficznych, terminowośd, rzetelnośd, dokładnośd, odpornośd na stres, dobra znajomośd języka angielskiego, umiejętnośd analitycznego myślenia i wnioskowania, umiejętnośd pracy w zespole. 2
Programista 7 kompetencji najczęściej wymaganych przez pracodawców % z N (224) Praca zespołowa 100% Kreatywnośd 80% 60% 64% Komunikatywnośd 40% 22% 20% 32% Myślenie analityczne 23% 0% 25% 29% 29% Dążenie do rozwoju Sumiennośd i dokładnośd Samodzielnośd Wykres 1 Kompetencje wymagane na stanowisku programista Droga na stanowisko programisty i możliwości rozwoju Programista może liczyd na ciekawe oferty pracy połączone z możliwością samorealizacji i awansu. Wyższe wykształcenie techniczne lub informatyczne pomaga zdobyd stanowisko programisty i chod nie ma sprecyzowanej specjalizacji, którą przyszły programista powinien ukooczyd, to wśród preferencji znajduje się inżynieria oprogramowania. Zawód programisty wymaga bieżącej wiedzy w dziedzinie nowoczesnych technologii - najnowszych osiągnięd, nowinek technicznych, ale także wiedzy z innych dziedzin. Niezwykle przydaje się znajomośd języka angielskiego, by zdobywając wiedzę móc korzystad z wielu publikacji fachowych. Programista może pracowad we własnej firmie, w grupie innych programistów lub jako freelancer. Wynagrodzenie Górną granicę wynagrodzenia trudno określid, co nie oznacza, że początkujący programista może liczyd na kokosy. Nie wystarczy biegłe opanowanie jednego języka, by dobrze zarabiad. Zawód programisty wymaga ciągłego doskonalenia się, poznawania nowych języków, a także technik programowania i środowisk programistycznych, wówczas możemy liczyd na ciekawe projekty, za którymi w ślad idą duże pieniądze. Średnie wynagrodzenie programisty wynosi 2000-12000 zł netto. 3
Przykład ścieżki kariery ŁUKASZ ŚWIĄTEK Programista W jakiej firmie Pan pracuje i na jakim stanowisku? Obecnie pracuję na stanowisku: programista w firmie G Data Software. Zajmujemy się oprogramowaniem antywirusowym, firewallami i innymi tego typu zabezpieczeniami. Dokładniejsze informacje na stronie www.gdata.pl. Jak długo pracuje Pan w G Data Software? Akurat w tym miejscu pracuję dopiero 3 miesiąc, ponieważ niedawno sprowadziłem się do Szczecinka. W tej chwili jest to już miesiąc ósmy. Jestem zadowolony z tego co robię i gdzie to robię Jak wyglądał proces rekrutacji? Złożyłem ofertę, skontaktowano się ze mną telefonicznie i poproszono o stworzenie aplikacji na zadany temat. Po weryfikacji tego, co napisałem, nastąpiła rozmowa. Generalnie często integralną częścią procesu rekrutacji jest napisanie jakiegoś programu. Jak Pan sądzi, co zadecydowało o przyjęciu Pan do tej pracy? Umiejętności oraz doświadczenie zawodowe. Na czym polega Pana praca? Piszę różne aplikacje na platformie.net w C#. Jak wygląda dzieo pracy? Pracuję w godzinach 8-16 albo 9-17; pracujemy 8 h z dłuższą przerwą na obiad o dowolnej porze, oczywiście możemy sobie robid krótkie przerwy. 4
W jakim stopniu i w jaki sposób realizuje Pan swoje cele zawodowe? Realizuję się zawodowo w 100%, poprzez poszerzanie u umacnianie swojej wiedzy, korzystając z wiedzy książkowej (zawsze kilka podstawowych książek w formie papierowej warto mied pod ręką) jak i przykładów z Internetu, czyli głównie czytanie dokumentacji. W jaki sposób rozwija Pan swoje kompetencje? Na czym polega rozwój w firmie? Jak już wspomniałem, poprzez czytanie wszelkiego rodzaju dokumentacji, poznawanie nowych technologii, poszerzam też znajomośd języka (firma opłaca kursy). Z czego jest Pan najbardziej zadowolony mogąc wykonywad ten zawód? Z możliwości tworzenia czegoś nowego, z kreatywności, z robienia tego, co najbardziej lubię. W jakim stopniu studia przygotowały Pana do wykonywanego zawodu? Studia? - może w 50%, reszta to praktyka, praktyka i jeszcze raz praktyka. Jakie kompetencje są potrzebne do wykonywania tego zawodu? Spostrzegawczośd Umiejętności badawcze Cierpliwośd Analityczne myślenie Budowanie relacji Elastycznośd Kreatywnośd Mobilizacja do działania Praca zespołowa Praca indywidualna Rozwiązywanie problemów Sumiennośd Jakie dodatkowe umiejętności i wiedza są niezbędne do wykonywania tego zawodu? Przede wszystkim umiejętnośd znajdowania rozwiązao nie tylko w własnej głowie ale i w innych źródłach, gdzie dany problem już został wcześniej rozwiązany (duża oszczędnośd czasu). 5