O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Przewodnik KarieraPlus IT 2015

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Spis treści
Rynek pracy
Jeszcze lepszy rok	 4
Jak ceni się pracę specjalistów IT?	 6
Nieoczywiste IT	 8
Start-up 360°	 10
...
KarieraPlus IT 20154
Rynek pracy
Jeszcze lepszy rok
Pracownicy działów IT znów znaleźli się wśród 10 zawodów najbardziej d...
www.karieraplus.pl 5
Pożądani specjaliści
5
Aleksandra Kujawa
Business Unit Manager w Antal IT Services,
Partner Strategic...
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 56 Anúncio

Przewodnik KarieraPlus IT 2015

Baixar para ler offline

Jesteś specem od IT i nowych technologii? Chcesz rozryźć proces rekrutacji, zaplanować ścieżkę kariery, a może po prostu poczytać o Agile'u, start-upach i grach? Łap! Przewodnik KarieraPlus IT 2015 już jest!

Jesteś specem od IT i nowych technologii? Chcesz rozryźć proces rekrutacji, zaplanować ścieżkę kariery, a może po prostu poczytać o Agile'u, start-upach i grach? Łap! Przewodnik KarieraPlus IT 2015 już jest!

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Anúncio

Semelhante a Przewodnik KarieraPlus IT 2015 (20)

Mais recentes (20)

Anúncio

