Хто такий PHP розробник? Що він повинен вміти робити?

  1. Що таке PHP?
  2. Вимоги IT-компаній до PHP-розробникам різних рівнів: Junior, Middle, Senior
  3. Middle
  4. Senior
  5. Що повинен знати PHP-розробник?
  6. Поради початківцям розробникам

Хто тільки не мріє працювати в IT - вивчив будь-яку мову програмування - і вперед. Але сьогодні ми розповімо про крутий спеціалізації, яка вимагає серйозної підготовки - php-розробник.

Що таке PHP?

Абревіатура походить від англійського - Hypertext Preprocessor. Це скриптова мова, за допомогою якого пишуть сценарії web-додатків. Виник 1995 році, головним завданням була генерація сторінок на html. Увібрав в себе багато чого з Perl. Мова інтерпретується, це означає що для його роботи не потрібна компіляція, результат виконання видно відразу після виконання. Поріг входження в мову низький, але це не означає що не володіючи знаннями в математики, алгоритміки можна швидко стати успішним програмістом

Вимоги IT-компаній до PHP-розробникам різних рівнів: Junior, Middle, Senior

Junior

Junior

І все ж можна почати з вивчення CMS - це система управління контентом, як правило набір готових модулів для виконання певних завдань. Є CMS призначені для управління товарами і замовленнями (prestashop, Magento ), Для блогів ( Wordpress ), Новинних сайтів (DLE) і т.д.

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

У Artjoker така посада називається CMS developer.

Що ви повинні знати і вміти:

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

Middle

Middle

підтримка і створення інтернет магазину потребують досвідчених програмістів. Для отримання наступного повинні ви повинні мати:

  • Досвід розробки на 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

Senior

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

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

Що повинен знати PHP-розробник?

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

  1. алгоритми, MVC
  1. вміти застосовувати ajax
  1. вміти оптимізувати код
  1. патерни програмування, розуміння які патерни для яких завдань призначені
  1. архітектура баз даних, нормалізація даних, вміння писати вкладені запити
  1. ефективно розподіляти навантаження
  1. ефективно використовувати інструменти
  1. забезпечувати гнучкість коду
  1. відповідність загальноприйнятим стандартам написання коду (PSR)
  1. знати і вміти використовувати як мінімум кілька фреймворків
  1. користуватися composer
  1. вміння писати авто-тести
  1. знання html, javascript (jquery), css

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

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

Поради початківцям розробникам

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

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

Якщо ви хочете дізнатися більше про життя і роботі в Artjoker, читайте "50 фактів про роботу в Artjoker і дивіться відео :)

Що таке PHP?
Що таке PHP?
Що таке веб-сервер?
Як його налаштувати?
Де лежить конфиг apache?