Chyba pierwszy raz w życiu stwierdzam, że nie! Nie warto nawet do tego podchodzić chyba, że wasz pracodawca od was tego wymaga. Przejdźmy więc do szczegółów.
Zakres
Jak przeczytałem opis egzaminu to powiedziałem „kurde bele, ale przywalili”… mhh z perspektywy czasu zadaje sobie pytanie „czemu zwie się on Application Development a nie Application Configuration?”.
A więc na egzaminie możecie się spodziewać (z godnie z opisem):
- Managing Enterprise Content (15 percent) – to było trochę dziwne, trochę pytań typu: jak skonfigurować Records Centre, jak skonfigurować deployment Job, jak z targetować content w zależności od języka no i gwiazda wśród gwiazd: po czym podziedziczyć by udostępnić funkcjonalność Policy (ciężkie pytanie, 4 odpowiedzi z czego tylko jedna zawiera słowo Policy, ale nie dałem się zwieść, i zaznaczyłem to które nie miało Policy… na szczęście przypomniałem sobie o tym przed kliknięciem Finish…). Ogólnie załamka choć zakres ma kilka pytań developerskich;
- Creating Business Intelligence Solutions by Using Office SharePoint Server 2007 (15 percent) – uuu ciężki temat nie? No ja bym mógł wymyśleć minimum 40 pytań związanych z developerką na które naprawdę ciężko było by odpowiedzieć. Ale nie przejmujcie się, MS pomyślał o was! Jak nauczycie się konfigurować Web party tak by wyświetlić dane w zależności od filtru wybranego w innym Web partcie to już można powiedzieć, że zaliczyliście ten zakres. Ale uwaga! MS także stwierdził iż przy tym temacie warto wspomnieć o programowaniu dla… Excel, więc spodziewajcie się kilku pytań nie z tej ziemi ;);
- Integrating Business Data with Office SharePoint Server 2007 by Using the Business Data Catalog (BDC) (15 percent) – chyba najbardziej przywalona część egzaminu. Uwaga! Z developerką ma tyle wspólnego co Kmieciu który poszedł zrobić spotkanie 5 stopnia. Jesteście zarzucani pytaniami typu co w XMLu od definicji Entity powinno się znaleźć, jak tworzoną są asocjacje i wszystko to co robi administrator podczas konfigurowania BDC;
- Accessing Office SharePoint Server Application Platform Services (14 percent) – tutaj macie trochę zabawy z InfoPath, trochę z BDC, trochę z Audcience i trochę z UserProfiles... czyli wszystko i nic, i tak naprawdę człowiek się czuje kiedy trafi na takie pytanie, czy w ogóle warto kliknąć myszką? Czy może przeczekać trochę… tak by się ludziom nie wydawało, że klikamy by poklikać;
- Searching Data by Using the Search Service (17 percent) – uwaga, tutaj developerka wylewa się z wiadra zalewając mieszkanie Gawła! Nie licząc kilku prosty pytań o wykorzystanie dwóch maks trzech klas w celu przeszukania danych, znajdujemy pytania typu: chcesz zmienić tekst wyświetlający się kiedy nie zostały znalezione żadne rekordu, co robisz? Jak to co… otwieram VS, piszę kod, ble ble ble… ta chcielibyście ;) edytujecie Web part i po kłopocie. I gdzie tu developerka?
- Targeting Content Based on Audience Membership (13 percent) – jedyna część gdzie możecie się spodziewać więcej niż 2-3 pytań związanych z developerką...
- Customizing Functionality by Using Profiles (11 percent) – tak naprawdę to IMHO to pokrywa się z poprzednim zakresem, też zawiera pytania developerskie, jednak typu jaką metodę wywołasz, więc nie tak źle ;)
Pytania
W zakresie byłem trochę surowy, ale co mam zrobić spodziewałem się naprawdę ciężkiej kobyły, a natrafiłem na poranione cielę. Najgorsze jest to, że z każdym pytaniem byłem coraz bardziej przerażony… minimum dwa pytania NIE MIAŁY ŻADNEJ POPRAWNEJ ODPOWIEDZI. Co oczywiście umysł podpowiadał mi, nie na pewno jest, głupi jesteś nie uczułeś się i teraz masz przejebane, a intuicja na to „ja pierniczę”.
A więc by nie było podaje przykłady odpowiedzi – nie daje pełnych bo ich nie pamiętam, także dokładnie pytania nie pamiętam, pamiętam za to po pierwszych linijkach każdej odpowiedzi:
a) AudienceLoader al = new AudienceLoader();
AudienceManager am = am.CurrentServerContext;
ArrayList arr = al.Audiences;
b) using(SPWeb web = SPWeb.OrginalRootUrl)
c) SPWeb web = SPWeb.OrginalRootUrl
d) using(SPWeb web = SPWeb.OrginalRootUrl)
No i bądźcie mądrzy? Każda odpowiedź wywali się już na pierwszej lub drugiej linijce. Załamka.
I takich pytań na pewno miałem dwa… drugiego już nie pamiętam bo i tak byłem super roztargniony po tym jak egzamin mi 3 razy zrobić Terminate, a w połowie weszła bardzo miła Pani spytać się jak zamierzam zapłacić i stwierdziła, że to będzie najlepszy moment by mi wytłumaczyć jakie mam opcje.
Jeszcze pamiętam jedno pytanie, gdzie poprawna odpowiedź (gdyż inne były kompletnie od czapy), była z błędem – źle stworzony XML… i do tego jeden element który tam nie powinien tam się znaleźć, ale pewnie przeskoczył z innego pytania by zrobić mi psikusa.
Jakość
Jakość pytań jak widać powyżej niska. Choć muszę powiedzieć, że niektóre z zaprezentowanych mi były naprawdę ciekawe problem polegał na tym iż należało zrobić strzał bo były dwie poprawne odpowiedzi, i teraz podobnie jak na pytaniu na uczelni, które do tej pory pamiętam: Na czym możesz ustawić security w .NET Framework (wybierz jedną odpowiedź): 1. Assembly; 2. Klasa; 3. Metoda; 4. Zmienna; No więc ja natrafiłem minimum na takie jedno pytanie. Ale pamiętać trzeba, że pytania są losowane, więc może będziecie mieli szczęście i na te złe nie natraficie.
Podsumowując jakość pytań i odpowiedzi, muszę powiedzieć, że jest dobra, ale mało jej brakuje do słabej.
Przydatność
I teraz chyba najważniejsza część, czy wiedza z egzaminu przyda mi się na coś w pracy, to znaczy czy ucząc się do egzaminu można się czegoś nowego dowiedzieć. Tutaj mam dwa różne zdania ;) choć nie mam schizofrenii ;)
1) Tak wiedza przyda się
2) Ale gdzie???????????
Dobrze jest wiedzieć iż macie takie możliwości w WebServices oraz, że nie musicie pisać kodu by coś z skonfigurować (tutaj powtarzam to piękne słowo: z skonfigurować), bo wiedzy na temat programowania mi nie przybyło, ale na pewno teraz wiem już kilka rzeczy które wcześniej bym rozwiązał za pomocą kodu. Za to duży plus.
Minus… ale po co mi ta wiedza, szczerze? Czy potrzebuje wiedzieć, że jak wyskakuje mi błąd Page not found to on oznacza „Że strona naprawdę nie istnieje”, czy muszę się do tego uczyć? Czy muszę wiedzieć, że jak mam XLL to by on działał w SharePoint to muszę zrobić manage code wraper?
Ogólnie przez 2 lata pisania w WSS/MOSS stwierdzam fakt, że 3/4 rzeczy z egzaminu nigdy nie wykorzystywałem, oraz istnieje 90% szans, że ich nigdy nie wykorzystam.
Na koniec zdanie pocieszenia, jeżeli programujecie w MOSS/WSS… to lepiej zasiądzie do nauki do egzaminu… bo wasza wiedza prawie na nic się nie zda :(
Jeżeli macie podobne spostrzeżenia lub całkowicie inne, podzielcie się nimi w komentarzach, dzięki!