по мотивам статьи меня пригласили выступить с докладом :)
слайды можно скачать тут
Я провел большое количество собеседований с кандидатами на должность веб программиста. Однако многие не дошли и до первой несгораемой суммы.
Делюсь своим мнением, что же должен знать веб программист уровня тех. лида на самом деле.
Полноценный веб-разработчик должен знать все, что касается жизненного цикла сайта от верстки, до настройки всех необходимых функций веб-сервера, чтобы работало быстро и стабильно. Иначе чуть что - сразу тупик.
У меня есть большой список требований к кандидатам, который составлен на основании моих собственных знаний и опыта разработки крупных интернет-проектов.
Битрикс в этом списке присутствует по стечению обстоятельств. Важно, понимая все минусы битрикса, понимать, что платформа успешно решает задачи бизнеса и рынок насыщен проектами на этой платформе.
Некоторые требования выходят далеко за стандартные границы — это необходимо, чтобы кандидат был в состоянии собрать действительно сложный проект.
Ниже представлен список вопросов для вакансии или собеседования на должность "ведущий веб-программист (разработчик)".
Подразумевается, что вы уже имеете исчерпывающее представление обо всех стандартных функциях и дополнительных возможностях языка
Знакомство с PHP-фреймворками основательно вправляет мозги, особенно при работе с битриксом, так что это тоже будет плюсом. И хотя многие больше не готовы работать с битриксом после работы с фреймворками - скорее это хорошо, чем плохо. С этого момента начинается бурный профессиональный рост веб-разработчика.
Суть всех этих требований - уметь организовать правильное храние данных и уметь писать оптимальные запросы к БД, с учетом объема данных и частоты обращений к ним.
Из 10 человек на собеседовании - с гитом умеет работать 4, а каждый день его использует только 1. Невероятно, но это так.
Другими словами - быть, как рыба в воде. Использовать встроенные возможности по максимуму. Знать все горячии клавиши.
Этот раздел вызвал большое количество комментариев вроде "разработчик не должен заниматься настройкой серверов". Я устал от программистов и веб-мастеров, которые не видят дальше своего носа.
Веб-разработчик должен иметь представление обо всем, что связано с процессом разработки сайта и настройки окружения для него. Проект при этом должен работать быстро и стабильно.
Все, кто хочет быть причастен к разработке высоконагруженных проектов, обязательно должны иметь представление, желание и готовность заниматься настройкой и администрирование серверов, а так же составлением инструкций для сис. админов, которым будет отдам проект на поддержку. Никто кроме вас не организует это оптимальным образом.
Особо ценные личные качества, это первично
Особо ценные профессиональные навыки, это вторично
Это не имеет особого отношения к проектам на битриксе
Желательно близкое знакомство с сервисами
Время идет, ничего не меняется. При виде подобных списков с требованиями — соискатели говорят, что не хотят быть человеком-оркестром, а хотят быть специалистами в узкой области.
Я считаю, что специалист — это человек, знающий очень хорошо свою основную область. А опытный специалист имеет хорошее представление о смежных направлениях, так как к с ними неизбежно приходится сталкиваться по ходу работы.
Если вы высококлассный опытный специалист с богатым опытом и портфолио, и у вас широкий спектр навыков и знаний, то не дожидаясь тестового задания — сразу присылайте ссылку на публичный git репозиторий с вашими наработками. Там наверняка должно быть что-то интересное.
Если же вы многого не знаете, имеете техническое образование и у вас трезвый ум и ясный взгляд — приходите на обучение (и рекомендуйте своих коллег), возможно именно вы станете следующим юным подаваном и со временем джедаем.
Ссылки по теме
по запросу
по запросу
по запросу
по запросу
Санкт-Петербург