Middle php разработчик кто это
Перейти к содержимому

Middle php разработчик кто это

  • автор:

Что должен знать Middle PHP Developer?

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

�� Подобається Сподобалось 0

До обраного В обраному 0

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

44 коментарі

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Если интересно, есть статистика с сайта hh.ru, какие сейчас требуются знания от PHP разработчика: atoumus.github.io/PHP/2016-php-trends.html

ну для начала выучить php. Потому что подавлящее большинство Senioir-ов его не знает

если по вашему его даже Senior-ы не знают, то зачем тогда это для Middle?

Oleksii Volkov Software Engineer в Igentify 12.12.2015 14:24

Требуют и спрашивают что угодно на какую угодно должность. Собеседуют почти всюду тимлиды, оторванные от любимого проекта, в котором горит очередной дедлайн. Как следствие им обычно либо нет дела до составления списка корректных и правильных вопросов, либо нет времени.

В «правильных» с моей точки зрения конторах задают два основных вопроса:
— есть такая задача, опиши как бы ты ее решал, и почему — по ходу дела идет обмен мнениями;
— есть такой кусок кода, опиши что в нем не так, почему, и как это исправить — это обычно идет в привязке к фреймворку, который требуется для позиции;

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

Artem Senior iOS Developer 11.12.2015 18:31

есть прикольное короткое виде на тему что должен знать
www.youtube.com/watch?v=x1TsOHyJPpw

Roman Laschuk Cloud Platform Engineer 01.01.2016 09:56

Зачетный ролик . Во многом отражает страх работодателя взять немножко не того человека 🙂 Вдруг SQL не той версии знает 🙂

Все как у всех, SOLID, менеджер пакетов, популярные фреймверки, популярные библиотеки для решения стандартных задач, базы данных, linux. Пхп в этом вопросе ничем практически не отличается от тех же ruby или java. Ну только если вы не хотите стать wordpressmanом, там знаний надо минимум.

Детали зависят уже от конкретного работодателя. А уровень необходимости знаний от сложности их проектов. Понятия Junior/Middle/Senior довольно абстрактны, госта или rfc на них нет.

Nikita Galkin Software Engineer, System Architect, Node.js Tech Speaker 11.12.2015 13:26

Знать должен тоже что и senior, а в каких-то вопросах может не обладать опытом.

Roman Trofimov Principal Backend Egineer в Xempus AG 11.12.2015 10:57

Что означает аббревиатура PHP 😀

Рубістам Не Рипатись

Євген Козлов Front-end developer в SoftServe 10.12.2015 21:47

не совсем корректный вопрос, вы ща получите набор пересекающихся списков, в зависимости от личного опыта, текущего проекта и собственных представлений об обязанностях «middle developer».

например, моё представление 🙂 бггг
так вот(далее имхо), Миддл — это тот, кто может самостоятельно заниматься разработкой приложения согласно требований. дебажить(с полным пониманием: не с помощью одних только «echo»), рефакторить, профилировать(включая скорость выполнения запросов). обычно, от миддла не ожидается руководство процессом(управление джунами), архитектурные вопросы(какой фреймворк/бд/архитектуру выбрать и почему), глубокую проработку требований(но активность в плане понимания что делаешь надо проявить).

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

в одном месте — надо сразу колупать Redis и самописный фреймворк(потому опыт работы с «именитимы» поможет, но не будет решающим), в другом — происходит миграция с MySQL на PostgreSQL и очень ждут опыта именно с Постгресом, где-то Yii + Doctrine и отсутствие строгих требований по производительности.

Можно выбрать какой-то из известных/распространненых одну реляционную и одну нереляционную БД и, как мне кажется, покрыть ожидания по большинству вакансий.

Vladyslav Volkov Technical Fellow в Hiberbee 10.12.2015 16:23

Зависит от опыта работы и требований к вакансии. Я раньше делал экспресс-интервью по 6 темам, по в зависимости от требований:
— language ecosystem
— database storages & middleware (MQ, search engines, ha.resources)
— tests & code quality
— API (REST & parties)
— engineering practices (version control, CI, P-programming)
— environment (provision & deployment)
В вашем случае, если симфони фреймворк в профиле актуален, были бы вопросы из списка:
— events, какие есть, на какой лучше подписаться для разных ситуаций
— service container, что такое public / lazy / synchronized, что лучше — setter injection или constructor injection
— callbacks, варианты применения
— SPL
— разобрать фреймворк и ORM на паттерны
Если из 6 тем по 3 провал — это сразу нет. Вопросы для мидлов и синьоров +/- одинаковы, просто от синьоров я жду более развернутых и глубоких ответов. Хорошие мидлы как правило знакомы с темами, но могут не знать нюансы.

