explicitClick to confirm you are 18+

Сдаём экзамен Zend Certified PHP Engineer в 2016-м году

ruslanbesFeb 6, 2022, 5:33:19 PM
thumb_upthumb_downmore_vert

Это архивный пост от 05.06.2016

Баннер: Ben Griffiths на Unsplash 

Со времени статьи на Хабре про сдачу сертификата Zend прошёл год, и я хотел бы рассказать, что изменилось и почему сейчас сдать сертификат стало намного проще.

Зачем получать сертификат

Основная причина — потешить ЧСВ перетрясти свои знания и убедиться, что ничего не пропускаешь. Когда несколько лет работаешь с одним и тем же фреймворком (Yii) и с тем же проектом, то привыкаешь делать вещи определённым образом и про некоторые функции PHP даже не знаешь. Например, мне пришлось разбираться в SimpleXML, DomDocument и PDO. У нас для этого были свои обёртки и про стандартные я почти ничего не знал.

Вторая причина — наличие сертификата очень сильно добавляет уверенности когда отсылаешь резюме в европейскую компанию (я живу в Австрии). В последнее время, сертификаты даже начали просить у тех, кто подаётся на RWR-карту. Украинские компании пока на сертификаты не обращают внимание, но вангую, что это будет постепенно меняться, так как сертификат — хороший фильтр, подтверждающий, что кандидат не какой-то нуб зелёный.

Что он даёт и что собой представляет

Официально — внесение в специальный реестр сертифицированных специалистов Zend Yellow Pages (ред. 2021: это уже убрали) и возможность лепить лого в резюме, на визитку и так далее.

Экзамен состоит из 70 вопросов, на которые даётся 90 минут. Вопросы все на английском. Форматы вопросов:

  • Выбери 1 ответ из 4-х («Кто хочет стать миллионером»-mode): таких вопросов в тесте около 60%
  • Выбери 2-3 ответа по вкусу: 35%
  • Напиши ответ дрожащими руками в текстовое поле: 5% и в основном это про названия функций

Темы:

  • Основы
  • Типы и форматы данных
  • Манипуляции со строками
  • Массивы
  • Файлы
  • Функции
  • ООП
  • Базы данных
  • Безопасность
  • Веб-фичи

Не нашёл нигде проходного балла, но он в районе 70-75%.

Назначаем экзамен

3 марта я зашёл на Online Test Centre и прошёл первый тренировочный экзамен. Получил там 68% и решил, что пора, зашёл на сайт Зенд, купил там ваучер и PHP Study Guide. Итого получилось 225 долларов или 207,89 евро. После чего зашёл на Pearson Vue, зарегистрировался, выбрал ближайший тестцентр и на этапе оплаты ввёл код ваучера. Можно было, кстати, у зенда вообще ничего не покупать, а купить лишь прохождение теста на Pearson Vue. До экзамена осталось 2 месяца.

Подготовка

Первым делом начал просматривать купленный у Зенда Study Guide. Если честно, он мне не очень понравился, испортили впечатление «вопросы для самоконтроля» с ошибками и спорными моментами.

Тогда я прошёлся по ссылкам статьи на хабре, немного погуглил и выяснил, что найти вопросы экзамена теперь стало гораздо легче. Примерно в конце 2015 года в сети появились дампы вопросов причём сразу на нескольких сайтах: раз, два (ред. 2021: также советую examtopics). Для подготовки я просмотрел один из них, а также дампы по версии 5.3 и 5.0. Забегая вперёд, скажу, что в моём экзамене из 70 вопросов только 1 был незнакомым. Это и хорошо, и плохо одновременно.

Хорошо, потому что можно обнаружить интересные нюансы и изучить фичи, которых не знал или думал, что они работают не так. Все вопросы очень интересные, и многие из них можно пройти по логике, отбрасывая неверные результаты (большинство вопросов — это выбрать 1 или 2 варианта ответа). И когда видишь, что логика не сработала, можно вкурить в мануал и попробовать понять, что там не так.

Плохо, потому что теперь кто угодно может заучить наизусть дамп и пройти экзамен, не зная PHP вообще. И это убивает его ценность. До сдачи экзамена у меня даже возникла идея, что раз вопросы уже и так в публичном доступе, то можно пройтись по тесту и записать видео, поясняя, в чём фишка каждого вопроса и как нужно думать, чтобы на него ответить не заучивая. Но поскольку Zend в начале теста пригрозил анальной карой за обсуждение вопросов из него, то я в раздумьях какой крем покупать.

Короче, Зенду нужно подумать о том, чтобы переформатировать сертификат и в случаях вопросов «что выведет этот код» либо генерировать формулировку, поставляя рандомные значения, либо же сделать 10-20 вариаций того же вопроса, чтобы запомнить было невозможно.

Но я отвлёкся, самой активной фазой у меня оказалась последняя неделя, я проходил по 50 вопросов в день. Неправильные ответы маркировал и исследовал. Утром следующего дня проверял только их.



Из того, что не понравилось: адовое количество вопросов на streams и contexts причём везде в применении к использованию file_get_contents($url). Эй, 2016-й год на дворе, люди давно изобрели Guzzle и кучу обёрток вокруг curl, зачем эти танцы с бубном вокруг потоков (может я чего-то не пойму)? Причём через две страницы ты встречаешь вопрос в духе «как отключить поддержку урлов в file_get_contents()». Но то такое.

Параллельно я каждую неделю проверял себя на тестовых экзаменах. Тут видно в какой момент я начал активно читать дампы.

В самом верхнем тесте должно было быть 100%, но мне попался один спорный вопрос.

Прохождение

В назначенный час выходим из дома, проходим 50 метров и оказываемся в тестцентре (ээээ, просто так получилось, что он как раз через дорогу, по-нормальному нужно приехать за 15 минут до начала). Pearson Vue говорит, что с собой надо взять два актуальных удостоверения, и хотя бы одно из них должно быть с фоткой. У меня только одно проверили. Перед компом будет бумажка и ручка для заметок, свою использовать нельзя. В остальном — компьютер, мышка и 90 минут на 70 вопросов. (ред. 2021: тесты можно проходить в онлайне из своей квартиры)

Новинкой было то, что у вопросов есть возможность оставлять комменты, это очень здорово. Вопросы можно откладывать (Mark for review). Я не откладывал, потому что всё и так было знакомо. В итоге прошёл экзамен за 50 минут. После прохождения появляется экран со списком вопросов, где можно ещё раз всё просмотреть, и ответить на пропущенные. После этого появляется надпись о том, что вы прошли тест, и распечатывается бумажное подтверждение. Сам сертификат присылают по почте позднее.

Итого — пробуйте, при текущих условиях пройти этот тест стало безумно просто и пока компании это не просекли можно ещё успеть пощеголять сертификатом и выбить прибавку к зарплате.

Кстати, австрийские законы позволяют в конце года вернуть все деньги, потраченные на повышение квалификации, так что фактически это получается вообще бесплатно.

Апдейт (2016): Online Test Centre поменял логику и теперь экзамены нельзя бесконечно проходить в онлайне, надо регистрироваться, скачивать Loorex, скачивать ote-файл и проходить локально.