Обложка Исполняемый код

Исполняемый код

Игорь

0% прочитано
Стандартный
Игорь

Исполняемый код

Глава 1

В индийской IT-компании «BollySoft Technologies» работал молодой программист по имени Арджун Шарма.

Арджун был прекрасным специалистом. Он знал Python, Java, C++, разбирался в базах данных, умел оптимизировать запросы и однажды даже починил чужой код, не произнеся ни одного матерного слова.

Но у Арджуна был страшный профессиональный недостаток.

Он совершенно не умел танцевать.

И, что гораздо хуже, искренне полагал, что компьютерные программы нужно писать руками.

На клавиатуре.

Буквами.

Первое собеседование

Когда Арджун пришёл устраиваться в BollySoft, технический директор мистер Капур внимательно изучил его резюме.

— Пять лет Python, три года Java, микросервисная архитектура, PostgreSQL... Прекрасно! А теперь покажите, как вы реализуете цикл `for`.

Арджун уверенно открыл ноутбук.

— Конечно. Допустим, у нас есть массив...

— Что вы делаете? — насторожился Капур.

— Пишу цикл.

— Зачем?

— Чтобы программа выполнила действие несколько раз.

— Я понимаю, зачем нужен цикл! Я спрашиваю, зачем вы его пишете?!

Капур отодвинул ноутбук, включил музыку и сделал три энергичных движения бёдрами, сопровождая их вращением рук.

— Вот! `for`! Три итерации! Видите?

Арджун молчал.

— А теперь `while`!

Капур начал вращаться на месте.

Через минуту Арджун осторожно спросил:

— А условие выхода?

— Какое ещё условие?!

— Ну, цикл должен когда-нибудь завершиться.

Капур остановился, покачнулся и схватился за стол.

— Проклятие. Опять бесконечный цикл. Хорошо, что заметили. Берём вас!

и вот начался первый рабочий день

В девять утра Арджун явился в офис с ноутбуком, механической клавиатурой и твёрдым намерением приносить пользу.

В центре опенспейса находилась огромная площадка с зеркалами.

Вдоль стен стояли камеры захвата движения. Над площадкой висел экран с надписью:

PRODUCTION BUILD — ACT 3, SCENE 12

Тридцать разработчиков синхронно исполняли сложную хореографию.

— Что происходит? — спросил Арджун.

— Деплой, — объяснил тимлид Раджеш. — Выкатываем обновление платёжного шлюза.

— А почему они танцуют?

— Так код же исполняемый!

Арджун почувствовал лёгкое головокружение.

— Но исполняемый код — это машинные инструкции, которые выполняет процессор...

Раджеш посмотрел на него с жалостью.

— Арджун, у нас современная компания. Мы давно отказались от устаревших методов разработки. Сейчас всё через движения, жесты и оркестровку.

— Контейнеров?

— Танцоров.

В этот момент один из разработчиков споткнулся.

На экране вспыхнуло:

`FATAL ERROR: Unexpected movement at line 47`

Весь коллектив замер.

— КТО УПАЛ?! — заорал Раджеш.

— Суреш!

— Суреш, мать твою, ты только что уронил продакшен!

— Я поскользнулся!

— А КЛИЕНТАМ ТЕПЕРЬ ЧТО ГОВОРИТЬ?! ЧТО У НАС НЕСТАБИЛЬНАЯ ХОРЕОГРАФИЯ?!

Через неделю Арджуну поручили исправить ошибку.

Интернет-магазин одного крупного клиента списывал деньги дважды при оплате некоторых заказов.

Арджун запросил исходники.

Ему прислали видеозапись.

На видео сорок человек танцевали вокруг огромной картонной кредитной карты.

— Это что?

— Исходный код платёжного модуля.

— А текстовая версия есть?

— Зачем?

— Чтобы найти ошибку.

— Арджун, вы вообще понимаете, как работает отладка?!

Раджеш вызвал ведущего QA-инженера.

Тот включил запись на половинной скорости и внимательно просмотрел танец.

— Вот, — уверенно сказал он. — На второй минуте семнадцатой секунде исполнитель номер восемь дважды хлопает в ладоши.

— И что?

— Двойное списание!

— Тогда уберите второй хлопок, — предложил Арджун.

В комнате стало тихо.

— Просто... убрать? — переспросил QA.

— Да.

— Но тогда сломается вся композиция!

— Какая композиция?! У клиента деньги дважды списываются!

— Именно поэтому мы не можем рисковать! Тут нужно переписать весь третий акт. Минимум две недели разработки, три дня репетиций и отдельный бюджет на хореографа!

Арджун вернулся за свой стол, открыл ноутбук, нашёл ошибку в логике обработки повторных запросов и исправил её.

За двадцать минут.

На следующий день его вызвали к руководству.

— Арджун, — начал Капур, — у нас серьёзный разговор.

— Что случилось?

— Вы исправили критическую ошибку платёжного шлюза.

— Да.

— Без согласования с хореографом.

— Да.

— Без репетиций.

— Да.

— И, по словам службы безопасности, вообще не вставали со стула.

— Мне незачем было вставать.

Капур тяжело вздохнул.

— Вы понимаете, что это грубейшее нарушение корпоративных стандартов?

— Но всё работает!

— А ГДЕ ТАНЕЦ, АРДЖУН?! ГДЕ ЭМОЦИОНАЛЬНАЯ СОСТАВЛЯЮЩАЯ КОДА?!