Vladyslav Volkov Technical Fellow в Hiberbee 10.12.2015 17:43

Я ниже раскрыл примеры вопросов. Это все, что касается языка, например, composer, PSR, асинхронность (libevent в случае php, например), а не просто синтаксис и магические методы.

асинхронность (libevent в случае php, например)

Очень специфичная тема как по мне. Ни разу не спрашивали об этом на собеседованиях, топик не включен в список тем для ZCE и сдается мне, что на реальных проектах мало используется.

Vladyslav Volkov Technical Fellow в Hiberbee 10.12.2015 20:46

Я ж не написал, что спрашиваю это у всех. Но это тоже входит в экосистему, поэтому привел как очень выделяющийся пример.

Что должен знать middle PHP разработчик?

Хотелось бы услышать от мидлов\синьеров\hr каким багажом знаний должен владеть разработчик устраиваясь на вакансию мидла.
Ответ можно разбить по категориям:
1) Must have — то, что должен знать идеально и быть в этом уверен (тут хотелось бы максимально подробно)
2) Сопряженные с работой знания (серверное администрирование/фронтэнд/мобильные технологии)
3) Опыт работы с чем и как
4) Личные качества

  • Вопрос задан более трёх лет назад
  • 25574 просмотра

Комментировать

Решения вопроса 0

Ответы на вопрос 6

bboytiwst

Очень интересную вакансию получил на днях, на мой взгляд она в какой то мере описывает то, что должен знать мидл.
— писать хороший код на PHP от 2 лет;
— знаешь для чего нужны интерфейсы в PHP
— у тебя есть опыт проектирования MySQL, понимание механизма оптимизации реляционных баз данных этого типа;
— используешь концепции ООП, а не пишешь лапшекод;
— знаешь основные паттерны проектирования
— умеешь разбираться в чужом коде;
— знаешь о замыкании в JavaScript и как красиво написать рабочий код;
— применял AJAX и периодически его используешь;
— знаешь как писать юнит-тесты и когда их писать целесообразно;
— знаешь о dependecy injection и почему он нужен для повторного использования, масштабирования и тестируемости;
— понимаешь, чем ActiveRecord со связями отличается от традиционного, фаулеровского, ActiveRecord

  1. знать большинство отличий/нововведений 2-3 последних мажорных версия PHP (и уметь их правильно использовтаь)
  2. знать один из фреймворков (ZF2, Symfony2, Laravel4/5) на уровне полного понимания внутренней работы фреймворка (на каких паттернах построена та или иная часть системы, почему именно на них, как это все взаимодействует и т.д)
  3. знать как работают реляционные СУБД т.е понимание JOIN’ов не только, что куда лепить, а и как это происходит внутри, ну и с остальными функциями так же
  4. ну и в конце то концов разобраться с SPL, что бы не было ситуаций как на PHP UK Conf.
  5. JS — понимать как там все внутри крутиться, вертится. Желательно знать еще какой то фреймворк (Angular, backbone, etc)
  6. HTML, CSS — по вкусу (не считаю, что php программист должен быть крутым верстальщиком, но одно другому не мешает и если нравится то это только плюс будет)
  7. Знать English, что бы стыдно на митинге не было
  8. быть адекватным, вменяемым человеком

Ответ написан более трёх лет назад

Нравится 13 6 комментариев

Профессия «PHP-разработчик» — подробное описание

PHP-разработчик и замечательный человек. Помогаю сделать сайт Checkroi.ru лучше, код чище, а пользователей — счастливее!

PHP-программист – специалист, работающий с языком программирования PHP (Hypertext Preprocessor), созданным в 1995 году для генерации веб-страниц на HTML. Отличительной чертой этого языка в сравнении с другими выступает гибкость и относительная простота освоения. Поэтому PHP – прекрасный выбор для каждого, кто желает в короткие сроки освоить профессию веб-разработчика и получать солидный доход, работая по собственному желанию в офисе, удаленно или в режиме фриланса.

Содержание статьи скрыть
Бесплатный вебинар

