Рішення на мільйони. Український розробник придумав спосіб боротьби із застосунками, що зависають
Тарас Буряк, інженер із досвідом роботи у великих міжнародних компаніях, розробив систему перевірки ПЗ, що допомагає користувачам отримувати стабільні та швидкі застосунки.
Мільйони людей у світі щодня стикаються з неякісною роботою мобільних додатків. Так, за даними дослідження Instabug Mobile App Stability Outlook, половина (50%) усіх "однозіркових" відгуків у Google Play згадують збої в роботі програм. Розроблені інженером автоматизації тестування Тарасом Буряком підходи до створення надійних застосунків задають нові стандарти в індустрії, у результаті чого по його експертизу звертаються провідні IT-корпорації для підвищення стабільності своїх цифрових продуктів. Його рішеннями користуються в Southwest Airlines, одній із найбільших американських авіакомпаній, де він працює зараз, а також у великих міжнародних IT-компаніях Playtika (ігрова компанія з мільйонами активних користувачів), EPAM Systems і SoftServe (найбільші аутсорсингові IT-компанії), що випускають сотні додатків для користувачів. Найчастіші причини "зависання" застосунків, визнають самі розробники, – помилки в розробці та неактуальна версія програми.
"Найчастіше збої пов'язані з багами в коді або тим, що застосунок давно не оновлювався. У нових версіях виправляються помилки й оптимізується робота, тому актуальність софту безпосередньо впливає на стабільність", – каже Тарас Буряк.
Стабільність, швидкість роботи і регулярність оновлень з переваг стали обов'язковою вимогою. Якщо їх немає, користувач вибере інший застосунок – компанія втратить клієнта. При цьому колишні способи перевірки якості програм, за словами інженера, в останні роки перестали справлятися.
"Я вивчав роботу компаній і бачив, що перевірка програм тривала тижні, водночас помилки все одно потрапляли до користувачів. Потрібно було перетворити хаотичний процес розроблення програм на більш чіткий механізм", – пояснює інженер.
Тарасу вдалося створити автоматичну систему перевірки програм з використанням штучного інтелекту, яка дала змогу прискорити розробку оновлень, виявляючи більше помилок до того, як з ними зіткнуться користувачі. Для багатьох додатків це критично важливо. Так, Southwest Airlines, для якої Буряк застосував своє рішення в застосунку бронювання квитків, щодня виконує близько 4 тисяч рейсів. Збої в ПЗ можуть обернутися істотними наслідками для пасажирів і збитками в мільйони доларів для самої авіакомпанії.
"Використання ШІ для аналізу того, які частини програми змінюються найчастіше, де зазвичай виникають помилки і що потрібно перевірити, обов'язково дає змогу скорочувати час перевірки програм до 60% і знаходити більше важливих проблем", – пояснює інженер.
Тарас не просто автоматизував перевірку програм, а створив комплексні рішення, що включають системи звітності – вони надають менеджменту компаній повну картину якості продукту тут і зараз та дають змогу випускати оновлення для користувачів без помилок.
"Якщо у тебе є детальна аналітика по кожній частині системи, якщо бачиш тенденції і можеш спрогнозувати потенційні проблеми, це змінює культуру розробки, – підкреслює експерт. – Оновлення перестають бути лотереєю і стають передбачуваним процесом".
Системою Тараса Буряка зараз можуть користуватися інші команди розробників. Це означає, що мільйони користувачів по всьому світу можуть отримувати регулярні оновлення застосунків для своїх гаджетів, які працюють стабільно.