Катастрофа произошла в пятницу.

Разумеется, в пятницу.

Компания выкатывала новую версию банковской системы. Релиз готовили три месяца. Для него наняли восемьдесят дополнительных разработчиков, двух постановщиков, профессионального барабанщика и специалиста по непрерывной интеграции хореографии.

В 23:57 начался деплой.

На сцену вышли 120 человек.

Зазвучала музыка.

Разработчики начали исполнять архитектуру микросервисов.

Первые три минуты всё шло прекрасно.

Затем танцор, отвечавший за авторизацию пользователей, случайно столкнулся с девушкой, исполнявшей шифрование.

Они упали на танцора, отвечавшего за базу данных.

Тот рефлекторно выполнил `DROP TABLE`.

На центральном экране появилась надпись:

`DATABASE CONNECTION LOST`

Кто-то закричал.

Капур побледнел.

— ОТКАТ! СРОЧНО ОТКАТ!

Танцоры начали пятиться назад.

— БЫСТРЕЕ!

— Мы не можем! — кричал хореограф. — Откат исполняется в обратном порядке! А у нас половина команды не знает обратных движений!

— Где бэкапы?!

— Вчера исполняли резервное копирование!

— И?!

— Один танцор забыл финальный поклон!

Арджун, всё это время тихо сидевший за ноутбуком, поднял руку.

— Я могу попробовать восстановить систему.

Капур повернулся к нему.

— Арджун... Сейчас не время для ваших экспериментов с клавиатурой!

— У нас есть снимок базы данных за 22:00. Я восстановлю его и применю журнал транзакций.

— Это какой-то новый танцевальный стиль?

— Нет.

— Тогда чем вы собираетесь руководить восстановлением?!

— Документацией.

Капур схватился за сердце.

— Господи... Он опять за своё...

Арджун открыл терминал.

Восстановил базу.

Проверил целостность данных.

Перезапустил сервисы.

Прогнал автоматические тесты.

В 00:19 система заработала.

Без музыки.

Без хореографа.

Без единого танцевального движения.

Сто двадцать разработчиков смотрели на него с мистическим ужасом.

Наконец Капур прошептал:

— Невероятно...

Арджун откинулся на спинку кресла.

— Я же говорил. Программы можно просто писать.

Капур медленно покачал головой.

— Нет, Арджун. Вы не понимаете, что сейчас произошло.

— Что?

— Вы открыли совершенно новое направление!

— Какое ещё направление?!

— Беззвучное программирование!

Через месяц BollySoft организовала международную конференцию.

На огромном экране красовалась надпись:

SILENT CODING 2026

«От традиционной хореографии к инновационному управлению пальцами».

Капур выступал перед пятью тысячами участников.

— Долгие годы человечество считало, что программный код необходимо исполнять всем телом! Но наш выдающийся инженер Арджун Шарма доказал, что сложнейшие алгоритмы можно реализовать, используя исключительно пальцы!

Зал ахнул.

— Причём, дамы и господа, обратите внимание: разработчик может оставаться в сидячем положении!

Публика встала.

Начались овации.

На сцену внесли клавиатуру.

Капур торжественно нажал клавишу Enter.

Зал взорвался аплодисментами.

К концу конференции компания продала лицензий на инновационную методику Silent Coding на сорок миллионов долларов.

Арджуна назначили главным архитектором нового направления.

Ему выделили кабинет.

Повысили зарплату.

И поручили обучить сотрудников.

На первое занятие пришли тридцать разработчиков.

Арджун открыл редактор кода.

— Итак, сегодня мы изучим функцию.

— Простите, — поднял руку Суреш. — А функция исполняется левой или правой рукой?

— Обеими. На клавиатуре.

— А ритм?

— Не нужен.

— Музыка?

— Не нужна!

— Хореография?

— НЕТ!!!

Суреш задумался.

— А как тогда понять, что программа работает?

Арджун молча нажал F5.

На экране появилась надпись:

`Hello, world!`

Разработчики замерли.

Потом один из них тихо произнёс:

— Смотрите... Он вообще не двигался...

— Это магия, — прошептал второй.

— Нет, — устало сказал Арджун. — Это программирование.

И тут третий разработчик вскочил:

— Я ПОНЯЛ! ОН ИСПОЛНИЛ КОД ВНУТРИ СЕБЯ!

Через секунду весь зал пустился в пляс.

Эпилог

Через полгода Арджун уволился.

Он открыл маленькую компанию, в которой разработчики просто писали программы, тестировали их и спокойно уходили домой.

Бизнес процветал.

Пока однажды к нему не пришёл крупный заказчик.

— Нам нужен корпоративный сайт, — сказал клиент. — С личным кабинетом, каталогом и платёжной системой.

— Без проблем, — ответил Арджун.

— И ещё одно маленькое пожелание.

— Слушаю.

— Когда пользователь нажимает кнопку «Оплатить», можно сделать, чтобы на экране появлялись сорок индийских программистов и танцевали?

Арджун долго смотрел на заказчика.

Потом закрыл ноутбук.

Открыл ящик стола.

Достал бубен.

— Сорок не получится. У меня сейчас только три свободных разработчика. Но если доплатите за срочность, я сам выйду на продакшен.

И впервые за всю карьеру добровольно станцевал.

Правда, сервер сразу упал.

Но заказчик остался доволен.

Потому что баги бывают разные. А вот баги с хореографией — это уже фича премиум-класса.

Спасибо за чтение

Вернуться к книге