На сегодняшнем мастер-классе мы поговорим о PHP — скриптовом языке общего назначения, который интенсивно применяют для разработки веб-приложений. В прямом эфире вы узнаете: — классы и объекты php; — абстрактные классы, интерфейсы и трейты; — наследование; — полиформизм; — инкапсуляция.

Павел Иовлев Тимлид группы разработчиков AGIMA

Согласно индексу TIOBE, отображающему уровень востребованности языка программирования в поисковых системах, PHP по итогам каждого года уверенно держится в десятке лидеров, обычно располагаясь на 7-9 местах.

Популярность и востребованность PHP по TIOBE

Ну а популярный веб-ресурс GitHub указывает, что PHP с 2014 года уверенно закрепил за собой 4-е место:

Популярность PHP на GitHub

Кроме того, статистика поисковых систем говорит – 80% веб-сайтов, чья посещаемость превышает 10 млн пользователей в месяц, используют PHP. Если еще не сложилось мнение о том, что это сверхпопулярный и востребованный язык программирования, то достаточно отметить – его применяют даже Wikipedia.

Учитывая такую распространенность, неудивительно, что PHP-разработчик никогда не сидит без работы и может рассчитывать на солидные цифры прибыли, работая в комфортных условиях. Теперь остается выяснить, чем же занимаются такие программисты и сколько им платят в различных регионах России и за рубежом?

Что делает и чем занимается PHP-программист

Официальный логотип PHP

Основными обязанностями PHP-разработчика выступают:

  1. Создание сайтов, отдельных страниц или модулей, а также тестирование их работоспособности.
  2. Составление технической отчетности.
  3. Внедрение дополнительных внешних и внутренних систем на сайт.
  4. Оптимизация работы веб-ресурса, а также техническая поддержка (улучшение производительности, повышение безопасности и т. п.).

В обязанности программиста еще может входить:

  • запуск сайта и дальнейшее его администрирование;
  • поиск и устранение ошибок работы;
  • улучшение функциональности;
  • взаимодействие с другими специалистами.

Если коротко: он отвечает за разработку и обслуживание ресурса.

Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться

Что должен знать и уметь PHP-разработчик

Навыки PHP-разработчика — что нужно знать и уметь (с сайта quicknetsoft.com)

Общий список того, что должен знать и делать PHP-developer, выглядит следующим образом:

  1. Работать с composer – менеджером пакетов для PHP, представляющим собой набор готовых скриптов для работы.
  2. Создавать автотесты для проверки написанного кода, чтобы убедиться в его работоспособности.
  3. Обеспечивать гибкость кода и проводить его оптимизацию, устраняя «мусор» и заставляя страницы работать быстрее.
  4. Знать HTML+CSS+JavaScript, чтобы понимать, какие объекты на сайте за что отвечают, как выглядят, работают и т. п.
  5. Использовать алгоритмы MVC (Model-View-Controller) — модели разделения интерфейса, схемы распределения данных и управляющей логики.
  6. Знать и применять хотя бы 3-5 фреймворков: laravel, CodeIgniter, yii2, Symfony, zend и пр.
  7. Применять Ajax – построение динамических пользовательских интерфейсов для веб-приложений.
  8. Осуществлять эффективное распределение нагрузки.
  9. Знать популярные движки (CMS) для создания сайтов: WordPress, Joomla!, MODx, Drupal и другие
  10. Уметь управлять базой данных MySQL: подключение, выбор, отправка команд, обработка результатов.
  11. Работать с архитектурой баз данных, нормализуя их и создавая вложенные запросы.
  12. Знать основные паттерны программирования, понимая, какие из них в той или иной ситуации быстрее решают поставленную задачу.

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

Стоимость со скидкой
В рассрочку
Длительность
Ссылка на курс
PHP-разработчик с нуля до PRO
Перейти на сайт курса
от 4 608 ₽/ мес
Программист PHP
Перейти на сайт курса
GeekBrains
от 2 666 ₽/мес
Комплексный курс по PHP
Перейти на сайт курса
Loftschool
от 1 416 ₽/мес
Fullstack-разработчик на PHP
Перейти на сайт курса

Уровни PHP-специалистов по опыту работы

Как и во многих других IT-профессиях, работающих с языком PHP специалистов делят по опыту работы на такие основные категории:

  • Junior – новичок, младший специалист;
  • Middle – уверенный середнячок, способный самостоятельно выполнять большую часть задач;
  • Senior – профессионал.
  • Team Lead – контролирует работу других специалистов, берет на себя ответственность за принятие решений и умеет организовать работу программистов.

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

