article-spots
article-carousel-spots
programs
Технології

Один в полі воїн, або деякі нюанси роботи Performance analyst

1 січ 2024

«Performance аналіз або аналіз продуктивності не варто розглядати як суто технічну спеціалізацію, - вважає Євген Лещинський, Senior Performance Analyst з десятирічним досвідом роботи. – Це багатогранний напрям, який вимагає навичок програмування, вміння працювати з «залізом», зданість стратегічно мислити, шукати компроміси та планувати, а також непересічних комунікативних здібностей. Робота аналітиком продуктивності дає можливість пильніше придивитися до багатьох ролей на проєкті та визначитися з подальшим вектором розвитку». У цій статті Євген розповідає про свій професійний шлях та роль аналізу продуктивності для бізнесу і користувачів.

Performance engineering – критично необхідна фаза розробки ПЗ в сучасних реаліях розвитку бізнесу

Кожен з нас щодня має справу з результатами роботи тестувальників та аналітиків продуктивності, навіть не усвідомлюючи цього. Для цього, щоб відчути цей вплив на собі, не обов’зково навіть ставити себе на місце власника великого бізнесу. Те, що навантаження на веб-ресурс або додаток не було належним чином розраховано, ми помічаємо вже тоді, коли «щось йде не так». Наведу буденний приклад: батьки хочуть зареєструвати дитину в електронну чергу для запису в дитячий садок. Реєстрація стартує о певній годині у визначену дату. Вони очікують, що ця проста процедура триватиме не більше 15 хвилин, але в потрібний момент сайт не витримує напливу користувачів і, здавалося б, елементарна задача розтягується на невизначений час. А уявіть, що йдеться про інтернет-магазин чи інший комерційний онлайн сервіс, де навіть декільки хвилин «простою» системи можуть обернутися величезними збитками для власника бізнесу. Навряд чи клієнти захочуть скористатися його послугами в майбутньому. Отже, бізнес, який прагне завоювати лояльність клієнітів і уникнути потенційних репутаційних ризиків та збитків має розглядати performance engineering як наріжний камінь від самого початку.

Ототожнювати тестування продуктивності та оптимізацію продуктивності – не зовсім коректно. У першому випадку йдеться лише про збір певних показників і даних та оцінки наявного стану речей, а в другому – про низку робіт з метою підвищення ефективності роботи системи.

One-man band або Один в полі – воїн

На відміну від більшості інших популярних проєктних ролей – девелоперів, тестувальників, дизайнерів тощо - на проєкті зазвичай працює лише один аналітик продуктивності. Саме завдяки цьому Performance analyst від самих початків, з джуніор позиції, потенційно може спілкуватися з високорівневими спецілістами на проєкті – як у своїй команді, так і з боку замовника. Це стимулює до розвитку, дає шанс швидко перейняти цінний досвід, навчитися мислити глобально, але вимагає як прокачаних soft skills та вміння поясняти складні технічні концепції простими словами, так і володіння англійською на високому рівні, який дозволить без пробем спілкуватися з командою замовника.

Також досить часто доводиться працювати у розподілених командах. Саме так було на моєму першому проєкті в ЕРАМ: з цілої команди я один базувався у Львові. Тому довелося одночасно і заглиблюватися в проєкт, і налагоджувати взаємодію з колегами – усе це у віддаленому режимі. Це певний виклик, до якого варто бути готовим.

Performance analyst – типовий потрет

У назві професії «аналітик продуктивності» обидва слова є рівнозначними. Важливо не лише отримати певний набір даних, але й вміти коректно їх витлумачити, перетворити на корисні для бізнесу інсайти, розробити рекомендації щодо оптимізації роботи системи, що безперечно матиме позитивний вплив на бізнес в цілому. Тому для Performance analyst велику роль відграє здатність до концентрації та аналітичного мислення.

Крім того, людина, яка прагне розвиватися у цьому напрямі повинна мати певний дух експериментатора, дослідницький інтерес, адже питання продуктивності не є чимось однозначним та беззаперечним.

Найчастіше фахівці з Performance аналізу приходять у цей напрям з суміжних областей, наприклад, функціонального тестування, з певним багажем знань.

Поріг входження в спеціалізацію доволі високий через комплексність напряму, тому опанувати напрям без технічного підгрунтя не є неможливим, але буде важко.

Сьогодні Performance аналізу можна навчитися на відповідних освітніх програмах, зокрема в EPAM Campus. Моя ж історія, яка розпочалася ще у 2010-11 роках, стартувала з самонавчання, пошуку в Google, та досвіду, набутого на власних помилках. Але «дорогу здолає той, хто йде»: з кожним новим проєктом з’являється можливість виявляти та ліквідовувати прогалини у власних знаннях та по частинках накопичити досвід. А далі – тільки вперед!