Technologie i narzędzia: język PHP 5, Java, JavaScript, Python, system Zend Framework, Django, biblioteka jQuery, Smarty, platforma Eclipse, MySQL, SVN, CVS, UML, Firefox.
WebProgramming - wszystko o serwisach internetowych
O serwisach internetowych.
Programista Zend Framework - poziomy wtajemniczenia.
System Zend Framework stał się ostatnimi czasy bardzo popularny, w związku z czym jego znajomość jest bardzo mile widziana wśród pracodawców (czasami wręcz wymagana)… zastanawia mnie jednak co się kryje pod pojęciem “umiejętność ZF”.
Osoby, które chociaż trochę liznęły systemu Zend Framework wiedzą, iż serwisy oparte na ZF mogą być stworzone na 1001 sposobów (co w tym przypadku jest dużym plusem), przy czym każdy z nich będzie inny.. jedynie co może być stałe to zbiór podstawowych klas, takich jak Zend_Controller_Front, Zend_Controller_Action, itp…
Dumając trochę nad tym wyloniła mi się odpowiedź w postaci 3 poziomów wtajemniczenia:
Poziom 1- użytkowy
Do tej grupy należą osoby, które potrafią korzystać z systemu (opartego na ZF), pod warunkiem, że jest on skonfigurowany, jego struktura jest określona, a jego zadaniem jest głównie tworzyć nowe funkcjonalności. Takie osoby wiedzą mniej więcej jak działa Zend Framework na zewnątrz (nie tyka się jego wnętrzności) oraz znają zasady w nim obowiązujące.
Poziom 2 - programistyczny
Osoby, które oprócz wiedzy z poziomu 1 potrafią również poprawiać mniejsze błędy w istniejącym systemie i łatać dziury. Orientują się jak funkcjonuje system, jaki jest przepływ żądania, gdzie i co się znajduje itp. Znając konkretny problem potrafią również znaleźć do niego ładne rozwiązanie oraz zaimplementować je.
Poziom 3 - projektowy
Do ostatniego poziomu natomiast należą osoby, których dodatkowo cechuje duża wiedza, doświadczenie i umiejętność projektowania, dokonywania zmian koncepcyjnych systemu itp. Osoby te znają bardzo dobrze koncepcje wzorców projektowych, dobrych praktyk programistycznych (w szczególności w systemie ZF). Potrafią zaprojektować i przygotować gotowe środowisko programistyczne oparte na systemie Zend Framework zgodne z oczekiwaniami zleceniodawcy.
Oczywiste jest, iż podział jest dość płynny i w niektórych przypadkach ciężko by było zakwalifikować daną osobę do którejś z w/w poziomów. A Ty do której grupy należysz?
Uwaga: podobny opis poziomów można by zdefiniować prawdopodobnie dla wszystkich systemów, czy też frameworków (nie koniecznie musi być nim ZF).
Napisz komentarz