По информации Gartner, стоимость убытков от всего лишь одной минуты простоя для средней IT компании сегодня составляет $5 600, но компаниям-гигантам минута бездеятельности может обойтись в гораздо более внушительную сумму — около $540 000. После многомилионных потерь — финансовых и репутационных -— компании "вспоминают" о направлении Performance Analysis, но несколько поздно. Рассказываем истории двух специалистов, которые нашли себя в тестировании производительности, а также даем советы тем, кто хочет профессиональных вызовов и развития, но не понимает, где их искать.
13 марта 2019 года, хотя и не было пятницей, но стало настоящим днем кошмаров для одного из IT-гигантов. Четырнадцать часов вынужденного простоя, вызванного чрезмерной нагрузкой на инфраструктуру, обернулись убытками в $90 млн и значительным падением стоимости акций.
Подобных случаев немало: 12-часовая пауза обошлась Apple Store в $25 млн недополученной прибыли, авиакомпания Delta Airlines отменила около 2 000 рейсов и потеряла свыше $150 млн из-за 5-часового выхода из строя сервисного центра.
Однако, даже финансовые потери — не самое страшное в подобной ситуации. Порядка 80% пользователей отмечают, что вряд ли купят товары или воспользуются услугами компании, чей сайт “зависает”, заставляя долго ждать завершения операции. Компании лишаются лояльных клиентов — а это куда более серьезный удар для бизнеса.
Эти данные подтверждены практикой: Pinterest увеличил посещаемость своего сайта на 15% без дополнительных маркетинговых затрат, лишь увеличив скорость работы сайта на 40%.
Именно поэтому бизнесу чрезвычайно важно правильно рассчитать потенциальную нагрузку на системы как в штатном рабочем режиме, так и в пиковые моменты. И тут на помощь приходит Performance Testing, или тестирование производительности. Это направление тестирования позволяет идентифицировать потенциальную проблему еще до ее возникновения и принять нужные меры.
Performance Testing сегодня является одной из наиболее востребованных и “трендовых” специализаций. Даже среди опытных инженеров по тестированию Performance Analysis считается сложной дисциплиной — тем не менее, её выбирает все больше специалистов, которые стремятся к широким возможностям для собственного развития. О том, почему стоит браться за сложные задачи и как обучение в EPAM University помогает “стартовать” в Performance тестировании, рассказывают выпускники наших образовательных программ.
Ярослав Маслич, Performance Analyst, EPAM: “Performance Testing – это отсутствие рутины и необходимость находить решение нетривиальных задач”.
Я нашел себя в сфере IT благодаря разочарованию в химии, которой я интересовался еще со школьных лет. Во время учебы в физико-математическом лицее, я был настоящим фанатом этой науки, меня привлекала математическая точность химии, правила и закономерности ее структур, и я решил продолжить обучение в ВУЗе именно по этой специальности.
Однако, еще будучи студентом “Киево-Могилянской академии”, я постепенно начал разочаровываться в выборе профессии, в которой математика, на самом деле, играет не такую значительную роль, как мне казалось. А после нескольких лет работы по специальности в одной из химических лабораторий, я понял, что реальность мало соответствует моим юношеским представлениям.
Моему карьерному рестарту помогли бывшие одноклассники по физико-математическому лицею, выбравшие IT индустрию: они делились впечатлениями о своей работе, рассказывали об IT компаниях, работающих на рынке Украины, о профессиях и проектных ролях. По их совету я обратил внимание на образовательные программы ЕРАМ University и, в качестве “точки входа”, выбрал автоматизацию тестирования.
Решено — сделано. В течение последующих 6 месяцев я совмещал самообразование с основной работой: изучал Java при помощи различных курсов для начинающих на платформе Prometheus и ресурсе JavaRush. В изучении основ тестирования ПО мне во многом помогла книга Святослава Куликова “Тестирование программного обеспечения: базовый курс”.
После предварительной подготовки само обучение не показалось мне чересчур сложным. И уже на заключительном этапе мой ментор посоветовал мне обратить внимание на Performance тестирование (предупредив, однако, что эта специализация — не из простых). Я решил попробовать — и не пожалел, хотя даже сейчас, спустя 2 года работы в данной сфере, я подпишусь под каждым его словом.
Performance Testing требует обширных знаний из разных областей: вам понадобится программирование, умение анализировать и прогнозировать результат, ну и, конечно же, принимать решения. Тестирование производительности — это постоянное обучение, необходимость разбираться в задачах, с которыми раньше не приходилось сталкиваться ни самому, ни — скорее всего — коллегам по команде. И, конечно же, готовность к тому, что в любой момент все может пойти “не так” :)
Советы новичкам в Performance Analysis от Ярослава:
- Учтите, что эта специализация подходит людям, которым свойственны внимание к деталям, терпение, усидчивость, системное мышление и, в некоторой степени, перфекционизм. При работе нужно постоянно держать в голове и учитывать множество факторов, которые влияют на общую картину.
- Чтобы получить базовое представление о работе аналитика производительности, установите на компьютер бесплатный инструмент для создания нагрузки Apache jmeter. С его помощью можно смоделировать тесты и посмотреть, как они исполняются.
- Учите и практикуйте разговорный английский — это универсальный совет даже для тех, кто не планирует связать свое будущее с IT сферой. Уже на первых реальных проектах я понял, что мне нужно дополнительно прокачивать навыки общения. В Performance Testing вам придется общаться с большим количеством людей, задавать вопросы, узнавать детали. Без уверенного владения английским вы не справитесь.
Юлия Грищенко, Junior Performance Analyst, EPAM: “Если что-то не получается с первого раза, нужно искать другой подход, а не откладывать мечту в долгий ящик”.
В IT сферу и, в частности, в Performance Testing, я пришла после продолжительной работы в кардинально другой сфере. В моем прошлом – успешная карьера финансиста, в которой я достигла определенных высот. Но, как это часто бывает, я уперлась в “стеклянный потолок” на пике своего потенциала.
Когда я доросла до профессионального уровня, позволявшего “с нуля” организовывать процессы в моей отрасли — подбирать команду, оптимизировать структуру, выстраивать эффективные схемы работы — мне захотелось попробовать что-то кардинально другое.
Я проанализировала свой предыдущий опыт и интересы; вспомнила, как еще во время учебы в физико-математической школе засыпала в обнимку со сборником задач по математике и во сне видела правильные решения; отсюда пришло решение попробовать свои силы в сфере IT. Надо сказать, что IT индустрия не была для меня абсолютной новинкой. Долгое время я работала главным бухгалтером местной IT компании, постоянно общалась с IT специалистами, переняла их профессиональный сленг и, что называется, наблюдала за развитием индустрии "изнутри".
Именно друзья-айтишники впоследствии помогли мне сориентироваться в разнообразных специализациях и посоветовали обратить внимание на образовательные программы ЕРАМ.
Мне нравится решать сложные логические задачи, потому я выбрала автоматизацию тестирования, а после прослушивания открытых лекций в нишевых сообществах поняла, что мне ближе всего направление Performance. Почему? Потому что мне нравится учиться, а в тестировании производительности есть куда расти: тут пригодится знание языка программирования и навыки тестирования, аналитические навыки и знание облачных технологий, и даже знакомство с “железом”.
К поступлению в EPAM University я готовилась 5 месяцев, совмещая учебу с работой. В подготовке я использовала исключительно открытые, бесплатные ресурсы, а также книги для начинающих, которые помогли систематизировать информацию на начальном этапе. Кроме того, непосредственно в компании ЕРАМ, есть большое количество доступных ресурсов, которые мне также серьезно помогли в подготовке.
Сейчас я с широко открытыми глазами открываю новый мир аналитики производительности и жадно впитываю новые знания. Я получаю удовольствие от того, что я каждый день учусь.
Советы новичкам в Performance testing от Юлии Грищенко:
- Повесьте в рамочку цитату Арнольда Шварценеггера “Я не люблю план Б, он вас расслабляет” и перечитывайте ее каждый раз, когда вас одолеют сомнения. Решившись на перемены, идите до конца и помните: если что-то не получилось, нужно искать другой подход, а не откладывать мечту в долгий ящик.
- Осуществляя карьерный рестарт, нужно быть готовым опуститься на несколько ступенек ниже по карьерной лестнице. Нужно воспринимать это как обязательную часть подъема наверх, а не как шаг назад.
- Важно постоянно поддерживать навыки разговорной речи на иностранном языке. Занимаясь внешнеэкономической деятельностью, я составляла документацию на английском, но, даже несмотря на это, перед поступлением, “освежала” навыки, занимаясь с преподавателем.
Если вас привлекает поиск решения сложных, высокоуровневых задач и вы не боитесь быть первопроходцем, возможно, Performance Testing – это то, что придется вам по душе. Набор на программу Performance Analysis в EPAM University открыт прямо сейчас: не упустите свой шанс пройти обучение и, уже в скором времени, получить возможность присоединиться к команде профессионалов EPAM.