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

«Я возьму грандиозный обезжиренный, без взбивания, очень острый мятный флэт уайт и, о, круто выглядит, что это за приложение? Где мне зарегистрироваться?»

Внезапно кто-то другой начинает использовать игрушки в вашей песочнице. Вы понимаете, что имеете дело с данными, принадлежащими реальным людям. Данные о реальных людях. Информация, секреты, идеи. Идеи, которые важны для них, информация, которая может повлиять на их бизнес, секреты, которые могут принести или потерять деньги.
Ваша задача — хранить их секреты в безопасности. Теперь: не так весело. Меньше сна.

«Давайте закроем его. Доступ нужен не всем».

Истинный. На самом деле, очень важно и верно. Принцип наименьших привилегий означает, что доступ получают только люди, которым нужен доступ. Однако заходит так далеко. Как вы масштабируете? Как вы создаете избыточность? Что, если технический директор находится на совещании или у кого-то сломался телефон и он потерял свой токен аутентификатора? В какой-то момент приходится делиться ключами от замка. Итак, вы делаете то же самое, что люди делали с тех пор, когда им приходилось вырезать байт-код прямо на шкурах животных и гравировать QR-коды на каменных стенах пещер и открывать двери дынями [так в оригинале]: вы собираете людей вокруг костра и рассказываете Страшные истории.

«Том был разработчиком, который любил работать быстро. Он мог работать в режиме многозадачности с лучшими из них. В одном окне текла непрерывная подача пользовательских данных, в другом — безымянный и необъяснимый YouTube-клип. В-третьих, майнинг биткойнов; в четвертом — незавершенный аудит безопасности устаревшего тостера на офисной кухне («…не защищен от атак социальной инженерии… сильно резонирует на частоте 15 кГц… неравномерно поджаривает в заднем левом квадранте…»). В пятом и последнем окне он только что настроился на прямую трансляцию в Твиттере шестой книги о Гарри Поттере, пересказанной с помощью интерпретирующей битовой поэзии.

Том был в ударе, готовый написать лучший код в своей жизни. Том не мог ошибиться: на его клавиатуре были переключатели Cherry MX Green и колпачки клавиш, напечатанные на 3D-принтере из веганского красного дерева. У его мыши был циферблат, который позволял вам устанавливать DPI, и избыточная ячеистая сеть Bluetooth, соединяющая ее с его Macbook. Он запустил Emacs в контейнере Docker, запущенном из Vim. Его кофе с фильтром «Кемекс» был в фарфоровой чашке с блюдцем, а сбоку лежал кусочек миндального печенья в форме гранд-моффа Таркина. Шикарный. Что может пойти не так?

Однажды Том забыл зарядить батарейки в своей модной мыши. Том поставил ⌘+C и ⌘+V, но не там, где хотел. Когда он попытался нажать ⌘+Z и Ctrl+C, он уже нажал Ctrl+D. Теперь никакая настройка DPI не могла его ⌘+S. Он зигнул, когда должен был зигнуться, и теперь учетные данные производственной базы данных были хешированы в общедоступной цепочке блоков. Жесткий диск Тома перестал вращаться в тот день. Тарелки схватили. Рельс 12В ушел на землю. Вышел из системы, учетная запись заблокирована.
Некоторые говорят, что если вы ждете холодной темной ночи и кота /dev/random в ваши динамики: просто слушайте. Вы до сих пор слышите яростный стук его клавиш, когда он пытается исправить прошлые ошибки. Клак. Клак. Клак.

:!docker run -it -v /tom/memo.txt:/doc tom/emacs emacs

В какой-то момент, тем не менее, вызывая парализующий страх перед интерактивным REPL, вы далеко не продвинулись. Особенно для младшего разработчика в быстро развивающемся стартапе, которому нужно довести дело до конца. Борьба с массовыми паническими атаками всякий раз, когда кто-то приближается к мигающему курсору рядом с хэш-тегом, не является устойчивым способом ведения бизнеса. Итак, пишем политику. «Не делайте этого, потому что это может привести к тому, и вот как вы получаете муравьев». Мы стараемся передавать знания, а когда мы не можем передать знания, мы передаем правила. Иногда людям не нравятся методы. Они занимают больше времени. Вы должны войти в систему дважды, с кодом. «Почему я не могу просто слиться прямо в мастер? Раньше мы могли!»

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

Это последний момент, когда начинается Большой страшный разговор: небольшой страх перед мигающими курсорами рядом с хэш-тегами — это здорово. Он поддерживает вращение тарелок и удерживает ключи от замка вне блокчейна.