«Performance анализ или анализ производительности не стоит рассматривать как исключительно техническую специализацию, — считает Евгений Лещинский, Senior Performance Analyst с шестилетним опытом работы. — Это многогранное направление, которое требует навыков программирования, умения работать с «железом», способности мыслить стратегически, искать компромиссы и планировать, а также незаурядных коммуникативных способностей. Работа аналитиком производительности дает возможность внимательнее присмотреться ко многим ролям на проекте и определиться с дальнейшим вектором развития». В этой статье Евгений рассказывает о своем профессиональном пути и роли анализа производительности для бизнеса и пользователей.
Performance engineering — критически необходимая фаза разработки ПО в современных реалиях развития бизнеса
Каждый из нас ежедневно сталкивается с результатами работы тестировщиков и аналитиков производительности, даже не осознавая этого. Для того, чтобы ощутить это влияние на себе, необязательно ставить себя на место владельца крупного бизнеса. То, что нагрузка на веб-ресурс или приложение не была рассчитана должным образом, ми замечаем уже тогда, когда «что-то пошло не так». Приведу будничный пример: родители хотят зарегистрировать ребенка в электронной очереди для записи в детский сад. Регистрация стартует в определенное время и день. Они ожидают, что эта простая процедура продлится не более 15 минут, но в нужный момент сайт не выдерживает наплыва пользователей и, казалось бы элементарная задача растягивается на неопределенное время. А представьте себе, что речь идет об интернет-магазине или другом коммерческом онлайн-сервисе, где даже несколько минут «простоя» системы могут обернуться огромными убытками для собственника бизнеса. Едва ли клиенты захотят воспользоваться его услугами в будущем. Таким образом, бизнес, который стремится завоевать лояльность клиентов или избежать репутационных рисков и убытков должен рассматривать performance engineering как краеугольный камень с самого начала.
Отождествлять тестирование производительности и оптимизацию производительности не совсем корректно. В первом случае мы говорим только о сборе определенных показателей и данных, и оценке существующего положения вещей, а во втором — о выполнении ряда задач с целью повышения эффективности работы системы. (Детальный обзор обоих специальностей можна найти в статье «Кто такой Performance Engineer?» на нашем портале).
One-man band или Один в поле — воин
В отличие от большинства других популярных проектных ролей — девелоперов, тестировщиков, дизайнеров и т.д. — на проекте как правило работает только один аналитик производительности. Именно благодаря этому Performance analyst с самого начала, с джуниор позиции, потенциально может общаться с высокоуровневыми специалистами на проекте, как в своей команде, так и со стороны заказчика. Это стимулирует к развитию, дает шанс быстро перенять ценный опыт, научиться мыслить глобально, но требует как прокачанных soft skills и умения объяснять сложные технические концепции простыми словами, так и владения английским на высоком уровне, который позволит без проблем общаться с командой заказчика.
Также довольно часто приходится работать в распределенных командах. Так было и на моем первом проекте в ЕРАМ: вся команда базировалась в Минске, и только я — во Львове. Поэтому надо было одновременно и углубляться в проект и налаживать взаимодействие с коллегами — и все это в удаленном режиме. Это определенный вызов, к которому лучше быть готовым.
Performance analyst — типичный портрет
В названии профессии «аналитик производительности» оба слова являются равнозначными. Важно не только получить некий набор данных, но и уметь их истолковать, превратить в полезные для бизнеса инсайты, разработать рекомендации по оптимизации работы системы, что безусловно окажет позитивное влияние на бизнес в целом. Поэтому для Performance analyst значительную роль играет способность к концентрации и аналитическому мышлению.
Кроме того, человек, который стремится развиваться в этом направлении, должный иметь определенный дух экспериментатора, исследовательский интерес, ведь вопрос производительности не является чем-то однозначным и неоспоримым.
Чаще всего спецалисты по Performance анализу приходят в это направление из смежных областей, например, функционального тестирования, имея некоторый багаж знаний.
Порог входа в специализацию довольно высок в связи с комплексностью направления, поэтому осваивать направление без технической базы сложно, но не невозможно.
Сегодня Performance анализу можно обучиться на соответствующих образовательных программах, в частности в EPAM. Моя же история, которая началась еще в 2010-11 годах, стартовала с самообучения, поиска в Google и опыта, приобретенного на собственных ошибках. Но «дорогу осилит идущий»: с каждым новым проектом появляются возможности обнаруживать и ликвидировать пробелы в своих знаниях и по крупице накапливать опыт. А дальше — только вперед!