Przewodnik KarieraPlus IT 2015

  1. 1. Spis treści Rynek pracy Jeszcze lepszy rok 4 Jak ceni się pracę specjalistów IT? 6 Nieoczywiste IT 8 Start-up 360° 10 Okiem eksperta Karierę trzeba przemyśleć 12 Poznaj branżę IT i odkryj nowe możliwości! 14 Zwinność 2.0 16 Media społecznościowe programisty 18 Od czego zacząć przygodę z programowaniem? 20 Zainspiruj się O grach na serio 22 IT pasuje do kobiety 24 Od świątyni dumania po fun roomy, czyli o przestrzeniach biurowych 26 Pracodawcy sami do nas dzwonią 28 Pracodawcy Prezentacje pracodawców 31 Poradnik rekrutacyjny Skuteczne CV 50 Proces selekcji oczami rekruterów 51 Różne oblicza rekrutacji 52 Jak spec od IT może stworzyć profil w mediach społecznościowych? 54 Fot.MichałMassaMąsior,www.madmassa.com To był kolejny dobry rok dla branży IT. I wszystko wskazuje na to, że tak będzie można powiedzieć również za rok, dwa, trzy… Jednak nie wystarczy płynąć na fali zapotrzebowania na konkretne języki czy technologie. Karierę trzeba planować świadomie, żeby nie dotrzeć do punktu, w którym nasze kom- petencje nie będą już tak potrzebne, a co za tym idzie – cen- ne. Rozmowę o zawodowych wyborach publikujemy na s. 12. W rozwoju oraz w budowaniu swojej pozycji na rynku pracy pomaga aktywność w mediach społecznościowych. O tym, jak mądrze korzystać ze StackOverflow, GitHuba i Twittera prze- czytacie na s. 18. Z każdej strony słychać o Agile i faktycznie coraz więcej firm wprowadza zwinne metodyki tworzenia oprogramowania. Co to oznacza dla pracowników? Na co powinni się przygotować, aplikując do firmy działającej np. w Scrumie? Zajrzyjcie na s. 16. Zainspirowaliśmy Was do zastanowienia się nad swoją ścieżką zawodową? Przygotowujecie się już do rozmowy kwalifikacyj- nej? Możecie zostać poproszeni o  wypełnienie testów typu Codility lub trafić na sesję programowania w parach. O tym, czego spodziewać się po takiej formie rekrutacji, przeczytacie na s. 52. Zanim zaaplikujecie, zwróćcie uwagę, jakie firma ma biuro (s. 26). To odzwierciedla kulturę organizacyjną i może Wam sporo powiedzieć o tym, jak będzie się Wam pracowało. A poza tym miło będzie odpocząć w hamaku, prawda? Mamy nadzieję, że materiały zamieszczone w naszym prze- wodniku pomogą Wam znaleźć ciekawą, rozwijającą i fascy- nującą pracę. Powodzenia! Anna Tomczyk Za treść płatnych ogłoszeń, prezentacji pracodawców oraz artykułów sponsorowanych redakcja nie ponosi odpowiedzialności. Redakcja nie zwraca niezamówionych materiałów oraz zastrzega sobie prawo redagowania nadesłanych tekstów. Żadna część magazynu nie może być wykorzystana bądź publikowana bez zgody wydawcy. Wydawca: MJCC ul. Chełmska 18b/46, 00-725 Warszawa Adres redakcji: KarieraPlus ul. Stępińska 22/30, 00-739 Warszawa www.karieraplus.pl, redakcja@karieraplus.pl Redaktor naczelna: Anna Tomczyk Projekt okładki: MJCC Projekt i skład: Pracownia Register, www.pracowniaregister.pl Korekta: Małgorzata Olszewska, STYLOGRAF Druk: DRUKPOL, www.drukpol.waw.pl Nakład: 20 000 egzemplarzy Reklama: reklama@karieraplus.pl, tel. + 48 534 750 534 Przewodnik opublikowano w marcu 2015 r. w Warszawie. Wykorzystano zdjęcia z biblioteki Shutterstock.com. Partnerzy przewodnika:
  2. 2. KarieraPlus IT 20154 Rynek pracy Jeszcze lepszy rok Pracownicy działów IT znów znaleźli się wśród 10 zawodów najbardziej dotkniętych niedoborem talentów – wynika z raportu ManpowerGroup. W ujęciu globalnym byli na ósmym miejscu, natomiast w Polsce – o dwa miejsca wyżej. Przykładowo w serwisie Monsterpolska.pl ofert pracy dedykowanych pracownikom IT było najwięcej ze wszystkich specjalności. Kandydaci mogą wybierać najlepsze propozycje i dyktować warunki finansowe. O to, jak rysują się perspektywy dla osób zainteresowanych rozwojem kariery w IT, zapytaliśmy kilku ekspertów. Małgorzata Majewska Monster Polska Ubiegły rok charakteryzował się dynamicznym wzrostem liczby ofert pracy dedykowanych specjalistom IT. Najbardziej poszukiwa- ne zawody to programista, Software Engineer oraz menedżer IT. Najczęściej oferowano pracę w Warszawie, Wrocławiu oraz Krako- wie. Największą liczbę ofert z kategorii IT w serwisie Monsterpol- ska.pl opublikowaliśmy w ostatnim kwartale ubiegłego roku. Na tej podstawie możemy przypuszczać, że rok 2015 będzie równie korzystny dla kandydatów IT. Ofert pracy przybywa szybciej niż chętnych. I tutaj od już kilku lat możemy mówić o rynku pracowni- ka, a nie pracodawcy. To firmy muszą walczyć o kandydatów i za- chęcać ich do pracy właśnie u siebie. Konkurencja jest ogromna. A dla kandydatów IT bardzo ważne są pozamaterialne aspekty za- trudnienia – możliwość wykorzystania nowoczesnych technologii i systemów, szkolenia oraz elastyczne godziny pracy. W ubiegłym roku firmy poszukiwały przede wszystkim programistów (Java, PHP, Scrum Master), inżynierów oprogramowania oraz Project Managerów IT. Justyna Mirska firma doradztwa personalnego Experis IT W związku z postępującą informatyzacją popyt na pracowników działów IT cały czas utrzymuje się na bardzo wysokim poziomie. W dodatku na skutek stałego ocieplenia klimatu gospodarczego firmy uwolniły budżety inwestycyjne. Poprawa sytuacji na rynku pociąga też za sobą wzrost konsumpcyjności i wpływa na rozwój nowych technologii. Wszystko to sprawia, że popyt na specjali- stów IT będzie jeszcze narastał. Dotyczy on większości sektorów gospodarki. Osoby, które wiążą swoje plany zawodowe z IT, mogą zatem być pewne znalezienia pracy, niezależnie od upatrzonej branży czy stanowiska. Jednak silnie odczuwalne jest zwłaszcza stałe zapo- trzebowanie na specjalistów w  obszarze produkcji oprogramo- wania, co wiąże się m.in. z rozwojem oprogramowania i aplikacji mobilnych. Pośród developerów następuje też coraz wyraźniejszy podział na osoby zajmujące się projektowaniem i architekturą pro- gramowania oraz na koderów odpowiedzialnych za wykonawstwo. Prócz wzrostu popytu na pracowników IT zatrudnianych przez duże korporacje obserwowany jest rosnący trend w kierunku roz- wijania przez specjalistów IT własnych działalności, start-upów, a także większe zainteresowanie pracą kontraktową. Sektor IT to świetny przykład globalizacji rynku. Pozostając w Pol- sce, można pracować dla firm na całym świecie, a nawet stać się częścią zespołu projektowego rozproszonego w różnych krajach i na różnych kontynentach. Jednocześnie powoduje to wzrost kon- kurencji w tej branży, zwłaszcza na niższych stanowiskach. Popyt na pracowników IT w Polsce jest przewyższany przez zapo- trzebowanie panujące w krajach Unii Europejskiej, które chętnie sięgają po naszych specjalistów, cenionych za posiadaną wiedzę, umiejętności i pomysły. Jak pokazuje raport publikowany przez agencję zatrudnienia Man- powerGroup, pracownicy działów IT od pięciu lat są wymienia- ni przez pracodawców w  pierwszej dziesiątce zawodów w  naj- większym stopniu obarczonych niedoborem talentów. Dotyczy to zarówno Polski, jak i  wyników w  ujęciu globalnym. Panujący w branży IT niedobór talentów wpływa nie tylko na wzrost sta- wek wynagrodzeń, ale i na łatwość znalezienia zatrudnienia, na- wet w sytuacji nieposiadania jeszcze doświadczenia w zawodzie. Pracodawcy zdecydowanie częściej, niż ma to miejsce w innych branżach, inwestują w pozyskanie nie tylko doświadczonych spe- cjalistów, ale i studentów kierunków technicznych, którzy jeszcze nie wkroczyli na rynek pracy. Pojawia się także bardzo ciekawy trend aktywizacji zawodowej w kierunku IT osób z innych branż, jak np. współtworzony przez firmę doradztwa personalnego Expe- ris IT program, którego celem jest pomoc uczestniczącym w nim paniom w  przekwalifikowaniu się na testerów IT. Coraz częściej pojawia się też zapotrzebowanie na pracowników łączących inne zawody z umiejętnościami z obszaru IT. Poszukuje się np. grafików znających technologie webowe (jak HTML czy JavaScript) i Project Managerów z podstawową wiedzą o bazach danych (SQL). Ofert pracy przybywa szybciej niż chętnych. To firmy muszą walczyć o kandydatów i zachęcać ich do pracy właśnie u siebie. Silnie odczuwalne jest zwłaszcza stałe zapotrzebowanie na specjalistów w obszarze produkcji oprogramowania, co wiąże się m.in. z rozwojem oprogramowania i aplikacji mobilnych.
  3. 3. www.karieraplus.pl 5 Pożądani specjaliści 5 Aleksandra Kujawa Business Unit Manager w Antal IT Services, Partner Strategiczny ABSL Sektor nowoczesnych usług dla biznesu rozwija się w Polsce bar- dzo szybko, w szczególności jeśli chodzi o firmy działające w bran- ży IT. Eksperci Antal International przewidują stabilny wzrost za- trudnienia (na poziomie 4%) oraz coraz szybszy rozwój nowych technologii, które powoli wypierają te starsze. Kadra IT nie musi się więc obawiać o miejsca pracy w najbliższym roku, szczególnie w takich sektorach jak big data, urządzenia mobilne i przechowy- wanie danych w chmurze, do których przekonuje się coraz wię- cej firm. Pracodawcy z omawianego sektora zdają sobie sprawę z tego, że obecnie możemy mówić o rynku kandydata, w związ- ku z czym coraz więcej uwagi poświęcają rekrutacji, szkoleniom i zarządzaniu rotacją. Coraz bardziej popularna wśród kandydatów staje się również praca kontraktowa, której wartość w Europie sza- cuje się na 18 mld euro, co stanowi 13% wszystkich zatrudnień. Dla porównania – w Stanach Zjednoczonych poziom ten przekro- czył 23%. Obecnie 7 mln osób znajduje zatrudnienie w sektorze technologii informacyjnych i komunikacyjnych na terenie Europy. Stanowiska, na które wciąż jest największy popyt, wiążą się z obszarem soft- ware i usługami IT, podczas gdy zmniejsza się zapotrzebowanie na specjalistów związanych z produkcją i telekomunikacją. Wynika to przede wszystkim z  postępu technologicznego oraz wzrostu konkurencji na rynku. Ze znalezieniem pracy w  centrach usług wspólnych nie powinni mieć też problemu studenci po kierunkach technicznych. Warto jeszcze w trakcie studiów odbywać staże lub praktyki, aby nabyć podstawowe kompetencje, które następnie będziemy mogli wykorzystać w przyszłej pracy. Obecnie mamy do czynienia z dużą liczbą projektów związanych z  technologiami webowymi, czyli budowaniem systemów i  roz- wiązań, które dzięki temu są bardziej skalowalne. To sprawia, że dostęp do nich możliwy jest z każdego miejsca na świecie. Jest to związane z kierunkiem rozwoju nowoczesnych technologii w stro- nę większej mobilności i dostępności. Filip Walkowicz Site Leader & Director Customer Care w Akamai, członek zarządu ASPIRE Rynek IT, np. w Krakowie, jest bardzo dynamiczny i zróżnicowa- ny, dzięki czemu osoby związane z tą branżą nie mają problemów ze znalezieniem zatrudnienia.  Specjalizacje  cieszące się najwięk- szą popularnością to: administratorzy systemów informatycznych, specjaliści ds. wsparcia technicznego oraz programiści. W związku z dużą liczbą centrów usług wspólnych trzeba jednak pamiętać, że poza umiejętnościami technicznymi liczy się znajomość co naj- mniej jednego języka obcego w  stopniu zaawansowanym oraz rozwinięte umiejętności interpersonalne. Ciągle w czołówce najbardziej poszukiwanych zawodów utrzymują się programiści. Na topie są przede wszystkim developerzy z wie- dzą dotyczącą baz danych SQL, Java oraz .NET. Nie należy zapo- minać też o specjalistach technologii mobilnych, na których jest coraz większe zapotrzebowanie. Duża konkurencja wśród poszukujących wykwalifikowanych spe- cjalistów sprawia, że firmy coraz częściej inwestują w programy stażowe, które dla absolwentów są szansą na zdobycie doświad- czenia i  w  wielu przypadkach kończą się przedłużeniem współ- pracy i  zatrudnieniem praktykanta. Jednak również tutaj należy pamiętać, że znajomość języków obcych jest kluczowa.  Kadra IT nie musi się obawiać o miejsca pracy w najbliższym roku, szczególne w takich sektorach jak big data, urządzenia mobilne i przechowywanie danych w chmurze. W związku z dużą liczbą centrów usług wspólnych trzeba pamiętać, że poza umiejętnościami technicznymi liczy się znajomość co najmniej jednego języka obcego w stopniu zaawansowanym oraz rozwinięte umiejętności interpersonalne.
  4. 4. KarieraPlus IT 20156 Rynek pracy Wynagrodzenia pracowników z poszczególnych działów IT w 2014 r. (brutto w zł) mniejsze działy wchodzące w skład działu IT 25% zarabiało poniżej mediana 25% zarabiało powyżej architektury/projektowania 5785 8945 12 500 wdrożeń 4650 7200 11 300 programowania 4400 6500 9500 bezpieczeństwa 4500 6500 9500 testowania 4000 5875 8411 ogólny dział IT 3550 5400 8600 wsparcia/administracji 3500 4992 7500 grafiki komputerowej 2500 3200 4620 Wynagrodzenia pracowników działu IT na stanowiskach w 2014 r. (brutto w zł) stanowisko 25% zarabiało poniżej mediana 25% zarabiało powyżej inżynier oprogramowania 6000 8000 10 000 programista C/C++ 9600 6665 4045 programista Java 4200 6050 8800 administrator systemów IT 4400 6000 8000 programista PHP 3500 4928 6722 Źródło: Ogólnopolskie Badanie Wynagrodzeń (OBW) przeprowadzone przez Sedlak & Sedlak w 2014 r. Informacje o  badaniu: 125 624 uczestników, 62,3% osób ma nie więcej niż 35 lat, 67% mieszka w miastach powyżej 100 000 mieszkańców, 72,2% ma wykształcenie wyż- sze, 69,4% zajmuje stanowiska specjalistyczne lub kierownicze, 45,1% pracuje w wielkich lub dużych przedsiębiorstwach. Jak ceni się pracę specjalistów IT? Wynagrodzenia w dziale IT w 2014 r. (brutto w zł) mediana 6100 zł 25% zarabiało 9500 zł i więcej 25% zarabiało 4000 zł i mniej To o 1950 zł więcej, niż wyniosła mediana dla całego badania Mediana – poniżej i powyżej niej znajduje się dokładnie po 50% danych. Innymi słowy, jeżeli mediana wynosi 2000 zł, to znaczy, że wynagrodzenie na danym stanowisku jest w połowie firm niższe, a w połowie wyższe od 2000 zł. Mediana jest miarą statystyczną, która lepiej niż średnia oddaje tendencję centralną wyników, ponieważ średnia może być zaburzona przez wyniki skrajne.
  5. 5. www.karieraplus.pl 7 Wynagrodzenia Jak wynika z Ogólnopolskiego Badania Wynagrodzeń przeprowa- dzonego w 2014 r. przez Sedlak & Sedlak, w skali całego kraju me- diana zarobków w branży IT wyniosła 6000 zł brutto miesięcznie. Co więcej, co czwarty pracownik IT zarabiał przeciętnie 9200 zł i więcej. Wysokie płace informatyków to efekt dużego zapotrze- bowania na specjalistów w tej dziedzinie. Najwyższe płace otrzy- mywali pracownicy z Mazowsza, gdzie mediana ich wynagrodzeń wyniosła 7000 zł brutto. Wysokie przeciętne zarobki, przekracza- jące 6000 zł, odnotowano również w województwach pomorskim, dolnośląskim i małopolskim. Mediana wynagrodzeń dyrektorów wyniosła 16 000 zł brutto, a wśród kierowników była o 7000 zł niższa. Natomiast pracownik szeregowy w branży IT musiał pracować prawie pięć miesięcy, aby otrzymać równowartość miesięcznej pensji dyrektora. Najwyższe płace otrzymywali pracownicy z  długim stażem pra- cy. Wynika to nie tylko z ich doświadczenia, ale również z pozycji, jaką zajmują w hierarchii organizacji. Regułą staje się też to, że firmy z  przewagą kapitału zagranicznego, aby przyciągnąć naj- bardziej utalentowanych informatyków, są skłonne płacić specja- listom IT więcej niż przedsiębiorstwa, w których przeważa kapitał polski. W firmach zagranicznych mediana wynagrodzeń wyniosła 7659 zł brutto, natomiast w polskich – 5000 zł. Wysoko opłacane są stanowiska inżynierów oprogramowania i programistów (6000– 8000 zł), natomiast niższe zarobki otrzymują przeciętnie graficy (mediana ich wynagrodzeń wyniosła 3500 zł brutto).  Mediana wynagrodzeń pracowników działu IT o różnym stażu pracy w 2014 r. (brutto w zł) 1 rok lub mniej 2–3 4–5 6–8 9–10 11–15 16+ 9000 8000 7000 6000 5000 4000 3000 2000 1000 0 Chcesz wiedzieć, ile powinieneś zara- biać? Weź udział w Ogólnopolskim Ba- daniu Wynagrodzeń i porównaj swoje zarobki z  innymi. Wejdź na stronę: http://wynagrodzenia.pl/obw.php Mediany wynagrodzeń na wszystkich analizowanych stanowiskach z  działu IT były wyższe niż mediana dla całe- go badania, która w 2014 r. wyniosła 4150 zł brutto. Mediana wynagrodzeń pracowników działu IT w różnych województwach w 2014 r. (brutto w zł) 5000 6500 5000 6000 7000 4200 4310 5400 5472 6550 3800 3811 4500 7500 3610 4000 najwyższe w województwie mazowieckim najniższe w województwie  warmińsko- -mazurskim wynagrodzenie   mediana wynagrodzeń 3500 5000 6110 7500 8000 8300 7950 Komentarz redakcji portalu wynagrodzenia.pl
  6. 6. KarieraPlus IT 20158 Rynek pracy Nieoczywiste IT Praca w IT to nie tylko firmy technologiczne i tworzenie oprogramowania. Karierę w tym obszarze można również rozwijać w wewnętrznych działach IT przedsiębiorstw z różnych branż, a osoby, które mają dobrze rozwinięte kompetencje miękkie, mogą np. zdecydować się na rolę konsultanta. Na specjalistów IT czeka więc wiele możliwości – prezentujemy kilka z nich. Doradca – między biznesem i IT Konsulting IT to obszar, w ramach którego analizuje się i optymali- zuje sposób wykorzystania przez klienta technologii w celu realiza- cji strategii biznesowej. Ta dziedzina obejmuje m.in. analizy sprzętu i oprogramowania, ocenę funkcjonalności i testowanie wydajności systemów i aplikacji czy zarządzanie ryzykiem związanym z tech- nologiami. Konsultanci odpowiadają również za opracowywanie i  wdrażanie nowych rozwiązań oraz ich integrację z  tymi, które już funkcjonują wewnątrz organizacji. Praca może obejmować np. zagadnienia związane z bezpieczeństwem sieci, rozwój oprogra- mowania, redukcję niewykorzystywanych lub mało wydajnych elementów infrastruktury IT, szkolenia i opracowywanie procedur związanych z technologią. Doradztwo informatyczne to zajęcie dla osób, które lubią zmiany, chcą zdobywać informacje na temat organizacji o  różnym cha- rakterze i czerpią radość z ich poznawania.– Działy IT w organi- zacjach często skupiają się na bieżącej działalności. My możemy spojrzeć na problem z dystansem, doradzić, jak rozbudować dany system, poprawić go czy ulepszyć, ponieważ z  dużym prawdo- podobieństwem już wcześniej radziliśmy sobie z podobnymi dyle- matami różnorodnych klientów. Mamy know-how, a jeśli coś nas zaskoczy, konsultujemy się z  kolegami i  wspólnie szukamy roz- wiązania – mówi Tomasz Gawroński, konsultant biznesowy w pio- nie integracji Sygnity. Częstą praktyką wśród konsultantów IT jest opracowywanie instrukcji i zbieranie informacji na temat różnych systemów, a następnie dzielenie się pomiędzy sobą wiedzą. Jest to szczególnie pomocne osobom, które nie mają wykształcenia kierunkowego. Michał Konieczny, konsultant biznesowy z Sygnity, ukończył studia ekonomiczne. – Kiedy trafiłem do firmy, przeszed- łem odpowiednie szkolenia, które przygotowały mnie do pracy. Bardzo cenię swoją wiedzę z zakresu rachunkowości i ekonomii. Obecnie opiekuję się kontrahentami biznesowymi z różnych branż (m.in. banki, telekomunikacja), a rozumienie ich specyficznych po- trzeb jest kluczowe w efektywnej współpracy. Później przekładam wymagania na komunikaty jasne dla programistów – opowiada. – W  pracy konsultanta liczą się dobrze rozwinięte kompetencje miękkie, które umożliwiają profesjonalny kontakt z klientem. Przy- datna jest także umiejętność prowadzenia szkoleń i prezentacji – dodaje Michał. Jakie wyzwania czekają na konsultantów IT? Najczęściej wymie- niane są te związane z  wdrożeniami systemów. Na zapoznanie się ze specyfiką działania nabywcy zazwyczaj jest niewiele czasu i tylko dzięki sprawności analitycznej udaje się przełożyć procesy biznesowe na odpowiednie funkcjonalności oprogramowania lub aplikacji. Ważnym atutem jest umiejętność zarządzania projekta- mi, efektywnej organizacji czasu i pilnowania harmonogramu. Eks- perci w tej dziedzinie powinni być także mobilni, ponieważ często realizują projekty w innym oddziale firmy lub u klienta. IT w finansach… Potężnego zaplecza IT, choć nie wszyscy zdają sobie z tego spra- wę, wymagają również banki i inne instytucje finansowe. Trendy w tym obszarze są ściśle związane z kierunkiem rozwoju branży i skupiają się wokół szeregu systemów IT. Klienci oczekują kom- fortu, dostępu do konta i płatności czy produktów finansowych przez internet w każdej sytuacji i na różnych urządzeniach. Za tym idzie konieczność przygotowania specjalnych aplikacji i prowadze- nia platform służących do e-bankowości. Wewnętrzne funkcjono- wanie organizacji również jest uzależnione od prężności działania serwisów informatycznych. Dla instytucji finansowych to duże wy- zwanie – muszą zadbać nie tylko o łatwość korzystania z techno- logii informatycznych, ale i o bezpieczeństwo przetwarzanych da- nych. Ważną częścią obszaru IT w tego typu organizacjach są więc wyspecjalizowane zespoły oceny ryzyka i kontroli bezpieczeństwa IT. Kto się w  nich odnajdzie? – Zatrudnienie w  takim dziale jak nasz znajdą osoby o  różnorodnych kompetencjach, od admini- stratora systemów po programistę – wyjaśnia Piotr Plura z UBS. Podkreśla też, że zagadnień ryzyka w IT nie należy się obawiać. – Wiedza pracowników zostaje bardzo szybko uzupełniona o nie- zbędne elementy dzięki odpowiedniemu doborowi szkoleń. Naj- ważniejsze przy zarządzaniu ryzykiem jest przekazanie analitykom możliwych scenariuszy działania w odniesieniu do poszczególnych technologii lub systemów, aby – jeśli dostają zadanie – wiedzieli, od czego zacząć i na jakie aspekty zwrócić uwagę. Początkujące osoby mają również mentorów o  odpowiednich kompetencjach interpersonalnych, którzy pomagają wdrożyć się w międzynaro- dowe środowisko pracy – dodaje Piotr. W bankach konieczny jest ciągły nadzór nad infrastrukturą i za- pewnienie skalowalności systemów, a do tego potrzebne jest bi- znesowe podejście. Szczególnie cenieni są więc kandydaci łączący Zatrudnienie w takim dziale jak nasz znajdą osoby o różnorodnych kompetencjach, od administratora systemów po programistę. Piotr Plura, UBS Dzięki specjalistom IT możemy zachować ciągłość procesu sprzedaży, pomimo zdarzających się awarii i nieoczekiwanych okoliczności. Krzysztof Janka, Grupa Eurocash
  7. 7. www.karieraplus.pl IT w różnych branżach wiedzę techniczną ze świadomością tego, jak funkcjonują złożone organizacje. …i w handlu Dział IT jest także ważną częścią firm w branży handlowej. Jego wsparcie jest niezwykle istotne w takich obszarach jak sprzedaż i logistyka, gdzie w powszechnym użyciu są m.in. systemy klasy TMS (ang. Transport Management System), WMS (ang. Ware- house Management System) czy CRM (ang. Customer Relationship Management). Oprogramowanie służące do planowania procesów związanych z magazynowaniem i dystrybucją towarów musi być idealnie dopasowane do potrzeb organizacji i uwzględniać wiele zmiennych związanych np. z charakterem sprzedawanych produk- tów. Niełatwo jest przy tym sprostać wyzwaniom, z jakimi muszą się mierzyć firmy w tej branży. – Dzięki specjalistom IT możemy zachować ciągłość procesu sprzedaży pomimo zdarzających się awarii i  nieoczekiwanych okoliczności. Nasz zespół świadczy wsparcie 24 godziny na dobę, 7 dni w tygodniu, 365 dni w roku, w kilkunastu centrach dystrybu- cyjnych, kilkuset hurtowniach i w jeszcze większej liczbie sklepów w całej Polsce. Dodając do tego dynamikę działania w sektorze FMCG, można sobie wyobrazić, jak ogromny jest zakres prac – wyjaśnia Krzysztof Janka, kierownik sekcji IT w Grupie Eurocash. Nieustanna kooperacja Bez względu na sektor kluczem do efektywnego funkcjonowania dużych zespołów informatycznych w  przedsiębiorstwach spo- za branży IT jest ciągła komunikacja z innymi jednostkami firmy. – Nasz zespół jest otwarty na pytania i komentarze wszystkich pracowników UBS. Mamy świadomość, że jedna niewielka konsul- tacja może mieć pozytywny wpływ na cały projekt, bo pozwala uwzględnić również regulacje prawne związane z  bezpieczeń- stwem informacji i  odzwierciedlić je w  systemach, przygotowy- wanym oprogramowaniu i prowadzonym serwisie – mówi Piotr. Podkreśla też wagę tego, czym zajmuje się jego dział. – Rezultaty naszej działalności wpływają na decyzje strategiczne zapadają- ce w  firmie. Uświadamiamy osobom decyzyjnym istniejące za- grożenia i luki w działaniach systemów – mówi nasz rozmówca z UBS. W globalnych instytucjach współpraca odbywa się jednak nie tylko w ramach oddziałów krajowych, ale również na poziomie biur rozsianych po całym świecie. Wymaga to więc bardzo do- brej znajomości języka angielskiego – zarówno technicznego, jak i biznesowego – a także otwartości kulturowej. Zejście z utartej ścieżki kariery w branży IT może sprawić, że nie tylko zdobędziesz nowe kompetencje, ale i zyskasz szerszy kon- tekst biznesowy i wiedzę z danej branży. Zastanów się więc, czy nie warto włączyć tego etapu do swojej ścieżki zawodowej. Być może okaże się to strzałem w dziesiątkę.  Michalina Abramowicz W pracy konsultanta liczą się dobrze rozwinięte kompetencje miękkie, które umożliwiają profesjonalny kontakt z klientem. Michał Konieczny, Sygnity
  8. 8. KarieraPlus IT 201510 Rynek pracy Start-up 360° W Polsce panuje moda na zakładanie start-upów. Znudziła ci się praca na etacie? Załóż start-up! Nie możesz znaleźć pracy? Załóż start-up! Kończysz studia? Załóż start-up! Medialny szum sprawia, że początkujący przedsiębiorca miewa złudne poczucie wysokiej stopy zwrotu z inwestycji pomimo stosunkowo niewielkiego kapitału początkowego. Łatwo zapomnieć o tym, że większość start-upów upada w ciągu pierwszych dwóch lat istnienia. Sprawdzamy dla was, jak przekuć swój pomysł w sukces. Mentorzy Bez nich nie usłyszelibyśmy o wielu polskich start-upach. Dla mło- dych ludzi ich zdanie oznacza często być albo nie być. I nie chodzi tylko o pieniądze. – Środki finansowe są w gruncie rzeczy łatwo dostępne. Start-upy oczekują czegoś więcej – faktycznej pomo- cy w rozwijaniu projektu i zdobywaniu kontaktów biznesowych – tłumaczy Mateusz Tułecki, menedżer inwestycyjny z AGORA S.A. W  internecie dostępne są bazy aniołów biznesu, za pomocą których można szybko nawiązać z nimi kontakt. Jednak najlepiej uczestniczyć w konferencjach i wydarzeniach dla branży, np. Start- -up Weekend czy Startup Fest Agora. Ważna jest także obecność w mediach społecznościowych. Warto rzetelnie prowadzić stronę internetową lub bloga. Jeżeli spółka robi coś ciekawego, to istnieje duża szansa, że inwestor sam się do niej zwróci. – Na rynku jest obecnie bardzo dużo kapitału, a  niewiele ciekawych projektów z dużym potencjałem. To projektodawcy mogą wręcz przebierać w ofertach, jeżeli faktycznie mają wiedzę, umiejętności i pomysł, jak zdobyć rynek. Jednak oczywiście warto wyjść z inicjatywą – mówi Mateusz. Jak zdobyć dobrych inwestorów? Czym się kierują, podejmując decyzje? – Po pierwsze, ludzie – kim są, jakie mają doświadcze- nie i jak podchodzą do swojego biznesu. Po drugie, pomysł i jego realizacja. Nie chodzi tylko o to, żeby być pierwszym i najbardziej innowacyjnym. Istotą biznesu może być także to, żeby w prze- myślany sposób robić lepiej to samo, co konkurencja. Po trzecie, umiejętność słuchania klientów i stałe monitorowanie ich zacho- wań. Po czwarte, choć wcale nie najmniej ważne, inwestor chce zarobić lub poszukuje projektu komplementarnego względem tych, które już posiada. Oczywiście biznesplan musi być sumien- nie przygotowany, bo liczby są przekonujące. Jednak w  obliczu szybko zmieniającego się rynku równie istotna będzie umiejętność reagowania na zmiany – mówi Mateusz. Inwestorzy będą oceniać potencjał zespołu i  docelowego rynku na podstawie wcześniej- szych doświadczeń i intuicji biznesowej. Jak powinien być skomponowany zespół? – Idealnie, jeśli wśród założycieli są sprzedawca, programista i  designer – te kompe- tencje powinny rozkładać się na dwie, trzy osoby, które mają unikalną wiedzę o danym rynku popartą praktycznymi doświad- czeniami. Do tego wszyscy powinni być zmotywowani, bo rozwi- janie start-upów jest trudne i wymaga poświęceń – mówi Adam Komarnicki z funduszu Innovation Nest. – Dodatkowo, z punktu widzenia inwestora, najlepiej gdy ten zespół celuje w konkretny globalny rynek, taki którego uczestnicy mogą wydać co najmniej kilka miliardów dolarów rocznie na rozwiązanie zaproponowane przez pomysłodawców. Tylko wtedy start-up ma szansę urosnąć na tyle, by stać się opłacalną inwestycją dla funduszu – doda- je. Ale jak sprawdzić, czy odbiorcy będą zainteresowani tym, co mamy do zaoferowania? – Jeśli start-up proponuje coś innowacyjnego, tak naprawdę jedy- nym ekspertem jest klient. Dlatego firma powinna jak najszybciej zacząć sprzedawać swoje produkty czy rozwiązania i zbierać syg- nały z rynku. To pozwoli na właściwą ocenę potencjału – odpo- wiada przedstawiciel Innovation Nest. Inicjatorzy Motywacja młodych do zakładania start-upów jest różna. Ich wyobraźnię pobudzają często amerykańskie wzorce sukcesu – Facebook czy Google. Jednak takie naiwne spojrzenie może być tragiczne w skutkach. Największe sukcesy rodzą się z przypadku, rzadko z na siłę poszukiwanej okazji. Jak było z firmą City-nav, której marką jest jakdojade.pl, obejmujące zasięgiem już 20 miast? – Początki naszego projektu wiążą się z Politechniką Poznańską. W ramach pracy inżynierskiej powstał program służący do pla- nowania podróży. Dołączyłem do kolegów jeszcze jako student Uniwersytetu Ekonomicznego. We trójkę stanowimy dziś zarząd firmy – opowiada Bartosz Burek. Młodzi ludzie nie musieli dale- ko szukać inwestorów. Pomogli im m.in. profesorowie politechni- ki. Przedsiębiorstwo stało się okazją do nauki o świecie biznesu, Środki finansowe są w gruncie rzeczy łatwo dostępne. Start-upy oczekują czegoś więcej – faktycznej pomocy w rozwijaniu projektu i zdobywaniu kontaktów biznesowych. Mateusz Tułecki, AGORA S.A.
  9. 9. www.karieraplus.pl 11 Start-up a z czasem – sposobem na życie. – Każdy mały sukces nakręca spiralę pomysłów i daje nową energię do działania. Dzięki start- -upowi dowiedliśmy, że warto pracować nad własną ideą i wie- rzyć w jej powodzenie – mówi Bartosz. A jak zrodziło się Estimote, które dziś współpracuje z Apple i otrzy- mało 3,1 mln dolarów dofinansowania? – Towarzyszyła nam myśl, że rozwijanie własnej działalności to przede wszystkim niezależ- ność i możliwość tworzenia rzeczy w naszej ocenie ważnych i po- trzebnych. Nie przypadkiem wiele start-upów, dziś stanowiących ogromne przedsiębiorstwa, zaczynało od naprawiania niedosko- nałości świata, z którymi ich twórcy spotykali się na co dzień. Jako przykłady można wymienić Uber czy Airbnb. Z Estimote jest tak samo: staramy się tworzyć technologię pozwalającą na dostar- czenie urządzeniom mobilnym kontekstu świata rzeczywistego, bo tego bardzo brakuje: smartfony są ciągle ślepe na to, co je ota- cza – tłumaczą Jakub Krzych i Łukasz Kostka. Założyciele firmy są świadomi, że sama idea to za mało. – Prowadzenie start-upu, tak jak każdego innego przedsiębiorstwa, to również odpowiedzial- ność: wobec pracowników, wobec inwestorów i przede wszystkim wobec klientów. Aby sprostać wyzwaniu, trzeba nieustannie się doskonalić i być na bieżąco. Branża technologiczna ma to do sie- bie, że zmienia się w niesamowitym tempie. To, co wczoraj było brane za pewnik, jutro może już być nieprawdą – zauważają. – Budując nowy projekt w obszarze technologii, należy umiejętnie połączyć myślenie długofalowe z  realizacją najbliższych celów. Wypuszczenie nowego produktu na rynek, udoskonalenie in- frastruktury, zebranie inwestycji – to wszystko wymaga dużego nakładu pracy i jest jednocześnie motywacją oraz szczeblem na drodze do kolejnych osiągnięć i dalszego rozwoju firmy – mówią Kuba i Łukasz. Kariera w start-upie? Początkowo zespół start-upu tworzą pomysłodawcy. Jednak z czasem zaczyna brakować rąk do pracy – klientów przybywa, a doba kurczy się niemiłosiernie. Przychodzi wtedy czas na po- szerzenie zespołu. Czy współtworzenie start-upu jest atrakcyjną opcją zatrudnienia? – Przed zaangażowaniem się w  jakdojade.pl pracowałam zarówno w  małych firmach działających na lokal- nym rynku, oddziałach polskich firm, jak i  w  międzynarodowej korporacji. W start-upie czuję się najlepiej. Tutaj każdy dzień to nowe wyzwanie i ciekawe zadania z różnych dziedzin – opowiada Aleksandra Skawińska, menedżer do spraw relacji. Również w Esti- mote pracownicy mają rozmaite doświadczenie. Bartek, front- -end developer, pracował w średniej wielkości agencji reklamowej. Zmianę pracodawcy ocenia na plus, ponieważ teraz może skupić się na detalach jednego projektu, a nie pracować nad czymś no- wym co kilka miesięcy. Dla Lidii, menedżer projektu, zaletą start- -upu jest mała liczba przełożonych. – W korporacji jest ich wielu i często wzajemnie zmieniają swoje decyzje. Niewielka firma stwa- rza możliwość robienia rożnych rzeczy i szybkiego rozwoju. W du- żej można utknąć, wciąż robiąc to samo. Poza tym ludzie są tam bardziej nastawieni na stabilizację i powtarzalność wykonywanych obowiązków niż na wyzwania i nowe doświadczenia – twierdzi..... Podobnego zdania jest pochodzący z  Panamy Jonathan, który w Estimote odpowiada za rozwój biznesu. – Wcześniej pracowa- łem przy obsłudze klientów dużego banku, karierę w Polsce roz- począłem w korporacji. Nie mam wątpliwości, że mniejsza firma daje mi możliwość bezpośredniej współpracy z innymi zespołami i rozwijania się w różnych dziedzinach. Tu mogę dać upust swojej kreatywności. W start-upie stawia się na umiejętność samodziel- nego wyszukiwania informacji. Kiedy pojawia się problem, trzeba często samemu znaleźć jego rozwiązanie, a to mi odpowiada – mówi. Pracownicy start-upów chwalą także luźną i przyjazną atmosferę w biurze. Ci z doświadczeniem w większych firmach, w których walczyło się o stanowiska, z ulgą stwierdzają, że tu ludzie są od tego dalecy. Zespoły często się ze sobą integrują, nie mają narzu- conych formalnych strojów i skracają dystans. Czas często uprzy- jemniają też miłe drobiazgi, jak np. lodówka wypełniona po brzegi smakołykami. W start-upie może odnaleźć się każdy, bez względu na wiek, jeśli tylko wykaże się odpowiednią energią. – Młodzi wnoszą zapał do podejmowania nowych zadań, starsi potrafią wyhamować zbytni entuzjazm i racjonalnie zaplanować prace nad projektem. To po- łączenie może stać się receptą na sukces – tłumaczy Aleksandra Skawińska. Ważną kompetencją jest też skłonność do schodzenia z utartych szlaków i myślenia poza schematami.  Michalina Abramowicz Idealnie, jeśli wśród założycieli są sprzedawca, programista i designer. Do tego wszyscy powinni być zmotywowani, bo rozwijanie start-upów jest trudne i wymaga poświęceń. Adam Komarnicki, Innovation Nest Każdy mały sukces nakręca spiralę pomysłów i daje nową energię do działania. Dzięki start-upowi dowiedliśmy, że warto pracować nad własną ideą i wierzyć w jej powodzenie. Bartosz Burek, City-nav Prowadzenie start-upu, tak jak każdego innego przedsiębiorstwa, to również odpowiedzialność: wobec pracowników, wobec inwestorów i przede wszystkim wobec klientów. Aby sprostać wyzwaniu, trzeba nieustannie się doskonalić i być na bieżąco. Jakub Krzych i Łukasz Kostka, Estimote
  10. 10. KarieraPlus IT 201512 Okiem eksperta Karierę trzeba przemyśleć O kryteriach wyboru pracodawców, kolejnych krokach na drodze zawodowej i o tym, jak mówić o naszych oczekiwaniach, opowiada Tomasz Ducin, prelegent na wydarzeniach branżowych i autor publikacji z zakresu HR/IT. Jak budować ścieżkę kariery w IT? Najpierw trzeba zorientować się, co lubimy robić i czym chcemy zajmować się w pracy zawodowej, a następnie konsekwentnie do tego dążyć. Jeżeli już uda nam się znaleźć swoją ścieżkę, to na- leży pilnować, aby nie przegapiać okazji do rozwoju. Jeżeli to, co docelowo chcemy robić, jest jeszcze poza naszym zasięgiem, trze- ba zastanowić się, jakimi etapami możemy dojść do celu. Kiedyś postawiłem sobie cel, którego realizację przewidywałem na dwa, trzy lata, a udało się go osiągnąć już po roku. Chodziło o całko- witą zmianę technologii, a wiadomo, że w pracy programistycznej może się to wiązać w pewnym sensie z degradacją – mam na myśli zarówno stanowisko, jak i finanse – więc nie jest to proste. Trzeba zrobić krok w tył, żeby zrobić dwa kroki w przód? Czasem tak, czasem nie. Ja umyślnie rozbiłem ten cel na dłuższy czas, żeby robić możliwie najmniejsze kroki, i to się udało, ale tylko dlatego, że planowałem działania świadomie. Trzeba dużo czasu poświęcić na sprecyzowanie, co chcemy osiągnąć, czego warto się nauczyć. To nie może być myślenie życzeniowe w stylu: „Miałbym ochotę, żeby...”. Za tym muszą pójść konkretne działania, które będą nas przybliżały do celu. Jak rozwijać kompetencje techniczne? To zależy, czego się szuka. Jeżeli ktoś chciałby szybko poznać podstawy nowego języka lub frameworka, to znajdzie rzetelne in- formacje w materiałach wideo. Na YouTube czy Vimeo jest dużo prezentacji, wykładów i warsztatów. Natomiast jeśli ktoś chciałby głębiej poznać dany problem, np. jak projektować systemy ban- kowe w technologii X albo jak zapewniać bezpieczeństwo w kon- kretnym zakresie, wtedy stawiałbym na książki, bo z reguły piszą je osoby, które mają duże doświadczenie poparte wieloma projek- tami. Książki mogą np. pomóc architektowi systemów uniknąć po- ważnych błędów. Trzeba jednak zwracać uwagę na datę publikacji, bo książki szybko się dezaktualizują. Polecam też MOOC, czyli Mas- sive Open Online Courses. To platformy e-learningowe, na których za darmo udostępniane są wykłady i  ćwiczenia z  przedmiotów akademickich. Jedną z popularniejszych jest Coursera.org. Uczest- nictwo w takich kursach kończy się egzaminem. Można nauczyć się na nich np. programowania funkcyjnego w języku Scala bez- pośrednio od jego twórcy lub podstaw nierelacyjnych baz danych MongoDB (dostępny na MongoDB University). Natomiast jeśli ktoś myśli o  zarządzaniu projektami, to przydatne mogą okazać się studia podyplomowe z tego zakresu. Mnie pozwoliły ugruntować podstawową wiedzę i rozwinąć umiejętności miękkie. Jak przebiega typowa ścieżka kariery w branży? Zazwyczaj zaczyna się od pracy w jednym języku i jednym frame- worku. Jeśli jednak chce się pójść dalej, droga wiedzie przez kolej- ne języki programowania. Z tym że nauka języków nie jest celem samym w  sobie. Jest nim programowanie obiektowe, funkcyjne czy też aspektowe, a także projektowanie systemów. Chodzi o to, żeby zyskać szersze spojrzenie i dobierać odpowiednie narzędzia, wiedzieć np., w jaki sposób robić transakcje w systemie rozpro- szonym. To są już rzeczy niezależne od języka. Jeśli osiągniemy taki poziom, możemy być architektami i zarabiać naprawdę duże pieniądze. Innym wyborem jest ścieżka menedżerska. Niestety, często zdarza się, że dobry developer zostaje miano- wany na szefa zespołu, mimo że wcale tego nie chciał i nie czuje się dobrze w takiej roli. Jak zapobiec takiej sytuacji? Faktycznie, znam kilka takich przypadków. Ludzie zostali odsunięci od kodowania, aby bardziej współpracować z biznesem. Ale nie sprawdzili się jako menedżerowie i nagle pożytek z nich dla firmy drastycznie zmalał. Współpraca wkrótce się posypała, było dużo nerwów, pracownik spodziewał się czegoś innego. Jeśli ktoś jest rewelacyjnym koderem i  dobrze mu z  tym, to po co psuć coś, co działa? Ja, jeśli nie chciałbym być menedżerem, po prostu poszedł­bym do swojego bezpośredniego przełożonego i szczerze z nim porozmawiał. Nietłumienie złych emocji to też jest ważna umiejętność biznesowa. Firmy nie chcą tracić dobrych pracowni- ków, zwłaszcza w branży IT, więc nasz głos będzie dla nich ważny. Powiedziałbym, że jest mi dobrze z kodowaniem. Powołałbym się na korzyści, które płyną z mojej pracy, na to, ile wnoszę do pro- jektu. Ale bywa i tak, że ktoś jest zamknięty na taki awans, bo po prostu obawia się spróbować. Jeśli towarzyszą nam wątpliwości, ale nie odrzucamy ścieżki menedżerskiej, warto postawić pewne warunki. Np. zgadzam się, ale jeśli mi się nie spodoba, to po pół roku wracam do kodowania. Lub: zgadzam się, jeśli zostanę wy- słany na takie a takie szkolenia miękkie lub otrzymam wsparcie coacha czy mentora. To może otworzyć oczy na zupełnie nowe obszary rozwoju i prowadzić do rewelacyjnej kariery. Co zrobić, jeżeli ktoś jest dobry, ale inni tego nie dostrzegają? Przede wszystkim trzeba dać sobie i firmie czas. Przeanalizować, czego pracodawca oczekuje. Jeżeli ktoś jest zatrudniony na stano- wisku turbo kodera, to powinien rozwiązywać zadania jak najlepiej w jak najkrótszym czasie. Jeżeli rozpoczyna projekt dla klienta fir- my outsourcingowej, to musi nie tylko wykazać się umiejętnościa- mi technicznymi, ale też biznesowymi, i wypracować dobre relacje z  odbiorcą. Jak widać, oczekiwania wobec stanowisk są różne. Najlepiej porozmawiać o nich z bezpośrednim przełożonym. Me- nedżerowi warto też otwarcie powiedzieć, jakie są nasze ambicje, gdzie widzimy się za jakiś czas, i zapytać, jaką proponuje drogę do realizacji naszego awansu. Przy czym nierzadko bywa tak, że z po- wodów organizacyjnych czy finansowych ktoś nie otrzyma pro- mocji, mimo że na to zasłużył. Wtedy może pomyśleć o zmianie pracy, a będzie już startował z innego poziomu. Co jeszcze powinno być sygnałem do zmiany pracy? Jeżeli ktoś czuje, że w  danej firmie osiągnął wszystko i  nie ma możliwości realizowania własnych pomysłów, bo nie ma na to fun- duszy lub organizacyjnie jest to niemożliwe, to wtedy należy za- stanowić się nad odejściem. Jednak wcześniej warto skonsultować to z menedżerem, powiedzieć, jakie są nasze odczucia, bo często jest tak, że ludzie z IT mają oczekiwania, że coś się zmieni, ale ich nie werbalizują, a druga strona nie domyśla się, o co chodzi. Trzeba rozmawiać – to jest prosta zasada, ale wielu ludzi o niej zapomina. Jakie powinny być kryteria wyboru pracodawcy? Najważniejsze to znaleźć zatrudnienie w firmie, która realizuje cie- kawe projekty, bo to daje szybki przyrost umiejętności – wtedy obie strony są zadowolone. Zwróciłbym też uwagę na to, czy pra- codawca jest elastyczny i pozwala co jakiś czas przenosić się do innego zespołu. Są firmy, w których co rok lub dwa zmienia się
  11. 11. www.karieraplus.pl 13 Budowanie pozycji na rynku pracy projekt, a to jest jak taka mała zmiana pracy: poznaje się nowe narzędzia i metodyki, nowych ludzi i ich różne podejścia, można zobaczyć, jakie pomysły się sprawdzają, a jakie nie. Na rozmowie kwalifikacyjnej warto zapytać o to, jak wygląda przepływ pracow- ników między projektami, na jakiej zasadzie się to odbywa, czy np. można zgłosić menedżerowi, że już nie chcę pracować w tym pro- jekcie, i poprosić o alternatywne rozwiązanie – o to trzeba zapytać na początku, żeby potem nie było rozczarowań. Podczas rozmowy kwalifikacyjnej pracodawca testuje kandydata – co umie, jak się zachowuje, czy jest komunikatywny – i pracownik również powinien sprawdzić pracodawcę. Zastanowić się, na czym mu zależy, pytać i sprawdzać reakcje. Ja podczas rekrutacji do- wiaduję się np., czy w firmie są organizowane jakieś wewnętrzne szkolenia, seminaria, jak firma zapatruje się na dzielenie się wiedzą między zatrudnionymi. Jeżeli ktoś odpowie: „Chcielibyśmy wpro- wadzić coś takiego”, to znaczy, że musisz to samemu zorganizo- wać od zera. Ale jeśli usłyszałbym: „Tak, robimy szkolenia i pro- mujemy pracowników, którzy się w nie włączają, mamy specjalny system bonusów, które są z  tym związane” – wtedy widać, że wykonano już krok w tym kierunku, i to jest wiarygodne. Ponadto ważne jest dla mnie sprawdzenie podejścia pracodawcy do pracownika przejawiające się choćby możliwością wyjechania na urlop. Pytam przykładowo, czy mógłbym w drugim miesiącu pracy wziąć tydzień wolnego. To, czy padnie: „Trudno mi powie- dzieć w tej chwili, ale myślę, że da się to załatwić”, czy: „Najpierw projekt, potem urlop”, pozwala przypuszczać, jak pracodawca bę- dzie traktował pracownika. Mówiłeś o tym, jak ważna jest częsta zmiana projektów. Uwa- żasz, że outsourcing to ciekawa forma pracy? Wiele osób jest do niej niezbyt pozytywnie nastawionych… Ja też kiedyś do nich należałem i starałem się omijać firmy out­ sourcingowe, ale zmieniłem zdanie. Mają one dużą zaletę, bo zmu- szają do poznawania nowych rzeczy i w efekcie jest się bardziej na bieżąco. Dla odmiany, w organizacjach, które pracują wewnętrznie nad jakimiś produktami, czasem traci się motywację do nauki, bo jest nam dobrze i bezpiecznie, łatwo spocząć na laurach. Jednak outsourcing ma też swoje wady, np. jeżeli biznes podpisze umowę z jakimś klientem, który nam pod pewnym względem nie odpo- wiada, to będziemy musieli zacisnąć zęby i  jakiś czas dla niego pracować. Oczywiście można zgłosić przełożonemu, że chcemy zmienić projekt, ale rotacja nie nastąpi kolejnego dnia. Co świadczy o naszej wartości jako pracownika? Liczba znanych technologii, wąska specjalizacja...? W dłuższej perspektywie o naszej wartości na rynku pracy świad- czy umiejętność łączenia IT i biznesu. Nawet jeżeli ktoś zna sto ję- zyków programowania i trzysta frameworków, to może być z tego niewielka korzyść. W tym zawodzie chodzi o to, żeby kompeten- cje techniczne i zdolność do rozwiązywania problemów przekuć w konkretną korzyść biznesową. Załóżmy, że ktoś bardzo dobrze zna nowinki technologiczne i za wszelką cenę próbuje stosować in- nowacyjne narzędzia kosztem tego, że projekt nie zostanie ukoń- czony na czas – ciężko uznać takiego pracownika za efektywnego. Oczywiście umiejętności techniczne to podstawa i należy je cały czas rozwijać – bez nich nie ma o czym mówić – ale trzeba zrozu- mieć, że kwestii technicznych nie można stawiać ponad cele bizne- sowe. W przeciwnym razie będzie to sztuka dla sztuki. Jak rozwijać umiejętność komunikowania się z biznesem? Tutaj dużą rolę odgrywają menedżerowie czy specjaliści od HR. Jeżeli dostrzegą, że ktoś ma ogromną wiedzę i szybko radzi sobie z problemami technicznymi, ale ma poważne problemy komunika- cyjne, mogą zaproponować sesję z coachem lub mentorem i indy- widualnie zdiagnozować obszary do poprawy. A jeśli ktoś nie ma szczęścia pracować w takiej firmie, a dostrze- ga swój problem z umiejętnościami miękkimi? Jeżeli widzi, że ma braki w tym zakresie, to już połowa sukcesu. Pierwszym krokiem do poprawy stanu rzeczy może być włączenie się w techniczne społeczności, a jest ich w Polsce naprawdę dużo, zwłaszcza w większych miastach. Atmosfera na spotkaniach ta- kich grup jest bardzo luźna – o kwestiach technologicznych często dyskutuje się przy piwie – więc dość łatwo jest się przełamać. Ponadto nawiązuje się tam nieocenione znajomości, kwitnie net­ working – to świetna okazja do budowania sieci znajomości zawo- dowych, które z pewnością w przyszłości zaowocują. Jakiej osobie może być trudno znaleźć zatrudnienie? Jeżeli ktoś jest zdolny, ale zarazem arogancki, pojawia się słusz- na obawa, że nie wpasuje się w zespół i będzie źródłem konflik- tów, które rozbiją atmosferę. Przykładowo: kiedy rekruter prosi nas o zidentyfikowanie błędu, to trzeba na spokojnie go wskazać i uzasadnić, a nie mówić: „Co za kretyn to pisał”. Myślenie: „I tak mnie zatrudnią, bo nie mają kogo” jest błędne. Czasem przydaje się trochę pokory.  Rozmawiała Anna Tomczyk TOMASZ DUCIN – z branżą IT związany od siedmiu lat. Prowadzi warsztaty i prezentacje m.in. na PyWaw, meet.js, WarsawJS, Warsjawa i Django Car- rots. Obecnie pracuje w Cybercom Poland jako Senior Software Consultant. Uczestniczy w międzynarodowych projektach z sektora finansowego i ana- lizy danych. Pasjonat technologii JavaScript, Python i Java, zainteresowany nowoczesnymi technikami tworzenia oprogramowania (TDD, CI, Agile itp.). W tym zawodzie chodzi o to, żeby kompetencje techniczne i zdolność do rozwiązywania problemów przekuć w konkretną korzyść biznesową.
  12. 12. KarieraPlus IT 201514 Okiem eksperta Poznaj branżę IT i odkryj nowe możliwości! Bartek Zdanowski Confitura, programista w TouK Czego się spodziewać: Wykładów teoretycznych – ogólnego opisu nowych technologii – lub relacji, w któ- rych prelegenci opisują, w jaki sposób poradzili sobie z konkretnymi problemami w projektach. Prelek- cje niekoniecznie muszą być wprost związane z programowaniem, ale też na przykład z zarządzaniem i usprawnianiem pracy zespołu. Ciekawą alternatywą dla takiej formy są prezentacje z kodowaniem na żywo, w trakcie których widzimy, jak prelegent tworzy jakiś program od zera. Na konferencjach organi- zowane są także warsztaty, czyli ćwiczenia praktyczne pod okiem prowadzących. Dużą wartość dodaną stanowią również rozmowy kuluarowe – zawarte podczas nich znajomości mogą przerodzić się w udaną współpracę lub pozazawodową relację. Jak się przygotować: Warto przyjrzeć się agendzie, przeczytać abstrakty i zapoznać się z sylwetkami pre- legentów, a następnie wybrać najbardziej dla nas przydatne wystąpienia. Decydowanie się na prezentację tuż przed jej rozpoczęciem jest ryzykowne, bo można nie trafić w temat. Uważam, że takie podejście to strata czasu i pieniędzy, bo wiele konferencji to kosztowna inwestycja. Dodatkowe informacje: Mam wrażenie, że obecnie, nawet nie oddalając się zbytnio od swojej rodzinnej miejscowości, można bywać na wielu bardzo ciekawych wydarzeniach. Udział w konferencjach i meet-upach to nie tylko przyswajanie wartościowej wiedzy, ale często również rozrywka. Sponsorzy, którzy współpracują z organizatorami, niejednokrotnie zapewniają atrakcje, takie jak poczęstunki, gry i konkursy. Zazwyczaj po spotkaniu, w trakcie wieczornej imprezy, jest okazja, żeby w luźnej atmosferze w pobliskim barze porozmawiać z kimś, kto nas, informatyków, doskonale rozumie. Jan Rytel InfoMEET Czego się spodziewać: InfoMEET to bardzo rozbudowana impreza, a  jej uczestnicy oczekują przede wszystkim najwyższej jakości. Wykłady, warsztaty, spotkania biznesowe w wydzielonych strefach, miej- sca relaksu, catering – to wszystko czeka na odwiedzających w  najbardziej prestiżowych lokalizacjach w centrum miasta. Bardzo ciekawe są pracownie dla programistów, np. seniorów lub juniorów JAVA. Targi to także miejsce spotkań z pracodawcami i przedstawicielami wielu firm. Coraz częściej na tego typu wy- darzeniach ma miejsce tzw. speed recruiting, czyli 10-minutowe merytoryczne rozmowy z kandydatami, będące od razu etapem rekrutacji do firmy. Według wielu pracodawców liczy się wiedza, a nie dyplomy i udokumentowane doświadczenie, i to jest szansa dla tych, których CV może nie wygląda imponująco, ale umiejętności to ich największy atut. Jak się przygotować: Człowiek wchodzący na rynek pracy, niezależnie od branży, musi przygotować się do spotkania z przyszłym pracodawcą. Z jednej strony powinien mieć w głowie poukładane, co chce powiedzieć, a z drugiej – poznać swojego partnera do rozmowy i w pewien sposób się do niego dostosować. Warto odwiedzić stronę firmy, poczytać o jej historii oraz pro- jektach, które aktualnie realizuje, sprawdzić, jakich ma klientów i w jakim kierunku się rozwija. Jeżeli jakichś informacji brakuje na stronie i nie można ich znaleźć w innych wiarygodnych źródłach, należy śmiało zadawać pytania podczas targów. Jednak uczestnicy imprezy nie tylko szukają pracy. Mądrym posunięciem jest wykorzystanie obecności ekspertów, autorytetów w danej dziedzinie. Oni po to właśnie przyjeżdżają na konferencje, by dzielić się z innymi swoją wiedzą. To często dyrektorzy, prezesi, ludzie, którzy kierują dużymi projektami i odnieśli sukces w swoim biznesie. Warto się od nich uczyć. Dodatkowe informacje: Wychodząc naprzeciw potrzebom pracujących specjalistów, coraz częściej organizatorzy ustalają daty wydarzeń na weekend. Ułatwia to uczestnikom dotarcie na większą liczbę wystąpień i skorzystanie w pełni z oferty konferencji czy targów. Dzielenie się wiedzą i pomaganie sobie nawzajem to cechy charakterystyczne dla środowiska IT. Dlatego warto pojawiać się na branżowych imprezach, poznawać ciekawych ludzi i inspirować się tym, co mówią. Organizatorzy takich wydarzeń opowiadają, czego się spodziewać na targach i konferencjach oraz jak się do nich przygotować.
  13. 13. www.karieraplus.pl 15 Wydarzenia branżowe Emilia Łuszkiewicz Kariera IT Czego się spodziewać: Przede wszystkim wielu pracodawców. Na nasze targi nie jeżdżą hostessy, ale menedżerowie działów rekrutacji, czyli osoby, które bezpośrednio zajmują się poszukiwaniem pracowni- ków. Można tam spotkać także specjalistów, którzy są w stanie szczegółowo opowiedzieć o zadaniach na danym stanowisku. Warto wybrać się na targi po to, by zapoznać się z rynkiem pracy, zyskać rozeznanie, jakich ofert jest najwięcej i w jakich obszarach się szkolić. Dodatkową opcją są prezentacje odbywające się podczas targów. Ich tematyka jest różna – od wystąpień dotyczących technologii, po to, jak poru- szać się po ścieżce kariery. Coraz częściej do Polski przyjeżdżają prelegenci znani na całym świecie i można czerpać również z ich wiedzy. Jak się przygotować: Każdy zarejestrowany uczestnik przed targami otrzymuje listę wystawców. Warto ją przejrzeć, sprawdzić, które firmy szukają pracowników o profilu zgodnym z naszą specjalizacją, i zapo- znać się z ich ofertą dla kandydatów. Następnie należy zastanowić się, do jakiego zespołu chcielibyśmy dołączyć, i przygotować sobie konkretne pytania do przedstawicieli firm. Polecam też wcześniejsze zapoznanie się z agendą i wybranie ciekawych prelekcji. Dodatkowe informacje: Wydarzenia odbywają się w weekendy, nie chcemy stawiać pracujących kandydatów w niekomfortowej sytuacji, w której musieliby prosić szefa o dzień wolny. Na każdej edycji gromadzimy od 15 do 20 wystawców. Są to nie tylko firmy technologiczne, przecież pracowników IT poszukują też banki, zakłady produkcyjne czy firmy konsultingowe. Na targach pojawiają się także przedsiębior- stwa, które w Polsce poszukują pracowników do Anglii czy Niemiec. Dzięki temu wiele osób wyjeżdża na zagraniczne kontrakty. Wiktor Fiszera Career EXPO Czego się spodziewać: Na pewno otwartości ze strony firm. Jeżeli kandydat dobrze się zaprezentuje, może dostać zaproszenie do specjalnie przygotowanej strefy rozmów kwalifikacyjnych. Na targi przyjeż- dżają osoby z działów rekrutacji, ale również kierownicy działów, do których trwa nabór, a nawet prezesi firm. Targi, oprócz rozmów, oferują dużą dawkę wiedzy. Podczas Career EXPO odbywają się darmowe i wartościowe szkolenia prowadzone przez osoby z branży oraz prelekcje i debaty ze znanymi osobistościa- mi. Dzięki temu informatycy i programiści mogą nabyć cenne umiejętności miękkie. Jak się przygotować: Przede wszystkim warto zapoznać się z ofertą firm biorących udział w targach, przygotować pod tym kątem CV i określić, jakie pytania mogą paść z obydwu stron. Dodatkowe informacje: Targi pracy to imprezy medialne, z ponad 80 wystawcami i kilkoma tysiącami odwiedzających. Daje to okazję do porównania ofert pracodawców, również tych spoza sektora IT. Możliwości rozwoju mogą czekać w najmniej spodziewanej firmie. Trendy zmierzają w stronę rekrutacji na miejscu, dlatego wizyta w hali targowej to dobry pomysł dla osób szukających pracy. Tomasz Szymański Warsaw Groovy User Group Czego się spodziewać: Takie nieoficjalne spotkania są najczęściej bardzo wyspecjalizowane. Polegają głównie na konsultacjach problemów pojawiających się w trakcie pracy z ludźmi, którzy prawdopodobnie już je kiedyś rozwiązali. Również dla studentów to świetna okazja, żeby się czegoś nauczyć i oswoić się z  profesjonalnym językiem. Osobom, które wciąż się uczą, dedykowane są grupy takie jak Jinkubator. Omawiane są tam szerzej podstawowe techniki i dobre praktyki, o których raczej nie usłyszy się na uczelni. Jak się przygotować: Warto zapoznać się wcześniej z ofertą takich spotkań dla danego miasta. Jeszcze dwa lata temu w samej Warszawie odbywały się dwa, trzy spotkania w miesiącu. Obecnie wystarczy od- wiedzić Meetup.com, a każdego dnia wyświetla się po kilka wydarzeń i trzeba wybrać według indywidual- nych preferencji to, co jest interesujące. Dodatkowe informacje: Branża IT jest fantastyczna zarówno z punktu widzenia pracodawcy, jak i pracownika. Firmy biją się o najlep- szych i to jest dla nich bardzo dobre, ponieważ motywuje je do stawania się coraz lepszymi miejscami pracy. Wielu menedżerów zdało sobie sprawę, że to ludzie są główną wartością każdego przedsiębiorstwa. W rezultacie programiści nie są dla siebie konkurencją – jeśli nie znajdą zatrudnienia w firmie X, to znajdą je w firmie Y. Ta sytuacja sprzyja dzieleniu się wiedzą i skłania nas do poświęcania wolnego czasu na prowadzenie nieformalnych grup. Gdy zakładałem Warsaw Groovy User Group, moją inspiracją były spotkania Jozi Java User Group, w których uczestniczyłem, mieszkając w RPA. Tam wzorzec spotkań był dopasowany do potrzeb specjalistów, opierał się na rozmowach w podgrupach.  Fot.MichałNiczyporuk
  14. 14. KarieraPlus IT 201516 Okiem eksperta Zwinność 2.0 O zaletach i trudnościach pracy w Agile opowiada Paweł Pustelnik, Professional Scrum Master. Ile firm przechodzi na Agile? Na ile jest to masowe zjawisko? W  branży IT praktycznie każda firma przynajmniej wspomina o Agile, choć z implementacją bywa już różnie. Trzeba zauważyć, że w przypadku projektów publicznych formuła ich realizacji (od formy przetargu na starcie po procedury odbioru na końcu) bar- dzo utrudnia podejście zwinne i jest zdecydowanie za wcześnie, żeby Agile mógł tutaj odnosić sukcesy. Z kolei w przypadku sek- tora prywatnego firmy poszukują partnerstwa, budowania relacji, a to bardzo sprzyja pracy metodami zwinnymi. Tutaj zdecydowa- nie możemy obserwować trend rosnący. Warto zawsze starać się patrzeć na nasz sposób pracy tak, aby dobrać najlepszą metodę w kontekście naszego projektu (co po- trafimy, co wie klient, czy mamy dostęp do użytkowników, czy użytkownicy mogą czekać dwa tygodnie na funkcjonalności itp.). Jakie są metody Agile? Na czym polegają i  do czego służą Scrum, XP i RUP? Pod pojęciem Agile kryje się wiele oficjalnie opisanych metod po- stępowania. Zdecydowanie najpopularniejszy jest Scrum, stoso- wany w ponad połowie projektów zwinnych (według Version One Agile Survey 2013). Scrum dość dobrze sprawdza się w rozwijaniu nowych produktów, dla których jesteśmy w stanie zaplanować od- powiednią ilość pracy na kilka tygodni, przy jednoczesnym wyzna- czeniu wizji i celu dla całego projektu. Warto tutaj rozróżnić me- tody wytwarzania oprogramowania od samych praktyk. Metody mówią nam o tym, jak powinien wyglądać nasz proces, kto bierze w nim udział, co powinien robić, jakie są reguły, definiuje granice, w ramach których powinni- śmy się poruszać. Praktyki natomiast podają konkretne, gotowe do zastosowania wzorce. Extreme Programming (XP) dość lekko opisuje sam pro- ces i skupia się na konkretnych praktykach stosowanych do poprawiania jakości technicznej i unikania błędów. Najpopular- niejsze z nich to programowanie w parach (Pair Programming), za- sada wspólnego przeglądania kodu (Code Review) czy też wstępne testowanie poprzez Unit Tests. W praktyce bardzo często można spotkać się ze Scrumem/Kanbanem połączonym z praktykami XP. Z  kolei Rational Unified Process (RUP) w  mojej ocenie był pró- bą odpowiedzi metod tradycyjnych na wyzwanie rzucone przez zwinne sposoby pracy. W efekcie mamy coś pośredniego. Z jednej strony pojawia się już iteracyjność, z drugiej jednak w dalszym cią- gu mamy cięższe planowanie, sporo artefaktów. Wspomniałeś o Kanbanie. Czym jest i jak usprawnia pracę? Kanban w swojej definicji jest bardzo oszczędny, gdyż mówi nam tylko tyle, że mamy wizualizować swoją pracę i  usprawniać ją w oparciu o to, co obserwujemy dzięki wizualizacji. Możemy też przyjąć, że w przypadku Kanbana proces jest ciągły, nie pracujemy w iteracjach i staramy się dostarczać to, co w danym momencie jest najważniejsze dla właściciela produktu. Ta metoda jest często stosowana przy pracach związanych ze wsparciem i utrzymaniem. Jednak wiele zespołów scrumowych korzysta z idei tablicy kanba- nowej, na której przedstawiony jest proces dostarczania produktu. Scrum pozwala na bardzo szybki rozwój na dwóch płaszczyznach – umiejętności technicznych oraz komunikacyjnych. Czym praca zwinnymi metodami różni się od kaskadowego mo- delu tworzenia oprogramowania? W modelu kaskadowym na początku bardzo dokładnie planujemy przebieg projektu i staramy się trzymać ustaleń. Ta próba przewi- dywania możliwie wszystkiego na tak wczesnym etapie powoduje, że tworzymy bardzo dokładną specyfikację, a następnie zlecamy wykonanie zgodnego z nią projektu. Po odbiorze produktu nastę- puje jego sprawdzenie i tutaj pojawia się kluczowy problem – bar- dzo często użytkownicy otrzymują nie to, czego potrzebują. Być może przy planowaniu nie uwzględniono ich uwag lub w czasie planowania i tworzenia dokumentacji, a następnie jej implementa- cji, pojawiły się zmiany, które nie zostały wprowadzone. Może też być tak, że po prostu potrzeby użytkowników uległy zmianie, co w dzisiejszym dynamicznym otoczeniu biznesowym jest całkiem naturalne. Metody zwinne starają się minimalizować dysonans między po- trzebami użytkowników a dostarczonym produktem poprzez rów- nomierne rozłożenie planowania. Na starcie określa się ogólnie, co projekt ma dostarczyć oraz na kiedy. Następnie praca odbywa się zwykle w  iteracjach. Każda z  nich zaczyna się planowaniem pracy, zgodnie z tym, czego użytkownicy potrzebują najbardziej w  najbliższym czasie, oraz kończy odbiorem przez nich pracy. Tym samym współpraca przebiega bardzo płynnie, a użytkowni- cy są zaangażowani w projekt przez cały czas jego trwania (nie tylko przy tworzeniu specyfikacji na początku i odbiorze produktu na końcu). Co więcej, klient w każdej chwili może stwierdzić, że produkt spełnia już wymagania i nie ma potrzeby implementacji wcześniej przewidywanych funkcjonalności. Jakie są zalety zwinnych metod i zagrożenia z nimi związane? Powołując się na wyniki Version One Agile State Survey 2013, mo- żemy zauważyć, że główne zalety to przede wszystkim szybsze dotarcie do klientów końcowych produktu, swoboda zarządzania zmianami, większa produktywność oraz jakość. Główne zagro- żenia natomiast związane są z  brakiem doświadczenia zarówno po stronie firm tworzących oprogramowanie, jak i biznesu. Agile wydaje się łatwy, gdy o nim czytamy, ale jego implementacja to spore wyzwanie i aby w pełni korzystać ze wszystkich zalet pracy zwinnej, potrzeba doświadczenia. Czy na etapie rozmowy kwalifikacyjnej da się jakoś sprawdzić, czy potencjalny pracodawca naprawdę jest Agile? Przede wszystkim upewniłbym się, czy i jakiego wsparcia udziela zespołom, jak funkcjonuje system ocen, kto pełni funkcję Scrum Mastera, a kto Product Ownera, jakie projekty i z jakim skutkiem zostały zrealizowane, czego firma nauczyła się w oparciu o te pro- jekty, jak działa wymiana wiedzy i doświadczeń między zespołami, czy Scrum Masterzy są także członkami zespołu developerskiego, jakie szkolenia są realizowane. Niestety, osobie niedoświadczonej trudno będzie jednoznacznie ocenić jakość udzielonych odpowiedzi.
  15. 15. www.karieraplus.pl 17 Agile Z jakimi trudnościami musi liczyć się ktoś, kto pracuje metodami zgodnymi z Agile? Trudności będą się pojawiały niezależnie od wybranej metody pracy. Tworzenie oprogramowania to proces ciągłej nauki, po- konywania kolejnych wyzwań. Odpowiednio zastosowany Scrum pozwala minimalizować negatywne skutki powstałe w trakcie tego procesu. Praca w  iteracji ma ograniczać zmienność wymagań z dnia na dzień i pozwolić zespołowi skupić się na zaplanowanych zadaniach. Na początku wszyscy poznają ogólną wizję produktu, planowane kamienie milowe, kluczowe wymagania i ograniczenia. Ta wiedza, uzupełniana stopniowo z  każdym sprintem (określo- nym przedziałem czasowym lub ogólniej iteracją), pozwala na bar- dzo efektywną pracę. Warunkiem jest jednak umiejętne stosowa- nie Scruma, a to wymaga doświadczenia. Proces jego nabywania często bywa trudny i może prowadzić do frustracji. Z jednej stro- ny tzw. właściciel produktu (Product Owner) uczy się definiować wymagania, ustalać priorytety, planować prace na czas iteracji. Z drugiej – zespół zobowiązuje się do dostarcze- nia określonej funkcjonalności, napotyka po dro- dze różne problemy i  pokonuje je krok po kro- ku. Z każdą kolejną iteracją obie strony są lepsze w tym, co robią (także dzięki temu, że w trakcie retrospektywy omawiają usprawnienia). Ta droga często jest naznaczona irytacją z powodu słabo zdefiniowanych wymagań, prób dorzucania wy- magań w sprincie, braku dostarczenia obiecanej funkcjonalności, problemów z utrzymaniem jako- ści. Agile oznacza ciągły rozwój, ciągłe dążenie do doskonałości i pokonywanie kolejnych trudności. O czym powinien wiedzieć kandydat, który aplikuje do firmy pro- wadzącej projekty np. w Scrumie? Mało doświadczona osoba może spodziewać się tego, że pomimo krótkiego stażu pracy jej głos będzie brany pod uwagę. Całemu zespołowi zależy na dobrym wyniku i wszyscy będą starali się ta- kiej osobie pomagać i  uczyć ją, a  to pozwala na bardzo szybki rozwój na dwóch płaszczyznach – umiejętności technicznych oraz komunikacyjnych. Młoda osoba często ma przydzielonego opiekuna (stałego lub rotacyjnego), który pomaga jej wdrażać się w  projekt. Progra- mowanie w parach czy wspólne przeglądanie kodu to tylko dwie z wielu stosowanych praktyk. Także współpraca z QA-em (osobą odpowiedzialną za Quality Assurance – zapewnianie jakości pracy – przyp. red.) uczy spojrzenia na to, co tworzymy od drugiej stro- ny, gdzie jest to testowane i weryfikowane. Ważne jest poczucie odpowiedzialności za kod. Każdy dba o to, żeby jego wkład nie powodował problemów dla zespołu. Natomiast osoba z  doświadczeniem w  tradycyjnych metodach znajdzie się bardzo blisko klienta, a jednocześnie nie będzie miała tak dużej decyzyjności jak wcześniej – zespół wspólnie wybiera sposoby realizacji zadań i  unika narzucania czyjejś woli. Będzie musiała przestawić się z trybu „ja wiem najlepiej i zrobimy to tak” na „ja wiem, jak to zrobić, i nauczę zespół, jak do tego podejść”. Często osoby starsze stażem dzięki temu podejściu otrzymują kon- kretne propozycje usprawnień, ulepszeń, zastosowania nowych rozwiązań (o których mogą nie wiedzieć) i są na bieżąco z nowymi technologiami i praktykami. Kto może zostać Scrum Masterem i Product Ownerem? Jaka jest rola tych osób? Jakie powinny mieć kompetencje? W przypadku Scrum Mastera w projektach IT niewątpliwie sporą zaletą jest doświadczenie techniczne, ale nie jest to konieczność – braki w  tym obszarze można szybko nadrobić. Moim zdaniem idealny Scrum Master to osoba, która posiada wysokie zdolności interpersonalne, takie jak: umiejętność komunikowania oraz słu- chania, otwartość na pomysły, inicjatywa, zarządzanie konfliktem, pewność siebie. Scrum Master, zgodnie z definicją Scrum Guide, to lider służebny, który pomaga zespołowi i właścicielowi produktu w tworzeniu produktu. Powinien rozumieć obie strony i wyczuwać nastroje. Czasem trzeba pokonać przeszkody w ramach organiza- cji, więc atutami będą pewność siebie oraz umiejętność negocja- cji. W  przypadku początkujących zespołów Scrum Master pełni często funkcję nauczyciela i krok po kroku pokazuje, jak powinien wyglądać proces. W przypadku zespołów doświadczonych ta rola jest dużo bardziej zbliżona do coachingu. Natomiast Product Owner powinien bardzo dobrze rozumieć do- menę biznesową i  posiadać umiejętności pozwalające na defi- niowanie wymagań zrozumiałych dla zespołu. W ramach swojej organizacji Product Owner często podejmuje decyzje o  tym, co będzie realizowane, a co odłożone na później lub w ogóle nie zo- stanie dostarczone. To wymaga umiejętności komunikacyjnych i negocjacyjnych. Na ile ważne są umiejętności miękkie w pracy zwinnymi metoda- mi? Nie ma tu miejsca dla samotnych wilków? Umiejętności miękkie są ważne, zdecydowanie kluczowe dla Scrum Mastera i Product Ownera w Scrumie. W zależności od kontekstu danego zespołu i projektu bardzo różnie bywa z osobami, które mają silne tendencje do pracy indywidualnej. Czasem jest tak, że taka osoba rzeczywiście nie pasuje do zespołu, a  czasem wza- jemne określenie oczekiwań, wsparcie ze strony doświadczonego Scrum Mastera czy coacha (jeśli organizacja może sobie na to po- zwolić) umożliwia efektywną współpracę z taką osobą. Podobno Scrum daje radość z pracy. Zgadzasz się z tym? W dobrze działającym Scrumie każdy wie, co ma robić, zespół czu- je się zmotywowany, bo nie tylko rozumie, co go czeka w najbliż- szej iteracji, ale też zna wizję i większy sens produktu, który ma dostarczyć. Właściciel produktu co iterację może przekazać użyt- kownikom większą wartość (działające oprogramowanie). Jednak Scrum ma to do siebie, że nie rozwiązuje naszych problemów, ale je ukazuje, i to w bardzo wyrazisty sposób. Jeśli mamy problemy z dostarczaniem funkcjonalności i decydujemy się na zastosowa- nie Scruma, to niemal na pewno pierwsze, co się pojawi, to przy- gnębienie. Wyjdą na wierzch nasze braki, niedoskonałości, ale jeśli podejmiemy wyzwanie, aby je przezwyciężać, krok po kroku, to rzeczywiście zaczniemy odczuwać radość z pracy.  Rozmawiała Anna Tomczyk PAWEŁ PUSTELNIK – od 11 lat związany z firmą Future Processing. Obecnie Project Manager oraz członek Project Management Office. Wcześniej rea- lizował projekty informatyczne dla klientów brytyjskich oraz niemieckich, zaczynając od roli Software Developera, następnie pełniąc funkcję Team Leadera i Delivery Managera. W codziennej pracy stara się łączyć różne praktyki zarządzania, dopasowując je do konkretnego przypadku. Zwolen- nik klanowej kultury organizacyjnej, o której opowiada na konferencjach branżowych. Idealny Scrum Master to osoba, która posiada wysokie zdolności interpersonalne, takie jak: umiejętność komunikowania oraz słuchania, otwartość na pomysły, inicjatywa, zarządzanie konfliktem, pewność siebie.
  16. 16. KarieraPlus IT 201518 Okiem eksperta Media społecznościowe programisty O tym, jak StackOverflow, GitHub i Twitter pomagają w budowaniu pozycji na rynku pracy, opowiada Jacek Laskowski. Czym jest StackOverflow? StackOverflow jest serwisem dla profesjonalistów i  entuzjastów programowania, w którym można zadawać pytania i odpowiadać innym użytkownikom. Do tej prostej idei szukania rozwiązań i po- mocy dodano elementy grywalizacji: punkty i rankingi. Całość ak- tywności w StackOverflow jest nazywana reputacją. Co jest niezwykle istotne i pomaga w budowaniu pozycji develope- rów oraz samego serwisu StackOverflow, to fakt, że aktywni są tu również autorzy danych bibliotek programistycznych, szkieletów aplikacyjnych czy narzędzi, z których społeczność korzysta na co dzień. Autorzy odpowiadają na pytania, bo jest to sposób promocji siebie i dobrych rozwiązań. Serwis daje nam możliwość obserwo- wania aktywności osób, które są dla nas autorytetami. Strona jest bardzo popularna. Można to zmierzyć, wpisując pytanie w wyszukiwarkę – dosyć często na pierwszych miejscach pojawia się właśnie py- tanie lub odpowiedź ze StackOverflow. Niestety w Polsce z tej platformy wciąż korzysta za mało osób, a  to całkowicie bezpłatne źródło wiedzy wysokiej jakości. Jak stawiać pierwsze kroki na StackOverflow? Najprościej, jak tylko się da – wyszukać intere- sujący obszar, np. język programowania Scala, i  użyć arsenału narzędzi dostępnego od pierw- szego dnia, a następnie odpowiedzieć na czyjeś pytanie. Można również komentować lub edyto- wać pytania i odpowiedzi, polubić pytanie, odpowiedź lub komen- tarz (tzw. upvote) czy wyrazić swoją dezaprobatę (tzw. downvote). Uwaga, serwis jest bardzo uzależniający, bo nauka połączona jest z grą, a to bardzo pozytywnie niebezpieczna mieszanka. Nie jest wyjątkiem to, że aktywne osoby poświęcają serwisowi znaczną część swojego dnia, wliczając weekendy! Całość „gry” dostępna jest wyłącznie dla zarejestrowanych użytkowników. Bez konta w serwisie można jedynie biernie przeglądać pytania innych. Elementy grywalizacji sprawiają, że trudno oderwać się od Stacka. Będąc aktywnym na portalu, buduję swoją reputację dosłownie (punktacja) i na rynku. Reputacja oparta jest na punktach za po- lubienie lub krytykę pytania, komentarz i odpowiedzi. Każdy może zadać tu pytanie czy odpowiedzieć na inne. Od czego ty zaczynałeś? Moim celem było poznanie narzędzia sbt, więc byłem aktywny w tym kanale. Zacząłem od monitorowania ruchu i poprawiania pytań, zgodnie z zasadami StackOverflow, czyli w taki sposób, żeby były one poprawne merytorycznie i  strukturalnie po angielsku. Kiedy już nabrałem trochę pewności, czyli mniej więcej po miesią- cu, zacząłem edytować odpowiedzi. Pomagam mniej doświadczo- nym osobom, ale też staram się zrozumieć problemy, jakie miały podczas realizacji projektu. Wielu rzeczy dowiadywałem się jakby przy okazji – bo np. ktoś mnie poprosił o opinię lub rozwiązanie problemu i zaczynałem drążyć temat. Komentując i wprowadza- jąc zmiany do pytań lub odpowiedzi osób, które z sbt miały jakiś problem, często prowokowałem do zadawania mi kolejnych pytań. Budowałem w ten sposób swoją pozycję jako eksperta narzędzia. Miałem wystarczająco dużo szczęścia i wiedzy, aby w obszarze sbt stać się lepiej ocenionym niż sam autor Mark Harrah! Co jeszcze daje ci aktywność na tym portalu? StackOverflow pozwala mi na dotykanie problemów, o  których w  inny sposób nawet bym nie usłyszał. Przykładowo, ostatnie, wyjątkowo interesujące pytanie związane z  narzędziami sbt do- tyczyło projektu w Tajlandii. Dzięki interakcji z programistami z in- nych części świata, przez uszczegółowianie pytania komentarzami lub odpowiedziami, mogę poznać dylematy tamtejszych deve- loperów, które poszerzają możliwości użycia wybranego języka programowania, biblioteki, zestawu narzędziowego czy szkieletu aplikacyjnego. Często do głowy by mi nie przyszło użyć mojego ulubionego narzędzia w niekonwencjonalny sposób, który ujawnił się przez pytanie, komentarz lub odpowiedź na StackOverflow. W ten sposób zdobywam doświadczenie oraz znajomość narzę- dzia od strony użytkownika kilka tysięcy kilometrów stąd! A  to pozwala mi poznać lub chociażby przewidzieć rozwiązanie dla problemów w moich projektach. Oczywiście, na śledzenie cieka- wostek trzeba mieć czas, ale jest to gra warta świeczki. Poza tym aktywność na StackOverflow pomaga nie tylko podnosić poziom umiejętności technicznych, ale także językowych, a to jest bardzo przydatne w życiu programisty. Przejdźmy do GitHuba. Dlaczego warto być aktywnym na tym portalu? GitHub to serwis repozytoriów kodów źródłowych projektów open source. Osoby z mniejszym doświadczeniem mogą podpatrywać Według mnie CV to relikt przeszłości, teraz informacje o sobie rozprzestrzenia się właśnie przez media społecznościowe. Techniczni rekruterzy patrzą na naszą aktywność na LinkedInie, GitHubie, StackOverFlow, Twitterze czy Quorze.
  17. 17. www.karieraplus.pl 19 Budowanie pozycji na rynku pracy kody innych i uczyć się, analizując je. Bardziej do- świadczeni sami wprowadzają zmiany przez tzw. pull requests. Wszystko jest bardzo przejrzyste i równie uzależniające jak StackOverflow, z tą jed- nak różnicą, że tutaj liczy się „twarde” programo- wanie. Ktoś może wejść i  zobaczyć, jakie modyfikacje wprowadziłem, i  na tej podstawie ocenić moją pracę, dokładność opisu i stwierdzić, czy byłbym przydatny w danym zespole. Ponadto na portalu jest zakładka Public Activity. Mam tam zebrane moje wszystkie działania. To obecnie ważniejsze niż życiorys. Według mnie CV to relikt prze- szłości, teraz informacje o sobie rozprzestrzenia się właśnie przez media społecznościowe. Techniczni rekruterzy patrzą na naszą aktywność na LinkedInie, GitHubie, StackOverFlow, Twitterze czy Quorze. Cała publiczna aktywność jest zgromadzona w  profilu użytkownika i stanowi narzędzie powszechnie stosowane do oce- ny przyszłego pracownika. Co więcej, na GitHubie można także stworzyć własny blog. Ja pro- wadzę tam jeden z moich kilku blogów. Tę stronę można także wykorzystać do nawiązywania branżowych relacji. Ktoś komentuje to, co napisałem, i zaczynamy konwersację. Tu też szukałeś informacji o sbt? Tak, poprzez GitHuba też starałem się poprawić swoją znajomość tego narzędzia. Wysyłam propozycje zmian do różnych projektów, które korzystają z sbt w nieadekwatny sposób. Wiele osób narze- ka na sbt dlatego, że nie wie, że coś można zrobić lepiej, inaczej wykorzystać narzędzie do swoich celów. Jak wygląda twoja aktywność na Twitterze? Ten portal wykorzystuję do rozmaitych celów. Po pierwsze, wy- syłam statusy, jeśli robię coś ciekawego i chcę, żeby inni o tym wiedzieli. Po drugie, używam Twittera do rozwiązywania swoich problemów. Np. kiedyś chciałem skorzystać z chmury obliczenio- wej Amazona, ale niestety na ich platformie pojawiał się błąd, więc napisałem o tym na Twitterze, używając hashtaga #Amazon. I co się stało? W ciągu 15 minut Amazon założył zgłoszenie w syste- mie i poinformował mnie, że próbuje mi pomóc. W ciągu kolejnych 15 minut otrzymałem rozwiązanie. Nie wiedziałem, jak skontakto- wać się z Amazonem, jak działa ich support, ale zdawałem sobie sprawę, że amerykańskie firmy stawiają na Twittera jako kanał ko- munikacji. Mój tweet mógł negatywnie wpłynąć na ich wizerunek w sieci, zwłaszcza że jestem osobą, która ma zauważalną liczbę kontaktów i moja wiadomość mogła się szybko rozprzestrzenić. Innym razem napisałem bezpośrednio do amerykańskiej firmy, która produkuje oprogramowanie do nagrywania, bo nie mogłem znaleźć update’u, który podobno zamieścili. Podali mi konkretny link i rozwiązałem swój problem bez tracenia czasu na szukanie w sieci. Jest nawet taki hashtag, który nazywa się #lazyweb i ozna- cza: „Byłem na tyle leniwy, że nawet nie chciało mi się googlować, ale mam problem i może będziesz mi w stanie pomóc”. I to działa! Jeśli masz odpowiednio dużą siatkę znajomych, którzy retweetują informację, odpowiedź jest na wyciągnięcie ręki. Choć w ten spo- sób można również narazić się na tzw. hejt – lenistwo nigdy nie było w cenie. Z Twittera korzysta wielu informatyków. Budujesz relacje osobi- ste poprzez ten portal? Tak. Obserwuję kluczowych specjalistów w mojej dziedzinie i cza- sem komentuję ich posty lub zadaję im pytania, pozwalam też sobie na zaczepki. Kiedy np. Travis Brown (50 tys. like’ów na Sta- ckOverflow) napisał: „Jedziemy do Yosemite Park”, to za jakiś czas spytałem: „Co tam widziałeś?”. Stworzenie nietechnicznej relacji pomaga w późniejszej komunikacji. Kiedyś zobaczyłem Travisa na konferencji i po prostu zaczepiłem (tym razem w realu). Później pomógł mi wielokrotnie na Stacku. Możesz podać przykład na to, jak te portale są ze sobą powią- zane? Na StackOverflow próbowałem pomóc osobie, która zadała pyta- nie. Szukając rozwiązania, dowiedziałem się, jak odbywa się kon- figuracja w  bibliotece do automatycznego generowania testów ScalaCheck, przejrzałem kody źródłowe i wkleiłem kawałek kodu, który moim zdaniem zawierał odpowiedź. Jednak okazało się, że w tym fragmencie jest błąd w dokumentacji, więc zgłosiłem po- prawkę na GitHubie. Została ona zaakceptowana przez twórcę ScalaChecka. Na Stacku dostałem punkty, a autor pytania napisał mi podziękowania na Twitterze, co było bardzo miłe. Wszystko ku poprawie własnej kondycji programistycznej i pro publico bono. Ile czasu poświęcasz na portale społecznościowe? Dużo. Często o wiele za dużo. Opracowanie odpowiedzi wymaga czasu, jeśli ma ona pomóc. Przy jej edycji potrafię spędzić nawet do 3–4 godzin. Nie da się ukryć, że na budowanie wiedzy i zara- zem swojej pozycji w  sieci potrzeba czasu. Ale każdy ma jakieś hobby. Ja, zamiast grać w gry komputerowe lub oglądać kolejny sezon zagadek CSI, wgryzam się w problemy techniczne. Polecam to każdemu, bo to może być równie pasjonujące jak najbardziej zawiłe zagadki kryminalne. Masz jakiś konkretny efekt budowania swojego wizerunku w sieci? Ktoś z dużej firmy finansowej dostrzegł moją umiejętność budo- wania społeczności i zatrudnił mnie na stanowisku lidera zespołu programistów. Jak mi poszło, nie mnie to oceniać – najważniej- sze, że do spotkania w świecie rzeczywistym doszło przez aktyw- ność w  świecie wirtualnym. Możliwość porozmawiania z  innymi pasjonatami, jaką dają StackOverflow, GitHub, Twitter, Quora czy LinkedIn, zawsze była dla mnie środkiem do poszerzania wiedzy, choć wymagała poświęcenia czasu. To, jak wykorzystasz te media, zależy już wyłącznie od ciebie. Mnie wciąż to fascynuje.  Rozmawiała Anna Tomczyk Wywiad został nagrany podczas konferencji Confitura 2014 w Warszawie. JACEK LASKOWSKI @jaceklaskowski  http://twitter.com/jaceklaskowski jest właścicielem firmy Japila Software, która oferuje usługi doradcze i wy- konawcze w zakresie prowadzenia i technicznej aktywizacji zespołów pro- gramistycznych, budowania architektury i systemów informatycznych oraz szkoleń w obszarze platformy JVM z językami Scala, Java i Clojure. Obecny cel zawodowy to animowanie rynku języka Scala w Polsce jako lider grupy entuzjastów języka Scala @WarszawScaLa oraz dzięki współpracy z firma- mi w budowaniu zespołów projektowych (z językiem Scala na pierwszym planie). W lutym 2015 r. nagrodzony tytułem Java Champion. Ktoś z dużej firmy finansowej dostrzegł moją umiejętność budowania społeczności i zatrudnił mnie na stanowisku lidera zespołu programistów. Do spotkania w świecie rzeczywistym doszło przez aktywność w świecie wirtualnym.
  18. 18. KarieraPlus IT 201520 Okiem eksperta Carl Cheo jest software developerem z Kuala Lumpur. Od ponad dwóch lat na stronie CarlCheo.com zamieszcza ciekawostki dotyczące technologii i porady dla osób z branży. Zgromadził np. listę kursów, tutoriali i książek przydatnych w nauce najpopularniejszych języków programowania. Na jego stronie znajduje się też ciekawe porównanie języków do bohaterów „Władcy Pierścieni”. Carl czerpie inspiracje m.in. z YouTube (np. MKBHD, The Verge, CNET) i z blogów takich jak LifeHacker czy Mashable. Blogger uważa, że im więcej ktoś zna języ- ków programowania, tym lepiej, ponieważ dzięki temu może podejść do rozwiązania danego problemu na wiele sposobów, po- nadto pokazuje, że jest w stanie adaptować się do zmiennych warunków i uczyć się no- wych technologii, a  tym samym zwiększa swoją wartość na rynku pracy. Oczywiście na początku powinien skupić się na jednym, dwóch językach, a później zgłębiać te, któ- re szczególnie mu odpowiadają, bo bez pasji nie ma sukcesu. Zdaniem Carla, im wcześniej zaczyna się przygodę z  nowymi technologiami, tym le- piej. Już trzylatki mogą zorientować się, na czym polega programowanie, grając w Ro- bot Turtles, dla 10-latków nasz rozmówca proponuje Mindstorms. Nastolatkowie mogą zacząć prawdziwą przygodę z  konkretnymi językami od Pythona.  Oprac. A.T. Od czego zacząć PRZYGODĘ Z PROGRAMOWANIEM? Startup Doesn’t matter, I just want $$$ Mobile iOS Front-end (web interface) Back-end (”brain” behind a website) I want to work for... Corporate What do you think about Microsoft? I’m a fan! Not Bad Suck 3D/Gaming Enterprise Web Wants peace & works with everyone (portable) Very popular on all platforms, OS, and devices due to its portability One of the most in demand & highest paying programming languages Slogan: write once, work everywhere $102,000 POPULARITY AVG. SALARY USED TO BUILD Gmail, Minecraft, Most Android Apps, Enterprise applica- tions DIFFICULTY The power of C is known to them all Everyone wants to get its Power Lingua franca of programming language One of the oldest and most widely used language in the world Popular language for system and hardware programming A subset of C++ except the little details $102,000 POPULARITY AVG. SALARY USED TO BUILD Operating systems and hardware DIFFICULTY Everyone thinks that h But once you get to kn realize he wants the p deeds Complex version of C features Widely used for deve industrial and perfor applications Learning C++ is like l manufacture, assem car Recommended only mentor to guide you $104,000 POPULARITY AVG. SALARY U O ha br Python The Ent Help little Hobbits (beginners) to understand programming concepts Help Wizards (computer scientists) to conduct researches Widely regarded as the best programming language for beginners Easiest to learn Widely used in scientific, technical & academic field, i.e. Artificial Intelligence You can build website using Django, a popular Python web framework Java Gandalf C C++ $107,000 POPULARITY AVG. SALARY USED TO BUILD YouTube, Instagram, Spotify DIFFICULTY One Ring Saruman THE LORD OF THE SPECIALTHANKSTO Prithviraj Udaya for his awesome The Lord of the Rings analogy on Quora http://www.quora.com/If-there-was-a-war-of-programming-languages-which-would-you-support-and-why SOURCES Salary data from Indeed.com | http://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java | http://spectrum.ieee.org/static/interactive-the-top-programm http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-us-universities/fulltext | http://www.itworld.com/article/2693638/big-da IMAGES http://nightfurylive.com/media/2013/12/Smaug-fan-art-under-the-lonely-mountain.jpg | http://blog.elope.com/five-things-you-should-know-about-the-one-ring/ ACTUALLY… IT DOESN’T REALLY MATTER HOW YOU START. You need to know at least few languages to understand the underlying concepts. Just get your feet wet! WHICH PROGRAMMING LANGUAGE SHOULD I LEARN FIRST? WHAT IS PROGRAMMING? Writing very specific instructions to a very dumb, yet obedient machine. Start with Scratch, then move on to... Which platform/field? Ge Startup I want to work for big tech companies Doesn’t matter, I just want $$$ Mobile iO Front-end (web interface) Back-end (”brain” behind a website) I want to work for... Corporate What do you think about Microsoft? I’m a fan! Not Bad Suck 3D/Gaming Enterprise Web Wants peace & works with everyone (portable) Very popular on all platforms, OS, and devices due to its portability One of the most in demand & highest paying programming languages Slogan: write once, work everywhere DIFFICULTY The power of C is known to them all Everyone wants to get its Power Lingua franca of programming language One of the oldest and most widely used language in the world Popular language for system and hardware programming A subset of C++ except the little details DIFFICULTY Everyone thinks tha But once you get to realize he wants the deeds Complex version o features Widely used for de industrial and per applications Learning C++ is lik manufacture, asse car Python The Ent Help little Hobbits (beginners) to understand programming concepts Help Wizards (computer scientists) to conduct researches Widely regarded as the best programming language for beginners Easiest to learn Widely used in scientific, technical & academic field, i.e. Artificial Intelligence You can build website using Django, a popular Python web framework Java Gandalf C C++DIFFICULTY One Ring Saruman THE LORD OF TH
  19. 19. www.karieraplus.pl 21 Języki programowania NO NOT SURE YES NO Improve myself Lego Play-Doh The really hard way (but easier to pick up other languages in the future) Do you want to try something new with huge potential, but less mature? Does your web app provides info in real-time, like twitter? Web Which platform/field? Which one is your favourite toy? I've an old & ugly toy, but i love it so much! I have a startup idea! YES Make money Which OS? OS Android harder way Auto or Manual car? Auto Manual hat he is the good guy o know him, you will he power, not good of C with a lot more developing games, rformance-critical ke learning how to semble, and drive a only if you have a you USED TO BUILD Operating systems, hardware, and browsers DIFFICULTY Frequently underestimated (powerful) Well-known for the slow, gentle life of the Shire (web browsers) “Java and Javascript are similar like Car and Carpet are similar” - Greg Hewgill Most popular clients-side web scripting language A must learn for front-end web developer (HTML and CSS as well) One of the hottest programming language now, due to its increasing popularity as server-side language (node.js) $99,000 POPULARITY AVG. SALARY USED TO BUILD Paypal, front-end of majority websites DIFFICULTY Beautiful creature (language), but stays in their land, Rivendell (Microsoft Platform) A popular choice for enterprise to create websites and Windows application using .NET framework Can be used to build website with ASP.NET, a web framework from Microsoft Similar to Java in basic syntax and some features Learn C# instead of Java if you are targeting to work on Windows platform only $94,000 POPULARITY AVG. SALARY USED TO BUILD Enterprise and Windows applica- tions DIFFICULTY Very emotional creature They (some Ruby developers) feel they are superior & need to rule the Middle Earth Mostly known for its popular web framework, Ruby on Rails Focuses on getting things done Designed for fun and productive coding Best for fun and personal projects, startups, and rapid development $107,000 POPULARITY AVG. SALARY USED TO BUILD Hulu, Groupon, Slideshare DIFFICULTY Ugly guy (language) and doesn’t respect the rules (inconsistent and unpredictable) Big headache to those (developers) to manage them (codes) Yet still dominates the Middle-earth (most popular web scripting language) Suitable for building small and simple sites within a short time frame Supported by almost every web hosting services with lower price $89,000 POPULARITY AVG. SALARY USED TO BUILD Wordpress, Wikipe- dia, Flickr DIFFICULTY Lonely and loves gold Primary language used by Apple for Mac OS X & iOS Choose this if you want to focus on developing iOS or OS X apps only Consider to learn Swift (newly introduced by Apple in 2014) as your next language $107,000 POPULARITY AVG. SALARY USED TO BUILD Most iOS Apps and part of Mac OS X DIFFICULTY Hobbit JavaScript C# Elf Ruby Man (Middle Earth) PHP Orc Objective-C Smaug HE RINGS ANALOGY TO PROGRAMMING LANGUAGES mming-languages g-data/the-most-in-demand--and-valuable--programming-languages.html PRESENTEDBY CarlCheo.com TO GET STARTED, CHECK OUT THE FULL LIST OF BEST TUTORIALS AND TOOLS FOR EACH PROGRAMMING LANGUAGE AT: CARLCHEO.COM/STARTCODING NO NOT SURE YES NO Improve myself Lego Play-Doh The really hard way (but easier to pick up other languages in the future) Do you want to try something new with huge potential, but less mature? Does your web app provides info in real-time, like twitter? Web Which platform/field? Which one is your favourite toy? I've an old & ugly toy, but i love it so much! I have a startup idea! YES Make money Which OS? S Android harder way Auto or Manual car? Auto Manual he is the good guy now him, you will power, not good C with a lot more eloping games, rmance-critical learning how to mble, and drive a if you have a u USED TO BUILD Operating systems, ardware, and rowsers DIFFICULTY Frequently underestimated (powerful) Well-known for the slow, gentle life of the Shire (web browsers) “Java and Javascript are similar like Car and Carpet are similar” - Greg Hewgill Most popular clients-side web scripting language A must learn for front-end web developer (HTML and CSS as well) One of the hottest programming language now, due to its increasing popularity as server-side language (node.js) $99,000 POPULARITY AVG. SALARY USED TO BUILD Paypal, front-end of majority websites DIFFICULTY Beautiful creature (language), but stays in their land, Rivendell (Microsoft Platform) A popular choice for enterprise to create websites and Windows application using .NET framework Can be used to build website with ASP.NET, a web framework from Microsoft Similar to Java in basic syntax and some features Learn C# instead of Java if you are targeting to work on Windows platform only $94,000 POPULARITY AVG. SALARY USED TO BUILD Enterprise and Windows applica- tions DIFFICULTY Very emotional creature They (some Ruby developers) feel they are superior & need to rule the Middle Earth Mostly known for its popular web framework, Ruby on Rails Focuses on getting things done Designed for fun and productive coding Best for fun and personal projects, startups, and rapid development $107,000 POPULARITY AVG. SALARY USED TO BUILD Hulu, Groupon, Slideshare DIFFICULTY Ugly guy (language) and doesn’t respect the rules (inconsistent and unpredictable) Big headache to those (developers) to manage them (codes) Yet still dominates the Middle-earth (most popular web scripting language) Suitable for building small and simple sites within a short time frame Supported by almost every web hosting services with lower price $89,000 POPULARITY AVG. SALARY USED TO BUILD Wordpress, Wikipe- dia, Flickr DIFFICULTY Lonely and loves gold Primary language used by Apple for Mac OS X & iOS Choose this if you want to focus on developing iOS or OS X apps only Consider to learn Swift (newly introduced by Apple in 2014) as your next language $107,000 POPULARITY AVG. SALARY USED TO BUILD Most iOS Apps and part of Mac OS X DIFFICULTY Hobbit JavaScript C# Elf Ruby Man (Middle Earth) PHP Orc Objective-C Smaug E RINGS ANALOGY TO PROGRAMMING LANGUAGES ming-languages ata/the-most-in-demand--and-valuable--programming-languages.html PRESENTEDBY CarlCheo.com TO GET STARTED, CHECK OUT THE FULL LIST OF BEST TUTORIALS AND TOOLS FOR EACH PROGRAMMING LANGUAGE AT: CARLCHEO.COM/STARTCODING SOURCES http://stackoverflow.com/questions/245062/whats-the-difference-between-javascript-and-java http://spectrum.ieee.org/static/interactive-the-top-programming-languages http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-us-universities/fulltext http://www.itworld.com/article/2693638/ NO NOT SURE YES NO PYTHON JAVA C C++ LANGUAGES PHP JAVASCRIPT C# RUBY OBJECTIVE-C ? For my kids h, .. Just for fun I don’t know, just pick one for me I’m interested Improve myself WHY DO YOU WANT TO LEARN PROGRAMMING? START Get a job Lego Play-Doh Have a brilliant idea/platform in mind? The really hard way (but easier to pick up other languages in the future) Do you want to try something new with huge potential, but less mature? Nope. Just want to get started Does your web app provides info in real-time, like twitter? Web Which platform/field? Which one is your favourite toy? I've an old & ugly toy, but i love it so much! I have a startup idea! YES Make money Which OS? iOS Android I prefer to learn things... The slightly harder way The easy way The best way Auto or Manual car? Auto Manual ne thinks that he is the good guy ce you get to know him, you will he wants the power, not good ex version of C with a lot more es used for developing games, rial and performance-critical ations ng C++ is like learning how to acture, assemble, and drive a DIFFICULTY Frequently underestimated (powerful) Well-known for the slow, gentle life of the Shire (web browsers) “Java and Javascript are similar like Car and Carpet are similar” - Greg Hewgill Most popular clients-side web scripting language A must learn for front-end web developer (HTML and CSS as well) One of the hottest programming language now, due to its increasing DIFFICULTY Beautiful creature (language), but stays in their land, Rivendell (Microsoft Platform) A popular choice for enterprise to create websites and Windows application using .NET framework Can be used to build website with ASP.NET, a web framework from Microsoft Similar to Java in basic syntax and some features Learn C# instead of Java if you are targeting to work on Windows DIFFICULTY Very emotional creature They (some Ruby developers) feel they are superior & need to rule the Middle Earth Mostly known for its popular web framework, Ruby on Rails Focuses on getting things done Designed for fun and productive coding Best for fun and personal projects, startups, and rapid development DIFFICULTY Ugly guy (language) and doesn’t respect the rules (inconsistent and unpredictable) Big headache to those (developers) to manage them (codes) Yet still dominates the Middle-earth (most popular web scripting language) Suitable for building small and simple sites within a short time frame Supported by almost every web hosting services with lower price DIFFICULTY Lonely and loves gold Primary language used by Apple for Mac OS X & iOS Choose this if you want to focus on developing iOS or OS X apps only Consider to learn Swift (newly introduced by Apple in 2014) as your next language DIFFICULTY Hobbit JavaScript C# Elf Ruby Man (Middle Earth) PHP Orc Objective-C Smaugman F THE RINGS ANALOGY TO PROGRAMMING LANGUAGES

×