Войти | Регистрация

История №1616194

Управление рисками

В нашей конторе ПМ решил вспомнить молодость. Насмотрелся на разработчиков, поймал ностальгию и на выходных под кофеёк запилил пет-проект. Приходит в понедельник, глаза горят. Рассказывает, что написал шахматный движок с уникальной бизнес-архитектурой, которому в принципе невозможно поставить мат.

Народ у кофемашины, понятное дело, заулыбался. Наш сеньор деликатно заметил, что шахматные движки — это вообще-то высшая математика и нейросети. Но когда ПМ на голубом глазу добавил, что лучшие алгоритмы мира его не одолеют, даже если дать им фору в ладью, сеньор принял вызов. Заспорили на большую пиццу.

Условились так: сеньор играет Стокфишем на максималках, а ПМ запускает свое чудо без ладьи. Игра, прямо скажем, не поражала глубиной замысла. ПМ сидел расслабленно, потягивал чаёк, пока бездушная машина уверенно отжимала у его движка фигуру за фигурой. Минут через десять Стокфиш позиционно зажал черных в угол и выстроил неизбежный мат.

Сеньор ухмыльнулся:
— Ну всё, Михалыч, приплыли. Следующим ходом мат. С тебя пепперони.

ПМ, сохраняя абсолютное спокойствие, поправил очки:
— Не торопись. Мата на доске нет? Нет. Ходи.

Сеньор берет ферзя, тянет на решающую клетку... И в ту же секунду окно программы мгновенно и абсолютно чисто закрывается. Без зависаний и ошибок. На экране на долю секунды вспыхивает холодное системное уведомление: «Проект успешно завершен. Целевые показатели достигнуты». И всё. На рабочем столе тишина.

ПМ удовлетворенно кивает:
— Ну? Я же говорил. Мат поставить невозможно.

Сеньор на секунду завис, а потом с ухмылкой полез в консоль и логи — думал поймать на банальном краше. Но там всё было стерильно, а в конце кода красовался легальный, явно заложенный туда метод. Сеньор расхохотался:
— Михалыч, ну ты жук! Ты просто влепил триггер: если до мата один ход — тупо гасить процесс через System.exit(0)! Какой это, к чёрту, алгоритм?!

ПМ снисходительно посмотрел на команду и поднял палец вверх:
— Ребята, вы опять мыслите как джуны, сугубо кодом. А надо мыслить процессами. Какое было ТЗ? «Программа, которой невозможно поставить мат». Мат зафиксирован? Нет. Критический риск вовремя купирован? Да. Продукт закрыл отчетный период до наступления ущерба. Это не баг, это оптимизация убытков! Критерии приёмки соблюдены, задача закрыта. Заказывай пиццу. С сырными бортиками, мы это зафондировали.
+24
Проголосовало за – 53, против – 29
Статистика голосований по странам
Статистика голосований пользователей
Чтобы оставить комментарии, необходимо авторизоваться. За оскорбления и спам - бан.

Общий рейтинг комментаторов
Рейтинг стоп-листов