Резюме и собеседование для PHP программиста

| Автор: / School-PHPSchool-PHP.com | Количество просмотров: 15053


Каким бы Вы программистом не были, всегда удачное собеседование связано с тем, на сколько Вы понравитесь второй стороне. Поэтому я немного подсказок дам, что по истине крутое можно сделать и как впечатлить даже если Вы идёте на работу в первый раз.

Составляем резюме для PHP программиста


Стоит ли мне говорить, что надо сказать пару слов о себе и дать личные контакты? Это очевидные вещи, давайте их пропустим. Любой дурак найдет подобные советы в гугле, давайте сосредоточимся именно на составлении особой части резюме.

Чтобы провести хорошее впечатление, необходимо создать некий ВАУ-эффект, расскажите очень быстро и коротко о том, что Вы добились. Конечно можно перечислить изученные вещи ранее, такие как Git, PHPDoc, PHPUnit, ORM, Laravel, Bitrix, и фронт-энд Less, Sass, Bootstrap и т.д. В короткую строчку перечисляя все, что более-менее знаете. Далее приступим к простому: Вы заливаете небольшой сайт в интернет (да-да, люди любят, когда что-то уже есть даже если без опыта работы), пусть это будет некий фейк интернет-магазина с корзиной товаров на ajax, картинки раскрывающиеся на весь экран по клику. Но помимо этих визуальных частей не виден скрытый потенциал, поэтому укажите что крутого Вы сделали на сайте. Корзину товаров? Да все интернет-магазины это имеют, а вот прохождение Google PageSpeed на 100% как для PC, так и для мобилки, так же SSL сертификат с оценкой А+, Микроданные для товаров, HTTP/2, из ответов скрыли информацию о сервере, да и с акцентировкой на то, что это сами всё настроили на Ubuntu, так как хотели сделать очень хорошую презентацию - вот где ВАУ-эффект. И не надейтесь, что хотя бы один из этих пунктов увидит без Вашей подсказки другой человек. И, самое главное, хвастаясь не забудьте проверить безопасность и на наличие ошибок, чтобы не упасть в грязь лицом.

Все это сказанное ранее пойдет в плюсик к Вашему резюме, но ничто из этого не заменит сам PHP код. И вот тут самое интересное, современные тенденции гласят, что ссылка на GitHub с личным кодом - вот где золотая ниша зарыта. Уже плюсик, что Вы умеете им пользоваться. Создайте 2 ветки: master & develop, заливайте код в develop, потом делайте склеивание (merge) c master и выпускайте новую версию кода: release. И теперь восхитившись Вашим резюме человек кликнет на парочку загруженных проектов у Вас в GitHub, и пожелает увидеть тот самый крутой код... Придумайте парочку типовых задач и напишите небольшой код на PHP решающих эти повсеместные задачи.

Требования к оформлению кода: 2017 год прошел огромным бумом на фанатичную любовь к DI, значит мы обязаны применить dependency injection. Так же хорошим тоном будет тестирование Вашего кода, а значит мы прикрепляем PHPUnit как знак качества. Не забывайте, что Ваш класс должен содержать PHPDoc, и если Вы уж включите в обязательном порядке контроль за типами, то и цены Вам не будет:
class Test
{
    public function getTest(int $id):bool 
    {
        return ($id < 10 ? true : false);
    }
}


Стоит ли напоминать про namespace и другие мелочи итак очевидные?! Вы должны показать максимум в этих несколько классах выполняющих типовые, но не в одну строчку задачи. И да, над резюме надо поработать, может даже несколько дней до формирования всего портфолио, а может даже целую неделю. И никаких 5-и минуток на коленке, иначе Вас возьмут из жалости либо за неимением других кандидатов!

Программист должен выбрать специализацию


