Już dwa razy (tu i tu) deklarowałem gotowość do zdawania egzaminów kończących się jakimś certyfikatem. Bardzo długo na "gotowości" się kończyło. Ostatnio jednak, obserwując nieuchronny upływ czasu oraz licznik zdanych egzaminów od pięciu lat wskazujący niezmiennie wartość 1 zadałem sobie pytanie: czy istnieje prawdopodobieństwo większe od zera, że jestem w stanie poświęcić kilka tygodni/miesięcy na NAUKĘ tylko po to, aby podejść do egzaminu? Odpowiedź była prosta: zdecydowanie nie. Jakoś ciężko mi wyobrazić sobie siebie samego uczącego się jak za studenckich czy licealnych czasów, jeśli celem owej nauki byłby tylko egzamin. Postanowiłem więc po prostu zweryfikować swój aktualny poziom i zarejestrowałem się jeden z pierwszych wolnych terminów na egzamin "70-536: TS: Microsoft .NET Framework - Application Development Foundation".
Z umiarkowaną satysfakcją mogę napisać, że od tygodnia jestem "Technology Specialist". Satysfakcja jest umiarkowana, bo tak naprawdę każdy programista .NET pracujący w zawodzie powinien sobie z tym egzaminem poradzić bez przesadnego przygotowania. Mi wystarczył jeden wieczór, w skład którego weszło ogólne zorientowanie się w sprawdzanym materiale przy pomocy practice test na stronie Accelerated Ideas oraz ok 3 godzin wertowania Training Kita.
... ale miałem zamiar pisać o certyfikatach i egzaminach w kontekście szerszym niż tylko moja szara osoba. Poniżej spojrzenie na certy z kilku różnych par ócz:
Certyfikat okiem początkującego programisty
Pierwszy certyfikat zdałem pięć lat temu, na III roku studiów. To było COŚ. Właśnie kształtowała się moja zawodowa tożsamość, właśnie miałem za sobą pierwszy start w Imagine Cup (czyli bardzo przyspieszony kurs programowania w .NET:) ), właśnie czyniłem pierwsze plany na swoją programistyczną przyszłość... i zdobycie certyfikatu na tym etapie było bardzo motywującym krokiem. Nauka dodatkowego, "egzaminacyjnego" materiału pokazała mi o ilu obszarach technologii nie mam jeszcze pojęcia. Dotarło do mnie, że o euforii związanej z pierwszym "dużym" projektem nie może być mowy bo tak naprawdę moja droga dopiero się zaczyna. A tytuł "profesjonalisty certyfikowanego przez Microsoft" wydawał się być wtedy czymś naprawdę wyróżniającym i godnym uwagi, dzięki czemu chciało się dalej edukować i poświęcać masę czasu na dalsze rozwijanie umiejętności.
Wszystkim niezdecydowanym na tym etapie - zdecydowanie polecam. Tym bardziej, że akademickie grupy .NET często dysponują pulą voucherów, dzięki czemu nie trzeba ponosić żadnych kosztów związanych z egzaminem.
Certyfikat okiem "zawodowca"
Po kilku latach patrzy się na to inaczej. Na drodze zawodowej certyfikat może być raczej sprawdzeniem umiejętności, ewentualnie bodźcem do usystematyzowania posiadanej wiedzy. O dzikiej satysfakcji ciężko mówić, ponieważ zawód i tak wymaga tego i owego. Zdanie egzaminu to po prostu poświadczenie dobrze wykonywanej pracy, a niezdanie - motywacja do poważniejszego podchodzenia do swoich obowiązków. Tak czy siak ani posiadanie, ani nieposiadanie certyfikatów nie jest raczej niczym nadzwyczajnym czy godnym uwagi. Fajnym pomysłem może być wspólna, zespołowa nauka i jednoczesne organizowane przez firmę podchodzenie do egzaminów i z tego co wiem to w wielu miejscach taki sposób certyfikacji jest praktykowany.
Certyfikat okiem pracodawcy
Pracodawca może patrzeć na certyfikaty z dwóch perspektyw.
Pierwsza z nich to zbieranie punktów w programie partnerskim Microsoft. Im więcej pracowników danej firmy posiada certyfikat, tym więcej punktów firma otrzymuje w owym programie. Nie wiem do końca na czym to polega, ale na pewno więcej punktów -> lepiej:). Jak z pokemonami, musisz mieć je wszystkie! Pracodawca uczestniczący w tym programie na pewno ceni sobie certyfikowanych pracowników i może ich w jakiś sposób wynagradzać.
Jest to jednak tylko jedna strona medalu. Bo czy tylko o jakieś punkty chodzi w certyfikacji? Przecież certyfikat powinien świadczyć o WIEDZY jaką może pochwalić się jego posiadacz. Czy to nie powinno być ważniejsze? Hmm... moim zdaniem raczej nie. Powód jest bardzo prosty: posiadanie certyfikatu świadczy tylko i wyłącznie o tym, że delikwent zapisał się na egzamin, pojawił się w wyznaczonym miejscu o wyznaczonej godzinie, usiadł przed komputerem i wyklikał kilkadziesiąt poprawnych odpowiedzi. Nie znaczy to wcale, że faktycznie posiada jakąkolwiek wiedzę. Na sieci znaleźć można masę nielegalnych materiałów zawierających "wycieknięte" pytania i odpowiedzi z prawdziwych egzaminów - wystarczy wykuć na pamięć i już. Czy jest to etyczne? Nie. Czy jest to godne praktykowania? Nie. Czy zdobyte w ten sposób umiejętności przydadzą się w praktyce? Bardzo wątpliwe. Czy przynosi oczekiwany efekt, czyli zdanie egzaminu? Tak.
I tu jest pies pogrzebany. Na oświadczenie "mam zdany taki i taki egzamin" większość pracodawców prawdopodobnie tylko wzruszy ramionami. Chciałoby się, aby sytuacja wyglądała inaczej, ale trudno oczekiwać respektowania potencjalnie bezwartościowych pod względem merytorycznym certyfikatów.
Certyfikat okiem freelancera
Zaczynając "karierę freelancera" poprosiłem grupkę znajomych o ocenę niniejszej strony od kątem działania jako źródło potencjalnych klientów, ze szczególnym uwzględnieniem działów "O mnie" oraz "Freelancing". Opinie były raczej pozytywne, jednak przewijała się przez nie rada: zrób sobie trochę certyfikatów, bo dobrze wyglądają. Pierwotne "eee tam" jest właśnie w trakcie weryfikacji. Czym mogę przekonać potencjalnego nie-technicznego klienta, że jestem dobry? Przecież nie jakimiś postami na blogu, których i tak nie ma prawa zrozumieć. Referencje mogą być ważne, ale argument "inni byli z mojej pracy zadowoleni" niepodparty innymi zaletami byłby trochę niepoważny. Certyfikaty wydają się idealnie wpasowywać w tą lukę. "Dowodem na mój profesjonalizm jest fakt, że zdałem taki, taki i sraki egzamin co skutkuje takim i takim tytułem nadanym przez firmę Microsoft". Potencjalnie jest to mega-ściema, przecież mogłem wyryć na pamięć testkinga, brejndumpa czy inne coś, co nie powinno w ogóle istnieć... ale osoba do której to zdanie jest kierowane o tym nie wie. Tak więc dla mnie - programisty - certyfikacja może nie mieć żadnego znaczenia, ale już dla mnie - freelancera - może oznaczać być-albo-nie-być na rynku (chociaż do tego, mam nadzieję, nigdy nie dojdzie:) ).
Czy warto?
Jak zwykle odpowiedź na tak postawione pytanie nie jest jednoznaczna. Jeżeli mamy w portfelu niezagospodarowane 80$ (koszt egzaminu) to można się o takie coś pokusić.
Ludzie certyfikujący się na własną rękę mogą oczekiwać lepszej pracy, wyższej pensji, czy szacunku dla posiadanych papierów. A potem przychodzi... zawód, bo tak naprawdę wszyscy mają gdzieś jakieś świstki będące dowodem pojawienia się w ośrodku egzaminacyjnym. Jasne, że lepiej mieć papier niż go nie mieć, ale... lepiej niech nikt się nie nastawia, że ten czy inny cert jest przepustką do świetlanej przyszłości, satysfakcją i kasą płynącej.
Można także zastanowić się chwilę nad sposobem, w jaki konstruowane są pytania egzaminacyjne. Część jest całkiem ciekawa, ale zdarzają się kwiatki z przykładowym kodem, który by się nawet nie skompilował. I człowieku, bądź mądry i się zastanawiaj, czy to specjalnie zastawiona pułapka czy też pomyłka autora? Można też trafić na głupie sprawdzenie znajomości parametrów metod, ich kolejności bądź pytań w stylu "która z poniższych metod nie jest metodą zdefiniowaną w klasie X?". Hej, od tego mamy internet i MSDN! W dzisiejszych czasach nie powinno się ryć dokumentacji na pamięć!
Pomimo to ja sam prawdopodobnie będę powoli kontynuował ścieżkę certyfikacyjną i co jakiś czas zapiszę się na ten czy inny egzamin. Na specjalne przygotowania prawdopodobnie czasu nie będę poświęcał, ale... jak napisałem wyżej, lepiej mieć papier niż go nie mieć.
Linki
Akademicka grupa .NET z Olsztyna odwala kawał dobrej roboty przedstawiając w usystematyzowany sposób informacje pomagające w zdaniu egzaminów. Na razie całkowicie uporali się z 70-536, a na bieżąco pojawiają się wpisy poruszające tematy z zakresu 70-562 oraz 70-503.
Z kolei chłopaki z devBlogów przetłumaczyli tekst Jeffa Atwooda, do lektury którego zapraszam (i do lektury którego sam się właśnie zabieram:) - jeszcze nie czytałem coby nie skrzywić tego co sam chcę napisać): "Czy certyfikaty mają znaczenie?".