Nowy Pracownik czyli rekrutacja
Ostatno w firmie, w której pracuję szef zdecydował się zatrudnić nowego pracownika - programistę PHP. Po umieszczeniu we właściwych miejscach ogłoszeń "dam pracę" zgłosiło się 17 osób z całej Polski. Z tego też powodu aby ocenić ich wiedzę i możliwości przygotowałem test, którego część chciałbym Wam zaproponować jako formę zabawy.
Ta zabawa jest przeznaczona dla początkujących webmasterów, zaawansowani pewnie się uśmiechną pod nosem i powiedzą "nie takie rzeczy się robiło" ;) Rzeczywistość jednak okazała się brutalna - tylko 2/3 kandydatów odesłało wyniki, z czego zaledwie kilka zaakceptowałem jako prawidłowe. Trzy osoby zrobiły zadanie na medal (odpowiednio złoty, srebrny i brązowy).
Poniżej są mniej więcej te teksty, które wysyłałem do kandydatów, możecie jest sobie przeczytać, pobrać zipa i zrobić test dla własnej przyjemności - nie przysyłajcie mi wyników!
W pliku zip znajduje się "projekt graficzny" strony, który należy pociąć do HTMLa. Znajduje się tam index.png będący przedmiotem testu oraz podstrona.png nie będąca przedmiotem testu ale ilustrująca jakie elementy graficzne są wspólne. Plik waży 300kB.
Warunki wstępne:
- zgodność z oryginałem
zgodność wymiarów, kolorów, przejścia pomiędzy częściami obrazka muszą być niewidoczne... - zgodność w różnych wersjach przeglądarek
strona ma wyglądać identycznie w różnych przeglądarkach (IE5.5+, Firefox, Opera) - Ważnym elementem jest fakt, że klient może np. wpisać dowolnie długi tekst do CMSa - strona musi odpowiednio zareagować w sposób zapobiegający "rozjechaniu się" elementów. Oczywiście w rozsądnych granicach. Nie chodzi o to, aby strona pozostawała cały czas "sztywna" - chodzi o to, jak strona zareaguje na większą treść.
- zgodność z walidatorem w3c
http://validator.w3.org/ - czytelność kodu
ogólnie panujący porządek, odpowiednie wcięcia, zewnętrzny plik css itp.
Dalsze warunki:
procedura testowa obejmie symulowanie klienta czyli wprowadzanie dowolnej długości tekstów i oglądanie rezultatów w różnych przeglądarkach (zgodnie z tym co pisałem poprzednio).
- jeżeli w elementach powtarzających się (np. lista newsów) jakieś elementy (np. link "więcej") są przesunięte o kilka pikseli to proszę albo wyciągnąć średnią albo stosować się do wymiarowania pierwszego elementu - nie jest to istotne.
- jeżeli gdzieś są linki, to proszę umieścić tam znaczniki <a href="#">, podobnie formularz.
- niektóre napisy są graficzne (menu, prawie wszystkie czerwone za wyjątekim tytułów newsów) i takie mogą pozostać.
- wprowadzane teksty powinny symulować typowego*) klienta (blondynkę) - będą to zwykłe teksty a nie słowa składające się z pięćdziesięciu literek "a"
*) posiadamy klienta wrzucającego obrazki 2000x2000 o wadze 1MB
Kandydaci dostali na to 48h, dla nich test był nieco większy - dostali nasz system szablonów i musieli trochę oskryptować tego templejta. Moim zdaniem całą taką stronę, łącznie z postawieniem CMSa da się zrobić w ciągu 16-24h roboczych, sam test - max 4h.
Nie przysyłajcie mi proszę wyników, to jest test wyłącznie dla Waszej przyjemności. Jako uwagę końcową mogę dać tylko jedno - osoba, która nie potrafi poprawnie zrobić tego testu nie powinna szukać posady webmastera.
Komentarze:
Pozdrawiam i życzę innym lepszych wyników.
ps: ja i tak będę webmasterem, ale domorosłym i na moim domowym serwerze ;-) POZDRO