Хто такий PHP розробник? Що він повинен вміти робити?
- Що таке PHP?
- Вимоги IT-компаній до PHP-розробникам різних рівнів: Junior, Middle, Senior
- Middle
- Senior
- Що повинен знати PHP-розробник?
- Поради початківцям розробникам
Хто тільки не мріє працювати в IT - вивчив будь-яку мову програмування - і вперед. Але сьогодні ми розповімо про крутий спеціалізації, яка вимагає серйозної підготовки - php-розробник.
Що таке PHP?
Абревіатура походить від англійського - Hypertext Preprocessor. Це скриптова мова, за допомогою якого пишуть сценарії web-додатків. Виник 1995 році, головним завданням була генерація сторінок на html. Увібрав в себе багато чого з Perl. Мова інтерпретується, це означає що для його роботи не потрібна компіляція, результат виконання видно відразу після виконання. Поріг входження в мову низький, але це не означає що не володіючи знаннями в математики, алгоритміки можна швидко стати успішним програмістом
Вимоги IT-компаній до PHP-розробникам різних рівнів: Junior, Middle, Senior
Junior
І все ж можна почати з вивчення CMS - це система управління контентом, як правило набір готових модулів для виконання певних завдань. Є CMS призначені для управління товарами і замовленнями (prestashop, Magento ), Для блогів ( Wordpress ), Новинних сайтів (DLE) і т.д.
CMS дозволяють створювати сайти не написавши жодного рядка коду, мінусом такого підходу є неможливість вносити необхідні зміни в сайт (дизайн, логіку).
У Artjoker така посада називається CMS developer.
Що ви повинні знати і вміти:
- досвід розробки під одну з популярних cms (wordpress, modx, opencart, magento або інші)
- розуміння принципів OOP / MVC - на початковому етапі необхідно лише розуміння цих принципів, але в подальшому зростання без практичного застосування неможливий
- знання PHP і MySQL
- базові знання Git
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, крім всіх зазначених навичок вам знадобиться:
- Досвід розробки через TDD
- Досвід в навчанні та організації команди
- Знання процесу гнучкої розробки: scrum, sprint planing, daily meeting, demo, retrospective
Що повинен знати PHP-розробник?
PHP необхідно мати знання в таких областях:
- алгоритми, MVC
- вміти застосовувати ajax
- вміти оптимізувати код
- патерни програмування, розуміння які патерни для яких завдань призначені
- архітектура баз даних, нормалізація даних, вміння писати вкладені запити
- ефективно розподіляти навантаження
- ефективно використовувати інструменти
- забезпечувати гнучкість коду
- відповідність загальноприйнятим стандартам написання коду (PSR)
- знати і вміти використовувати як мінімум кілька фреймворків
- користуватися composer
- вміння писати авто-тести
- знання html, javascript (jquery), css
Дійсно, обсяг знань php-розробника досить великий, але весь список дійсно необхідний, так як для хороших результатів не достатньо написати PHP-код.
PHP розробник робить можливим працювати на проекті для всіх учасників, по суті основне завдання зробити зручний інтерфейс для верстальника, замовника, сео фахівця, маркетолога і т.д.
Поради початківцям розробникам
- Навчіться читати документацію
- Постійно читайте профільні ресурси, відвідуйте тематичні мітапи
- Освойте ОС Linux, ідеально якщо він стане основною вашими операційними системами
- Вдосконалюйте практичні навички, знайомтеся з популярними API
- Створення сайту в компаніях в основному відбувається на різних фреймворків, тому вивчіть найбільш популярні.
- Специфіка роботи з PHP передбачає знання теорії програмування, тому не ігноруйте підручники, щоб уникнути сумні наслідки.
- Для роботи вам знадобиться знання основ адімністрірованія. Що таке веб-сервер? Як його налаштувати? Де лежить конфиг apache? Що потрібно писати в .htaccess
- Вам постійно потрібно буде вивчати щось нове - будьте готові до цього, більшість питань вирішуються переглядом документації, форумів і чатів, stackoverflowгугл-пошуком.
Спеціальність PHP-розробника різнопланова, більш того, практично кожен день вона кидає тебе виклик - якщо ти готовий прийняти його, удачі в вивченні!
Якщо ви хочете дізнатися більше про життя і роботі в Artjoker, читайте "50 фактів про роботу в Artjoker і дивіться відео :)
Що таке PHP?Що таке PHP?
Що таке веб-сервер?
Як його налаштувати?
Де лежить конфиг apache?