Наверное, многие читали старую бородатую шутку о том, как бы звучало описании вакансии водителя, если бы эта работа была похожа на работу в IT отрасли:
Вакансия: водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимися на вооружении стран СНГ и НАТО.
Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами «Формулы-1» — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих производителей — обязательны. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.
Зарплата: испытательный срок 1-3 месяца, зарплата по результатам собеседования.
Это было бы очень смешно, если бы это не было частью реальности.
Недавно я открыл hh.ru и попытался проанализировать, куда может пойти среднестатистический backend-разработчик и какие базовые требования предъявляют те или иные работодатели. В итоге получилась совершенно шизофреническая картина мира, где вакансии на данную должность не только завалены списками довольно серьезных требований, но и кардинально разнятся по списку требований к кандидатам.
Я сделал выписку технологий из примерно 20 вакансий. Вот примерно то, что должен в той или иной мере знать человек, который открывает сайт по поиску работы и претендует на должность backend-разработчик на PHP:
-
PHP > 7.2 от 3 лет
-
HTML/CSS, Bootstrap, адаптивная и кроссбраузерная верстка
-
JavaScritp/jQuery, ecmascript 6
-
Опыт работы с SPA: React, Angular, VueJs, webpack, babel, postCss, gulp, nodejs, sass, less, TypeScript
-
Опыт использования любого PHP-фреймворка (Symfony, Laravel, Zend, Yii)
-
Опыт работы с MySql, MariaDB, PostgreSQL, Oracle - "сложные запросы", индексы, уровни изоляции, транзакции
-
Опыт работы с noSql базами данных (Redis, Memcached и т.д.)
-
Опыт или желание изучать Goland/Kotlin
-
ООП, SOLID, MVC
-
RabbitMQ, ActiveMQ
-
Паттерны проектирования
-
Понимание принципов построения микросервисной архитектуры
-
Git, GitLab
-
Docker, Vagrant
-
Уверенный Linux-пользователь
-
Опыт c 1C Bitrix, MODx, Netcat и т.п.
-
Опыт разработки REST API, SOAP
-
ElasticSearch, Sphinx
-
Apache, Nginx
-
Опыт работы с высоконагруженными системами
-
Опыт работы с ClickHouse
-
Умение разбираться в чужом коде
-
Умение ставить сроки выполнения задач
-
Умение и желание писать unit-тесты
-
Опыт в scrum, kanban
Сейчас многие скажут, что я открыл Википедию и тупо выписал все технологии, +/- относящиеся к бэкенду. Нет!
ЭТО РЕАЛЬНАЯ ВЫПИСКА ТРЕБОВАНИЙ ИЗ ПРИМЕРНО 20 ВАКАНСИЙ на разработчика PHP.
Ну что, детишки, которые любят в комментариях на ютубчике писать про немыслимые зарплаты айтишников - вы уже побежали штанишки менять? Всё ещё мечтаете стать программистом, работая под пальмой в Таиланде* "не напрягаясь"*? И, прошу заметить - это всего-навсего первоначальные требования, а платить вам будут - за работу, где вы окончательно потеряете психику и здравый рассудок.
Ну а вы, опытные спецы, теперь понимаете, откуда растут ноги мифа о нехватке IT-специалистов? Конечно, с таким сумасшедшим стеком требований их будет не хватать, ибо выучить и познать в полной мере всё это не хватит и жизни.
А теперь предлагаю список требований для профессии "автомеханик":
-
Опыт работы от 1 года в сфере обслуживания автомобилей
-
Профессионализм
-
Аккуратность и ответственность
В принципе, всё. Этого текста достаточно для понимания, что значит выбрать профессию программист.


Комментарии (72)