Статьи

Плюсы и минусы Zend PHP сертификации

Вступление

Как разработчик PHP, вы, возможно, спрашивали себя, как улучшить свои навыки, завоевать репутацию или стать более профессиональным в своей работе. Один из способов сделать это — пройти программу сертификации. Единственный, который охватывает сам PHP (не конкретную платформу или программное решение), поставляется компанией Zend. В оставшейся части статьи я остановлюсь на этом конкретном сертификате и опишу его преимущества и недостатки. В конце я также упомяну некоторые другие программы сертификации, которые могут быть полезны для разработчика PHP.

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

Zend сертификация — общая информация

Компания Zend предлагает сертифицированную программу Zend Certified PHP Engineer, которая охватывает различные области разработки приложений на PHP 5.5. Темы, которые вы должны изучить на экзамене, сгруппированы в несколько категорий, таких как Основы PHP , Объектно-ориентированное программирование , Безопасность или Массивы . Компания предлагает курс, который готовит к экзамену, но это не обязательно. Сам экзамен можно сдать в одном из центров тестирования Pearson VUE, которые доступны по всему миру, поэтому, вероятно, не составит труда найти центр тестирования рядом с вашим местоположением. Стоимость экзамена составляет 195 долларов.

Возможные преимущества

1. Способ подтверждения ваших навыков
Конечно, основная цель получения сертификата — получить официальное подтверждение ваших навыков программирования. После сдачи экзамена вы можете заявить, что вы сертифицированный инженер Zend (например, в вашем резюме), и вы будете перечислены в каталоге, в котором содержатся все сдавшие экзамен.

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

2. Способ проверить и расширить свои знания
Если вы планируете сдавать экзамен, вам, безусловно, придется подготовиться к нему. Поскольку он охватывает все основные функции PHP, подготовка к экзамену может стать хорошим способом изучения различных аспектов PHP или проверки ваших знаний.

Когда вы начали писать PHP-приложения, вы, вероятно, прошли некоторые базовые учебники или одну или две книги. Затем, когда вы стали более продвинутыми, вы читаете больше по темам, которые вам нужно было изучить. Вы искали в Интернете решения конкретных проблем, вы читали разные книги и статьи по темам, над которыми работали. Но прошли ли вы курс, который полностью охватывает все концепции PHP, от начала до конца? Возможно нет. Вот почему подготовка к сертификационному экзамену PHP может быть ценной. Это может быть возможность проверить знания в областях, с которыми вы уже знакомы, и узнать что-то новое о других темах, которые вы, возможно, пропустили.

Сертификат Zend охватывает множество основ, от базовых понятий, таких как синтаксис, операторы или языковые конструкции, до всех различных функций PHP, таких как работа с файлами, манипуляции со строками и массивами, обработка сессий, куки-файлы и данные форм и т. Д. Во время На экзамене вас также могут спросить о базах данных и SQL, об основах HTTP-запросов или различных типах данных (JSON, XML и т. д.). Поэтому, если вы хотите получить сертификат, вам необходимо ознакомиться со всеми аспектами языка, а не только с теми, которые, например, необходимы в вашей работе прямо сейчас. В результате вы можете получить более широкое представление о самом PHP и найти некоторые инструменты или решения, о которых раньше не знали. Вы также можете обнаружить некоторые области, в которых вы слабы, и мотивироваться работать над ними.

Недостатки

1. Построение некоторых вопросов экзамена
Экзамен состоит из около 70 вопросов. Вы можете найти примеры вопросов на веб-сайте Zend, чтобы увидеть, как они построены. Некоторые из них просто спрашивают вас, что даст следующий код? и содержать пример кода, который вам нужно изучить. Я думаю, что такие вопросы действительно хороши для проверки ваших навыков PHP, так как вам приходится работать с реальным кодом, анализировать выполняемые команды, используемые функции и операторы и т. Д.

Но в примерах вопросов я также нашел те, которые спрашивают вас об именах встроенных функций PHP, параметрах или их использовании. Конечно, такое знание является частью того, чтобы быть разработчиком PHP, и, вероятно, его нельзя проверить другим способом. Но, честно говоря, я не вижу смысла запоминать десятки строковых или массивных функций, в то время как в своей повседневной работе я могу успешно найти подходящую, просто просматривая документацию PHP. А знакомство со всеми встроенными функциями PHP может быть особенно трудным, если учесть тот факт, что они часто несовместимы в своих именах, порядке параметров или возвращаемых значениях (это был один из важных моментов критики PHP, просто прочитайте здесь, чтобы увидеть некоторые примеры). Поэтому я не совсем уверен, стоит ли изучать весь список функций время и усилия, так как это не поможет вам стать лучшим программистом.

2. Что это действительно доказывает
Это приводит ко второму пункту списка недостатков. Мне интересно, что на самом деле означает сдать сертификационный экзамен Zend (или любой другой экзамен, построенный подобным образом). Представьте, что вы на собеседовании, и сотрудник компании задает вам вопрос: что подтверждает ваш сертификат? Это подтверждение того, что вы действительно можете написать программное обеспечение? Что вы можете организовать свой код, содержать его в чистоте и следовать передовым методам? Что вы сможете создать целое приложение с нуля или внедрить новые решения для уже существующего? Боюсь, это не так.

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

Резюме

В этой статье я попытался показать плюсы и минусы получения сертификата в PHP. Я рассмотрел экзамен Zend Certified PHP Engineer, поскольку он единственный, нацеленный на общие знания PHP, не связанный с каким-либо конкретным программным решением. Если вас интересуют другие сертификаты, которые могут подойти для разработчика PHP, вот лишь несколько предложений, которые стоит рассмотреть:
— специфичные для платформы сертификаты, например, в Zend или Symfony ,
— разработка базы данных и сертификация администрирования, например, в MySQL ,
— Сертификация Linux, например, сертификаты Linux Professional Institute .

Мне интересно ваше мнение о пунктах, которые я описал в статье, и о самой сертификации. Не стесняйтесь оставлять свои комментарии ниже или связываться со мной через Google+ .