Junior PHP-разработчик

Новичку важно уметь разбираться в популярных CMS (движок сайта). Под CMS подразумевают систему управления ключевыми функциями веб-сайта. Зачастую движок включает готовые модули, предназначенные для выполнения конкретных задач. Да и отдельные CMS имеют ярко выраженную направленность для практического применения.

Например, для ведения блогов идеально подходит WordPress (WP), для интернет-магазина часто используют Magento и Opencart, а для новостного сайта можно задействовать DLE.

Младший специалист обычно должен:

  • иметь успешный опыт разработки хотя бы под один из распространенных движков (WordPress, MODx, Magento и пр.);
  • знать PHP и MySQL;
  • понимать принципы работы MVC/OOP;
  • иметь базовые познания Git.

Главный навык младшего специалиста – обучение. На этом этапе вы должны впитывать информацию как губка.

Middle PHP-разработчик

Опытный PHP-программист обязан:

  • обладать опытом разработки на языке PHP не менее 2-3 лет;
  • знать и применять на практике MVC;
  • уверенно работать с Git, MySQL, PHP5 и PHP7;
  • писать Unit-tests, Rest API;
  • обладать базовыми познаниями Angular, VueJS и React;
  • демонстрировать продвинутые умения работы с JavaScript, CSS и HTML.

На среднего специалиста часто возлагают обязанности по review кода за младшими.

Senior PHP Developer

Профессионал должен не только свободно ориентироваться во всем вышеперечисленном, но и обладать развитыми лидерскими качествами, чтобы организовать работу команды. Для этого ему также потребуется знание процессов гибкой разработки: Agile, Scrum, Kanban и другие.

Как стать PHP-программистом

Чтобы стать PHP-разработчиком, есть три очевидных пути:

  1. Самостоятельное обучение путем изучения найденных на просторах интернета книг, вебинаров и пр. Этот вариант бесплатный, но очень долгий и отличается низкой эффективностью, т. к. самому сориентироваться в обилии информации и объективно оценить ее актуальность непросто. Я накидал маленькую roadmap PHP-программиста. Там ты поймешь как структурировать знания самому.
  2. Поступление в соответствующий ВУЗ. Крайне нецелесообразный шаг ввиду того, что обучение в вузах растягивают на 4-6 лет, берут за него солидные деньги, не говоря уже о массе сопутствующих расходов, да еще и программы подготовки в среднестатистическом учебном заведении, мягко говоря, неактуальны.
  3. Пройти → онлайн-курсы по PHP – идеальный вариант, поскольку такая система подготовки позволяет приобрести полный объем необходимых знаний в относительно короткий срок, начать в процессе обучения наполнять портфолио и получить подтверждающий сертификат по овладению профессией PHP-developer.

А какой путь выберете вы? Ответь в комментариях!

Поделитесь материалом в соцсетях — обсудите его с друзьями и коллегами!

Не знаете с чего начать?

Получите персональный список курсов, пройдя бесплатный тест по карьере

Кто такой PHP разработчик? Что он должен уметь делать?

Кто только не мечтает работать в IT — выучил любой язык программирования — и вперед. Но сегодня мы расскажем о крутой специализации, которая требует серьезной подготовки — php-разработчик.

Что такое PHP?

Аббревиатура происходит от английского — Hypertext Preprocessor. Это скриптовый язык, с помощью которого пишут сценарии web-приложений. Возник 1995 году, главной задачей была генерация страниц на html. Вобрал в себя многое из Perl. Язык интерпретируемый, это значит что для его работы не нужна компиляция, результат выполнения видно сразу после выполнения. Порог вхождения в язык низкий, но это не значит что не обладая знаниями в математики, алгоритмики можно быстро стать успешным программистом

Легко не будет!
Скучно тоже! Авторский ТГ канал Романа Катеринчика. Узнавай инсайты из первых рук. Подписаться на ТГ канал

Требования IT-компаний к PHP-разработчикам разных уровней: Junior, Middle, Senior

Junior

Кто такой PHP-разработчик?

И все же можно начать с изучения CMS — это система управления контентом, как правило набор готовых модулей для выполнения определенных задач. Есть CMS предназначенные для управления товарами и заказами (prestashop, Magento), для блогов (WordPress), новостных сайтов (DLE) и т.д.

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

