framework.zend.com
Stable релиз 2.0 / 1.12

Интервью с Zend Framework Certified Engineer

Новоиспеченный Zend Framework Certified Engineer (ZFCE) Михайлив Ростислав (Neсromant2005) любезно ответил на вопросы по экзамену на получение сертификата ZFCE.

Для тех кто не в теме, компания Zend уже давно проводит сертификацию php программистов. Изначально была возможность сдать экзамен на знание PHP4, затем PHP5, а недавно у Zend появилась новая программа по сертификации - Zend Framework Certification. Этот сертификат подтверждает ваш уровень знаний в области Zend Framework (и не только).

Для чего это нужно? В первую очередь для углубления и структуризации своих знаний в области PHP, Zend Framework и ООП. Помимо этого данная степень дает вам преимущество при выборе работодателя.

Чтобы получить степень ZFCE необходимо сдать экзамен. Экзаменацией занимается компания Pearson Vue, сдавать придется в одном из ее центров, которые расположены в более чем 3500 городах мира. Экзамен проходит в изолированной комнате, на специально настроенном компьютере, без возможности пользоваться вспомогательными материалами и интернетом.

Экзамен состоит из 75 случайных вопросов, на которые отводится 90 минут. Каждый вопрос может быть следующего вида:

  • Из нескольких ответов нужно выбрать один;
  • Из нескольких ответов нужно выбрать несколько;
  • Ответ нужно дать самому, без вариантов выбора;

После этого краткого вступления перейдем непосредственно к вопросам и ответам.

Подготовка:

- Как велась подготовка, сколько времени заняла?

Сложно сказать как долго, я полтора года собирался сдать экзамен, но все как не находилось времени, работа , что-то еще и я каждый раз забрасывал эту идею подальше. Собственно подготовка заняла 1.5 недели. За это время мне удалось по пути на работу утром и вечером прочитать 2 раза Zend Framework Certification Study Guide, и опробовать некоторые моменты из книги. Да повторил уже непосредственно в день экзамена "Паттерны проектирования" банды 4х. Но стоит принять во внимание, что до этого у меня был уже где-то 2х летний опыт работы с ZF с версии 0.2, и также длительных миграций :) с устаревших версий на более новые.

- Какие источники использовались для подготовки?

В основном использовались: Zend Framework Certification Study Guide, php|architect's Guide to PHP Design Patterns, "Паттерны проектирования"

- Проводились ли какие-нибудь тренировки?

Нет, никаких тренировок. Просто отвечал на тестовые вопросы в конце каждой главы в Zend Framework Certification Study Guide

Сдача:

- Как рекомендуете себя вести на экзамене, какая атмосфера, обстановка?

Главное это спокойствие. Никто никого не подгоняет. На экзамен выделяется ровно 90 минут и это все Ваше время. Если Вы не отправите тест за это время экзамен считается проваленным. Вообще по моей субъективной оценке этого времени вполне достаточно чтоб 3 раза проверить весь тест.

Время лучше разделить на 3 части:

1 часть - длится приблизительно около от 45 минут до часа. Отвечаются все вопросы на которые ответ находится за первые 30 секунд, без длительных размышлений. А проблемные вопросы просто помечаются, чтоб на них можно было ответить позже.

2 часть - длится около 15 минут. Отвечаем на вопросы которые не ответили в 1 части , и просматриваем спорные вопросы в ответах на которые Вы не до конца уверены.

3 часть - длится от 5 до 10 минут. Основная задача - просмотреть все вопросы и ответы, не ошиблись ли где-то, нету ли механических ошибок, проверить может где-то в вопросах написано "Not" и требуется не выбрать, а исключить. Внимательно прочитать вопросы и проверить ответы.

Если все нормально у Вас остается в запасе минут 10-15 в принципе можно отправлять тест на проверку. Результат появляется сразу же в течении 2х минут.

- Какого плана вообще вопросы на экзамене?

Все вопросы можно поделить на 2 группы:

  1. Общие вопросы об ООП. Паттерны. Архитектура приложений. ООП в контексте php;
  2. Собственно вопросы по фреймворку.

На что следует обратить внимание: формы, авторизация, права доступа, модули+контролеры+плагины, вью+хелперы, сервисы SOAP, XML-RPC, REST, JSON, AXAX, Zend_Services_ .... Amazon/Google/Yahoo, валидаторы+фильтры, Zend_Lucene, локаль переводы, валюта, время, дата, кеш, бд+таблицы+хелперы+конекторы

- Со скольких попыток удалось сдать, и сколько их дается?

Лично я сдал с первой попытки. Вообще я так понимаю, что количество попыток не ограничено, просто за каждую придется заплатить 165$ и приходить хоть 20 раз.

- Можно ли независимо получать ZFCE от ZCE, что общего/различного между вопросами в ZC и ZFC?

Да, конечно же можно я так и сделал :).

Я бы сказал, не что общего, а что ZFC является логическим продолжением ZC.

ZC - экзамен на общие знания языка, на языковые конструкции, много времени уделено разнице между 4 и 5 версии. Но все же он уже выглядит немного архаично, и проходить это странно , все время кажется что ты попал в прошлое года на 2-3 назад, тогда это были популярные вопросы на собеседованиях.

С другой стороны ZFC - больше бьет по архитектуре, паттернам проектирования их правильному использованию, и по ООП модели. То насколько ты хорошо умеешь думать и продумывать то что делаешь. Ну и конечно есть часть на знание самого фреймворка, но это, имхо, не главное.

Главное это то что этот экзамен позволяет структурировать твои знания в ООП и проверить их. Что в отличии от теста ZC говорит не просто: "Этот чувак может писать на php", а говорит: "Этот чувак может писать на php и знает что такое ООП и как его применить на практике".

- По каким релизам ZF идут вопросы, по последнему, или нужно знать особенности всех релизов?

Вопросов на различие в версиях ZF, явных нет. Ориентироваться лучше на версию 1.5 собственно по ней и идет экзамен.

Организационные вопросы:

- Во сколько обошелся экзамен по деньгам и на что пошли эти деньги?

Как писал выше экзамен стоит 165$, которые были сняты с моей Visa Clasic.

За эти деньги Вы получаете:

  1. день сдачи экзамена :) место в аудитории для сдачи, комп и допуск к сдаче;
  2. сертификат который приходит по почте в течении 2х недель после сдачи экзамена;
  3. ссылку на Вас на Zend Yellow Pages;
  4. добавление в группу ZFCE на LinkedIn.
- Какие документы нужны?

Обязательно нужно взять паспорт, фамилия-имя-отчество в заявке и в паспорте должны совпадать. Лица без документа удостоверяющего личность - на экзамен не допускаются

- В каком городе и каком центре проходили аттестацию?

В Киеве, на горького 10. BMS Consulting Academy. Собственно выбора не было, на тот момент только этот центр проводил сертификацию ZFCE. Остальные центры сертификации, хотя и присутствовали на сайте vue, сказали что данный тип сертификации не проводят. Так что перед тем как назначать экзамен, позвоните в центр сертификации и узнайте проводят ли они данный тип сертификации.

Общие вопросы:

- Каково вообще ощущение после сдачи?

Основная мысль "Я не просрал 165$". И радость именно из-за этого , а не из-за положительно результата :)

- Экзамен сдавался для себя или для резюме?

Для себя. Общался с другими людьми сдававшими данный экзамен, они были отличнейшими инженерами.

- Если для резюме, то влияло ли наличие этого сертификата на собеседование?

Не могу сказать, не проверял. Но все же думаю, что в любом случае это отличнейшая строчка в резюме. И здорово повышает самооценку :). В основном наличие сертификации, критично для тех ,кто собирается работать в большой иностранной компании. Сертифицированный специалист в любом случае ценится больше такого же, но без сертификата. Так как можно сказать что данный человек стремится к большему.

- Что пожелаете, посоветуете тем кто собирается сдавать?

Just do it. Сделайте заявку через 2 недели на экзамен, заплатив 165$, а потом у Вас просто не будет выбора.

Вообще самое главное это конечно использовать фреймворк в повседневной работе или иметь опыт разработки проектов на ZF, так как требуется знать тонкие нити интерфейсов компонент, и классы возвращаемых исключений, а также еще много много тонкостей, которые можно узнать только, если непосредственно использовать.

