PHP — это аббревиатура от Hypertext Preprocessor. Hypertext Preprocessor — это язык скриптов, и с его помощью специалисты могут писать сценарии различных сетевых приложений. Язык является интерпретируемым — то есть чтобы исполнить нужную программу, работают интерпретаторы, которые и трансформируют язык в машинный код. Таким же языком является и Python — у них довольно простой синтаксис, поэтому язык можно выучить самостоятельно. Однако у него есть некоторые проблемы, с чем часто сталкиваютися разработчики, — это его скорость. Чтобы интерпретировать язык, нужно большее время. Если писать сразу машинный код, то программа обрабатывается быстрее, — по этой причине тот же C# или С++ считаются более шустрыми и эффективными языками. Разберем, в чем специфика деятельности PHP-разработчика, как им стать, и что для этого нужно.
PHP-разработчик — это специалист, который может разрабатывать скрипты для сайтов, сетевых приложений, модулей и программ. Хоть язык Hypertext Preprocessor довольно «древний», — он появился в 1995 году — его до сих пор используют специалисты. По актуальности этот язык занимает почетное 10 место в рейтинге TIOBE:
Важно понимать, что PHP используют для сетевой разработки — с его помощью можно даже с нуля написать целый сайт. Задачи специалистов довольно обширные:
Работать разработчик может по многим направленностям — разрабатывать только мобильные приложения, работать чисто над сайтами или над созданием отдельных модулей на сайте. Поэтому PHP-специалиста могут нанять как в штат, так и на условиях фриланса. Например, когда нужно доработать сайт или написать его с нуля.
PHP-разработчики должны обладать рядом навыков и умений, чтобы устроиться на хорошую должность. Конечно, будут указываться не все прямые навыки — они зависят от специализации, как и задачи. Поэтому перед откликом важно внимательно изучить требования в вакансии или уточнить об этом у работодателя. Это можно сделать заранее, чтобы знать, чему обучаться.
Базовые навыки PHP-разработчиков:
Этого списка хватает для тех, кто планирует устраиваться на позицию джуна. Главное не игнорировать требования по поводу опыта — это очень хорошо показывает скилл, и никакая теория не заменит наличие опыта.
Если же опыт в этой сфере есть, но хочется углубить свои познания и стать мидлом, то вот что стоит изучать и уметь дополнительно:
Чтобы решить, действительно ли стоит стать специалистом в этой сфере, важно изучить плюсы и минусы деятельности:
Плюсы |
Минусы |
Высокая оплата труда — не важно, фрилансер специалист или работает в штате, у него достаточно большая оплата труда, особенно при наличии хорошего опыта. Например, на уровне мидла можно получать порядка 100-150 тысяч рублей. |
Конкуренция очень высокая — из-за доступности языка, а также наличия бесплатных обучающих материалов разработке на PHP обучаются многие. Поэтому придется учиться выделяться среди конкурентов — особенно это верно для фрилансеров, так как на биржах очень много кандидатов под каждый заказ. |
Можно работать удаленно или в офисе — заниматься разработкой можно и дома, поэтому это дает возможность работать и на зарубежные компании. |
До выхода на хорошую зарплату придется набраться терпения и опыта — много платят специалистам уровня мидла и выше, джуны получают до 100 тысяч в среднем. Поэтому нужно время, пока получится выйти на хороший доход. |
Специалисты любого уровня нужны на рынке — даже если специалист только закончил обучение и имеет минимальный опыт, его могут взять на работу на позицию джуна, обучить дополнительно по необходимости и подготовить идеального разработчика для компании. В отношении фриланса это вряд ли будет преимуществом. |
Ненормированный график — многие специалисты работают днями напролет, иногда даже ночью. Поэтому появляется недостаток в физических нагрузках, а также в живом общении вне работы. |
Необязательно заканчивать высшее образование — как уже было сказано, PHP имеет достаточно простой синтаксис, и его легко выучить самому или на курсах. |
Если заниматься фрилансом, нет никаких гарантий — это значит, что работу легко потерять, а также не получится обучаться или отдыхать за счет компании. Фрилансер будет терять деньги во время выходных. |
Чтобы стать PHP-разработчиком, можно закончить высшее образование, хоть это и необязательно, но поможет расширять специализацию — узнать другие языки программирования, например. Также обучиться можно на платных курсах и при помощи самообучения.
ВУЗ |
Факультет |
Московский университет имени С.Ю. Витте |
Факультет прикладной информатики в экономике |
Московский физико-технический институт (национальный исследовательский университет) |
Факультет прикладной математики и компьютерных технологий |
Московский государственный технический университет им. Н.Э. Баумана (национальный исследовательский университет) |
Факультет программной инженерии и прикладной математики и информатики |
Национальный исследовательский университет «Высшая школа экономики» |
Факультет программной инженерии или информатики и вычислительной техники |
Получить профессию быстро и без проблем можно с помощью платных курсов в Интернете. На многих из них делается упор и на практику — это экзаменационные или курсовые работы, с помощью которых можно сделать работу для портфолио. Разберем, какие знания и навыки могут дать эти курсы:
Наименование |
Описание |
Введение в разработку |
Здесь изучаются серьезные темы — это система контроля версий Git, а также принцип работы с Visual Studio: работа с редактором и командной строкой, решение типовых задач с помощью блок-схем и описаний объектов, создание документов с помощью MarkDown. |
Базовая верстка |
Изучите более подробно верстку на HTML и CSS: синтаксис языков, структуры и элементы веб-страницы, простые и комбинированные селекторы, виды цветов и моделей в CSS и так далее. |
Frontend и Backend |
Научитесь работать с консолью браузера, узнаете о переменных и константах, о числах, строках и операциях, а также условиях, логических переменных. При изучении Backend-разработки можно узнать об основах языка PHP, инструментах разработчика, конструкциях и типах данных, отправке данных на сервер и так далее. |
Самообучение тоже являетися эффективным при изучении PHP, так как это возможно — главное правильно структурировать обучение и найти материалы, которые сочетают практические задания и теоретические знания.
Однако важно учитывать, что нужно не только изучить сам язык и принцип разработки с его помощью, но также больше узнать о верстке на HTML и CSS и о JavaScript. Кроме того, нужно знание Markdown — языка разметки — и системы контроля версий Git.
Чтобы найти работу PHP-разработчиком, сначала нужно определиться с форматом — будет ли это штатная работа, удаленная или в формате фриланса. Именно это и определяет способ поиска вакансий.
Вакансии в штат или на удаленку обычно публикуют на следующих платформах:
Здесь публикуют разнообразные вакансии — не только по направлению разработки на PHP, но и при помощи других языков программирования. Заказов очень много — например, на hh.ru сейчас 1441 вакансия для PHP-разработчиков.
Фрилансеры могут попытать счастье и на тех платформах, которые указали выше — иногда там могут появляться вакансии на проект без оформления договора и так далее. В других случаях можно обратить внимание на биржи и отдельные сайты:
Вакансии для разработчиков в целом постят в группах на Фейсбук или в каналах Телеграм — Программисты, IT Recruitment, Типичный программист, Telegram IT Job, Job for PHP.
Если хочется поискать вакансии за рубежом, можно чекнуть эти сайты с вакансиями: indeed.com, linkedin.com, naukri.com, turing.com.
Чтобы объективно оценить зарплату PHP-специалистов, нужно посмотреть, сколько они получают в мире в целом и в России — давайте сделаем это.
В России специалисты, по статистике Zarplan, в среднем получат 177 932 рубля в месяц. Давайте сравним этот показатель с зарплатами из вакансий по России, а также в зависимости от уровня специалиста.
По уровню знаний и навыков:
Junior |
50-100 тысяч рублей |
Middle |
90-120 тысяч рублей |
Senior |
от 300 тысяч рублей |
По городам России:
Екатеринбург |
новичку могут платить 40-60 тысяч рублей |
Санкт-Петербург |
джун здесь получает от 70 тысяч рублей |
Самара |
мидл может рассчитывать на зарплату от 100 тысяч рублей |
Красноярск |
новичку обещают 35-45 тысяч рублей |
Краснодар |
мидлу могут платить от 100 тысяч рублей |
По статистике Payscale, специалистам в области PHP-разработки в среднем платят 65 613 USD в год. По вакансиям выходит примерно это же среднее число.
Бруклин, Нью-Йорк |
6 614 USD в месяц |
Плано, Техас |
6 431 USD в месяц |
Индианаполис, Индиана |
6 230 USD в месяц |
Манчестер, Англия |
£3 750 в месяц |
Йорк, Англия |
£2 870 в месяц |
Вывод
Разработчики на PHP могут обучаться самостоятельно или на курсах, чтобы изучить этот язык. Высшее образование необязательно, но оно может дать преимущества перед конкурентами — знание и других языков программирования. Так как сфера PHP довольна конкурентная, то дополнительные навыки и знания помогут быстро найти работу и сразу выйти на хороший доход. Часто новички только со знанием PHP не могут сразу зарабатывать много — в регионах зарплата может стартовать и от 35 тысяч рублей.