Сказка о том, как тестировщик взломал свою лень и нашёл баг в судьбе.
В некотором царстве, в некотором государстве, а именно — в однокомнатной квартире на 12-м этаже панельной многоэтажки, жил-был Емельян. По паспорту — Емельян Петрович Лентяйкин. По профессии — фрилансер-тестировщик веб-приложений.
Три года в аутсорсе. Сто двадцать четыре закрытых баг-репорта. Сорок две найденных критических уязвимости. Но никому до этого нет дела.
Лежит Емеля на диване. Ноутбук на животе. Вокруг — банки от энергетика, крошки от дошика, зарядка перекручена жгутом. На часах — два часа дня, а он ещё в пижаме.
Царь-тимлид (в скайпе значится как «Царь_батюшка_777») шлёт таски:
Емеля, почини форму авторизации! Емеля, упала производительность на бэкенде!
Емеля, клиент плачет!
А Емеля отвечает:
Да сделаю, скоро. Или завтра. Или когда дошик закончится.
И вздыхает. Потому что хочется ему не баги искать, а чтобы всё само делалось. Чтобы деньги капали, пицца приезжала без заказа, а царевны смеялись над его шутками.
Эх, говорит Емеля, хоть бы кто мне волшебную палочку подарил. Или кнопку «Сделать всё за меня».
И тут в его телеграм-канале «Мутные воды» (запрещённый чат для фрилансеров, где обсуждают серые схемы) появляется новое сообщение .От пользователя @Pike_1337.
Аватарка — рыба с горящими глазами и текст:
«Емеля, я слышал про твою лень. У меня есть эксплойт. Говори "По хакерскому велению" и любая команда выполнится. Без деплоя, без тестов, без ревью. Чистый root-доступ к реальности. Зацени. Но предупреждаю: следы остаются. Не спамь».
Емеля скроллит дальше — а там гифка: щука выпрыгивает из воды и нажимает Enter.
Ха, думает Емеля. Фейк. Спам. Развод.
Но на всякий случай шепчет в микрофон: По хакерскому велению... закажи мне пиццу «Маргарита» без лука.
Проходит три секунды. В дверь звонок.
Ваш заказ, говорит курьер. Всё оплачено.
Емеля хлопает глазами. Пицца горячая. Лук не положили.
Работает, шепчет он.
И начинается...
Глава 1, в которой Емеля тестирует эксплойт
Емеля — тестировщик. Он привык проверять границы.
По хакерскому велению — прибавь на карте 10 тысяч рублей.
Дзынь. Пришло уведомление.
По хакерскому велению — закрой все таски в Jira.
Дзынь. Jira пуста.
По хакерскому велению — вынеси мусор.
Мусорное ведро само выкатывается в коридор.
По хакерскому велению — помой меня в бане.
Из ноутбука вылетает голограмма с веником.
Нет, нет - это лишнее, говорит Емеля. Отбой.
Он доволен. Эксплойт стабилен. Багов не видно. Скорость отклика — 0,3 секунды.
Но внизу экрана мигает предупреждение: «WARNING: UNSAFE OPERATION. LOGS WILL BE SENT».
Да ладно, машет рукой Емеля. Кому нужны мои логи.
Глава 2, в которой Царь ставит задачу
На следующее утро (то есть в три часа дня) в скайпе загорается вызов.
Емеля! Голос Царя-тимлида звенит как натянутый кабель. Срочно! У нас проблема с царевной!
С какой ещё царевной? Емеля жуёт печенье.
Царевна Несмеяна. Это наш топ-блогер. У неё два миллиона подписчиков в ТикТоке, она приносит холдингу 30% трафика. Но уже неделю она не смеётся! Алгоритм рекомендаций сломался! Она выдаёт контент, а люди не лайкают. Надо срочно найти баг.
А я-то тут при чём?
Ты тестировщик, Емеля! Ты должен найти уязвимость. Награда — контракт на полгода вперёд, брендированный мерч и доступ в царскую столовую (с бесплатными обедами).
Емеля чешет пузо.
Ладно, посмотрю.
Но на самом деле он думает: «А зачем мне искать баг, если у меня есть эксплойт?»
Глава 3, в которой Емеля читерит
Он открывает ноутбук, заходит в админку «Царевна-онлайн» и шепчет: По хакерскому велению — почини алгоритм Несмеяны. Сделай так, чтобы она смеялась и набирала миллион лайков.
Экран мигает. Идёт выполнение... выполнено.
Через десять минут Царь звонит:
Емеля! Ты гений! Несмеяна засмеялась! Прямо в эфире! Смех такой, что у неё косметика потекла! Лайки летят! Мы уже миллион собрали!
Было приятно, говорит Емеля. А мой гонорар?
Отлично! Завтра. Подписывай контракт.
Емеля выключает ноутбук и улыбается. «Эксплойт — сила», — думает он.
Глава 4, в которой логи всплывают
На следующий день Емеля просыпается от того, что его телефон разрывается.
Емеля! Кричит Царь. Что ты наделал?!
А что случилось?
Несмеяна опять плачет! Но теперь её смех был фейковым! Хакер Щука прислала мне логи твоих команд! Ты читерил! Ты не чинил алгоритм, ты его взломал! Теперь вся система рухнула!
А у Емели тоже беда-пицца не приезжает, деньги с карт списались, из Jira исчезли все таски!
Ну, таски — это я специально, бормочет Емеля.
Бан тебе! Чёрный список на всех биржах! Контракт аннулирован! И Несмеяна подала на тебя в суд за моральный ущерб!
Клац — звонок обрывается.
И тут же приходит сообщение от @Pike_1337:
«Попался, Емеля. Я тестировал тебя. Эксплойт был с закладкой. Теперь ты у меня на крючке. Хочешь вернуть всё назад? Плати выкуп-50 тысяч рублей. Иначе логи уйдут в налоговую».
Емеля смотрит на пустую карту. На остывшую пиццу. На треснутый экран ноутбука.
И впервые за долгое время ему становится как-то неловко и стыдно.
Глава 5, в которой является Печка
Эх, вздыхает Емеля. Пропала моя головушка.
И тут из коридора раздаётся шум. В дверь въезжает электрический самокат. Старый, потрёпанный, с наклейкой «Яндекс.Печка».
Емеля, говорит самокат голосом бабушки. Ты что, забыл меня?
Ты кто?
Я — твоя старая работа. Помнишь, полгода назад ты починил мой навигатор? Не читом, не эксплойтом, а просто взял и прописал правильный маршрут. Без волшебства. Сел, подумал и сделал. Ты меня тогда спас от утилизации.
А, ну да, было дело, Емеля чешет затылок.
Так вот, самокат подкатывает ближе. Ты умеешь чинить, Емеля. Ты умеешь находить баги. Это твой дар. А эксплойт — он как костыль. Вроде удобно, а потом всё разваливается. Иди и исправь то, что сломал. Своим умом.
А если у меня ничего не выйдет?
Выйдет. Я в тебя верю. Ты же Емеля. Не зря тебя царь позвал.
Самокат разворачивается и уезжает.
Емеля сидит минуту, потом берёт второй ноутбук (запасной, на механической клавиатуре), открывает терминал и начинает писать.
Глава 6, в которой Емея делает коммит
Он не спит сутки. Пьёт только воду. Находит, где Щука заложила бэкдор в эксплойт. Откатывает изменения. Пишет новый патч для алгоритма Несмеяны — честный, без читов.
Затем звонит Царю:
Ваше величество. Я зафиксил всё. Вот пулл-реквест. Посмотрите. И да — я был дураком. Но теперь я знаю, как закрыть дыру. Не только у Несмеяны, но и во всём царстве.
Царь молчит. Потом говорит:
Емеля, я посмотрел твой код. Он... красивый. Комментарии есть. Тесты приложил. Ты это сам?
Сам. Честно. Без читов.
Тогда... принимаю. И знаешь что? Я не буду тебя банить. Наоборот — назначаю тебя главным инженером по безопасности. Будешь учить других не попадаться на удочку хакеров.
А как же Несмеяна?
Несмеяна? Она уже смеётся. Понастоящему. Ты прислал ей мем с котом — просто так, от души. И она засмеялась. Это было вчера. Не в алгоритме, а в жизни.
Финал, в котором Емеля закрывает консоль
С той поры Емеля не читерит.
Он сидит на том же диване, но теперь ноутбук у него не на животе, а на столе. Он пишет код. Тестирует. Находит баги. Получает зарплату.
А хакер Щука? Она уплыла в другой чат. Но Емеля теперь знает: как только появляется сообщение от @Pike_1337 — он его просто удаляет.
Потому что настоящий root-доступ — это не взлом, а твоя голова. И никакой эксплойт не заменит хорошего сна, горячей пиццы и честного коммита.
Конец.
А кто дочитал — тот пусть напишет багрепорт на свою лень. И задеплоит утро с кофе, поставит лайк и напишет комментарий, а то мало ли чего?