Да, много написал. Но неплохо получилось. Да чуть не забыл, на время сдается все электронное оборудование, также в аудитории, где происходит сдача экзамена все компы отключены от интернета :).

P.S. И еще одно касательно сдачи, обратите особое внимание на сервисы и различные методы удаленного вызова, вопросы по этой теме будут, и очень не многие, за редким исключением, используют их в работе.

Спасибо Ростиславу.

Лучший способ следить за обновлениями сайта это подписаться на RSS
Если информация была полезной для вас, вы можете поддержать сайт.
Комментарии:
lcf 25.06.2009 15:20 #
Спасибо, было интересно.
Ответить
IgorN 25.06.2009 15:41 #
Интересно, надо запланировать сдачу. Да еще и в Киеве, не далеко ехать.
Ответить
Oleg 26.06.2009 13:02 #
Очень интересное интервью - спасибо.
Как я понимаю, экзамен проходит на английском?

Ответить
Necromant2005 26.06.2009 13:32 #
Да, только на английском языке.
Перед тем как сдавать экзамен, тоже много читал, читал отзывы. Также нашел заметку, что для не нетив-спикеров дается +30 минут дополнительно к экзамену - это враки.
Только законные 90 минут.
Ответить
NataN 27.06.2009 01:20 #
Блин, извращенцы..  Из замечательного шаблонизатора пытаются сделать на костылях подобие полноценного ООП-языка, порастеряв попутно все то, чем и был прекрасен php по сравнению с тем же перлом или питоном. Да, можно сказать получилось. ZFM теперь вполне можно сравнивать с django. Но вот только зачем?  

Что побудило лично тебя, Ростислав, продолжать углублять свои знания именно в php? Я уверен, что "нормальный" язык программирования тебе был бы по плечу, с такими-то познаниями в ООП и проектировании. По инерции?
Ответить
lcf 27.06.2009 02:38 #
Очередной бред. Как вы достали :\
Давайте сами лучше что-нибудь изучите нормально. И идите холиварить в другое место.
Ответить
Necromant2005 30.06.2009 13:17 #
На самом деле , нравится мне ZF просто. Хотя есть вещи за которіе я обожаю ruby. Но это ни в коей мере не меняет моей точки зрения, чем ольше я знаю, чем больше смотрю на архитектуру других языков, альтернавтивные решения, тем лучше понимаю, как лучше сделать ту или иную вещь. Знание других языков это не минус, это взгяд со стороны, который позволяет оставться объективным.

Касательно "нормальных языков програмирования". Их не существует, какой бы ни был язык Вы все равно упретесь в архитектуру, алгоритм не зависит от языка программирования. Он зависит только от человека который его пишет.
Ответить
ZloY 14.07.2009 20:52 #
Существует ли книга
PHP|Architect's Guide to PHP Design Patterns
в варианте на русском языке ?
Ответить
Александр Махомет 22.07.2009 11:55 #
Искал, не нашел. Судя по всему нет.
Ответить
Zh0rzh 19.08.2009 23:45 #
Есть русский перевод вот этой книги
http://www.amazon.com/PHP-Objects-Patterns-Practice-Second/dp/1590599098

Совсем свежий, в июле вышел
http://www.books.ru/shop/books/693675
Ответить
HeiHeShang 22.07.2009 08:35 #
Так и не понял, на кой черт этот экзамен, "Для чего это нужно? В первую очередь для углубления и структуризации своих знаний в области PHP, Zend Framework и ООП. Помимо этого данная степень дает вам преимущество при выборе работодателя."
Как можно на экзамене это сделать не понятно - это надо делать до экзамена. Зендовцы денег поимели , а сдавший экзамен сам в своих глазах подрос, в общем парню для самоутверждения.
Ответить
Александр Махомет 22.07.2009 11:54 #
Естественно речь идет о подготовке к экзамену.
Ответить
francotirador 02.09.2011 23:12 #
Ростислав, я восхишаюсь такими людьми, как Вы и поставил себе цель пройти сертификацию, несмотря на то, что я новичек в этом деле. Желаю вам успехов и большое спасибо за интервью.
Ответить
Karskiy 16.01.2012 23:39 #
Когда нибудь я то же сдам!
Ответить
Комментарии временно отключены, вы можете воспользоваться форумом.