Самое сложное определиться с какими сайтами хотите работать. Если Вас интересует создавать крутейшие интернет-магазины много и быстро под ключ, то самое то засесть за Битрикс. А если Вас больше интересует копаться в строчках кода и тратя неделями на достижения мелких, но сложных задач, то тут стоит сконцентрировать свой взгляд на фреймворке: Yii, Laravel, Kohana, Zend Framework. Специализация нужна в любом случае, хотя бы один из фреймворков если Вы знаете, то Вас могут принять на работу там, где требуется другой фреймворк, главное, что Вы уже умеете с ними работать. А теперь, самое интересное, не забудьте на GitHub залить код какого-нибудь раздела созданного на этом самом фреймворке. Помните домашку из 32-ого урока, где надо было сделать раздел книг по связям многие-ко-многим, так вот, это отличное место, чтобы Вы показали, что умеете работать с ORM фреймворка (если там такое имеется), делать типовые запросы к нескольким таблицам и выполнять базовые действия с данными: вывести, добавить, отредактировать и удалить.

Какую специализацию выбрать посоветую я? Да выбирайте наугад из перечня, который Вам больше всего понравится. Вечная рулетка выбирая Laravel и попадая на вакансии по Yii, либо выбирая Yii и попадая на вакансии по Laravel. Забавно ещё одно - бывает так, что на фирмах существуют 2 отдела, один занимается сайтами на Yii, а второй - на Laravel.

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

Собеседование


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

Помимо специализирующих вопросов очень часто, чуть ли не на каждой вакансии задают вопросы по ООП. Я бы даже перечислил их по пальцам:
1) Что такое SOLID, DRY
2) Применение public, private, protected
3) Абстрактный класс и интерфейс, их отличия
4) DI
5) Область видимости, namespace
6) Магические методы, какие знаете, с какими работали
7) И прям жить не могут не спросив: какие паттерны (шаблоны проектирования) Вы знаете и с какие работали, назовите 3,4,5.

Хлебом не кормите, дайте им задать про паттерны, DI, SOLID.

В своих ответах старайтесь делать упор на то, что Вы это знаете, умеете, даже если что-то подзабыли, ставьте ударение на волнение. Отличным пунктом будет, что Вы совсем недавно этот код писали и заливали на GitHub, разрешите Вам показать его.

И помните самое главное при трудоустройстве, что когда существует вилка з/п от 1к до 2к, то работодатель сделает ВСЁ возможное, чтобы в момент трудоустройства Вы не дотягивали даже до 1.5к, суть именно завалить Вас, чтобы уменьшить Вашу собственную гордость и добиться от Вас приближенной к минимальному з/п. Как в шахматах, чем больше у Вас будет оборона, тем больше вероятности будет на успех заполучить более высокую з/п. И ещё одно, никогда не стесняйтесь говорить, что Вы этого не знаете, делайте упор на то, что готовы быстро учиться и повышать свою квалификацию. Идеально было бы, если бы Вас приняли на испытательный срок и поставили недостающие пункты в требования "изучить дополнительно пока идёт испытательный срок".

И в завершение, каждое неудачное собеседование прорабатывайте в формате "как многого я не знаю и как много мне надо выучить", составляйте список проблемных вопросов и грезите гранит науки! Удачи, комрад!


Комментарии о School-PHP (0):


Напишите свой комментарий:
Имя:
E-mail:
на него отправится ответ
Skype Станислава:
напишите мой скайп
(есть внизу страницы)
Введите комментарий:

* Комментарий при отправке отправляется на пре-модерацию. Вынужденная защита от спама, чтобы сайт был чистым.

Персональный блог Ускова Станислава: School-PHP.com

В основном в данном блоке идут посадочные страницы с целью привлечения аудитории из Google и Yandex. Под каждый поисковый запрос создаётся отдельная страница, в итоге мы получаем много статей на разные темы, при этом полезны только для того, кто был заинтересован именно этим запросом. Для остальных же всё же советую сосредоточиться на прохождении общей программы курса!
Главная БАЗОВЫЙ КУРС ПЕРВЫЙ УРОВЕНЬ программирования ВТОРОЙ УРОВЕНЬ верстки ВТОРОЙ УРОВЕНЬ программирования Начать обучение Запуск проекта Мелкие трюки Делимся практикой трудоустройства Проверь свои знания Задачи по PHP MySQL Блог Отзывы