В Artjoker такая должность называется CMS developer.

Что вы должны знать и уметь:

  • опыт разработки под одну из популярных cms (wordpress, modx, opencart, magento или другие)
  • понимание принципов OOP/MVC — на начальном этапе необходимо лишь понимание этих принципов, но в дальнейшем рост без практического применения невозможен
  • знание PHP и MySQL
  • базовые знания Git

Middle

Кто такой PHP-разработчик?

Поддержка и создание интернет магазина нуждаются в опытных программистах. Для получения следующей должны вы должны иметь:

  • Опыт разработки на Laravel5 — 1 год
  • Опыт разработки на php — 3 года
  • Знание и применение MVC
  • Обязательный опыт работы с: php7, mysql, git
  • Понимание работы с: Сomposer, Middlewares, ServiceProviders, Eloquent, Relationships, Observer pattern
  • Опыт написания REST api, Unit-tests
  • Продвинутые знания HTML, CSS, JavaScript
  • Базовые знания VueJS или React, Angular
  • Английский pre-intermediate
  • Хороший уровень self-management

Senior

Кто такой PHP-разработчик?

Как вы заметили уровень программиста отличается не только профильными скиллами, но и общим сеньорити в принятии решений (умением быстро среагировать на проблему, придумать выход из ситуации, брать ответственность) и лидерскими качествами. Для того, чтобы стать Senior, кроме всех указанных навыков вам понадобится:

  • Опыт разработки через TDD
  • Опыт в обучении и организации команды
  • Знание процесса гибкой разработки: scrum, sprint planing, daily meeting, demo, retrospective

Хотите стать PHP-разработчиком?
Присоединяйтесь к команде Artjoker

Что должен знать PHP-разработчик?

PHP необходимо иметь знания в таких областях:

  1. алгоритмы, MVC
  2. уметь применять ajax
  3. уметь оптимизировать код
  4. паттерны программирования, понимание какие паттерны для каких задач предназначены
  5. архитектура баз данных, нормализация данных, умение писать вложенные запросы
  6. эффективно распределять нагрузку
  7. эффективно использовать инструменты
  8. обеспечивать гибкость кода
  9. соответствие общепринятым стандартам написания кода (PSR)
  10. знать и уметь использовать как минимум несколько фреймворков
  11. пользоваться composer
  12. умение писать авто-тесты
  13. знания html, javascript (jquery), css

Действительно, объем знаний php-разработчика достаточно велик, но весь список действительно необходим, так как для хороших результатов не достаточно написать PHP-код.

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

Советы начинающим разработчикам

  • Научитесь читать документацию
  • Постоянно читайте профильные ресурсы, посещайте тематические митапы
  • Освойте ОС Linux, идеально если он станет основной ОС на вашем компьютере
  • Совершенствуйте практические навыки, знакомьтесь с популярными API
  • Создание сайта в компаниях в основном происходит на различных фреймворках, поэтому изучите наиболее популярные.
  • Специфика работы с PHP предполагает знание теории программирования, поэтому не игнорируйте учебники, чтобы избежать печальные последствия.
  • Для работы вам пригодится знание основ адимнистрирования. Что такое веб-сервер? Как его настроить? Где лежит конфиг apache? Что нужно писать в .htaccess
  • Вам постоянно нужно будет изучать что-то новое — будьте готовы к этому, большинство вопросов решаются просмотром документации, форумов и чатов, stackoverflowгугл-поиском.

Специальность PHP-разработчика разноплановая, более того, практически каждый день она бросает тебе вызов — если ты готов принять его, удачи в изучении!

Если вы хотите узнать больше о жизни и работе в Artjoker, читайте «50 фактов о работе в Artjoker и смотрите видео:)

Легко не будет!
Скучно тоже! Авторский ТГ канал Романа Катеринчика. Узнавай инсайты из первых рук. Подписаться на ТГ канал

Поделись своей эмоцией после прочтения статьи

rating-5

Отлично!

rating-4

Хорошо!

rating-3

Любопытно..

rating-2

Не очень

rating-1

О чем это?

Спасибо, ваша оценка важна для нас
Поделитесь вашим email Спасибо за подписку!

Подпишитесь на нашу рассылку, чтобы получать интересные материалы и инсайты из жизни компании Мы будем готовить для вас только самые актуальные и интересные материалы ��

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *