
Ревьюим код.
- А почему тут пишем так? Правильнее было бы сяк.
- Увы, сяк не получается, пока мы не понимаем, что за фигня написана вон там, и почему. А если написать так, то хотя бы тесты проходят.
Увы, Test-Driven-Development (новое дыхание которому придали ИИ-технологии разработки, противопоставляемые "компиляторным" технологиям) -- он устроен примерно как эволюция, и обладает той же неизбывной проблемой: в результате получается конструкция, которая работает только благодаря тому, что ошибается в знаке чётное количество раз, но очень сложно понять, где именно эти разы (в чётном количестве), и как исправить что-то в одном месте, не сломав два других.
***
Где-то в ЛинкедИне человек делится опытом работы сисадмином с дежурствами по вызову on-call, когда могут в ночи вдруг позвонить, что коты всё уронили, и надо срочно чинить.
И к чему это иногда приводит:
Рабочий день, сидим в кабинете с коллегами, и тут один из них произносит:
— Должен прилететь алерт.
— Почём знаешь?
— Чувствую.
— Слушай, а у тебя бывает, что ты слышишь звук нотификации, а телефон на беззвучном?
— Бывает иногда.
Через 5 минут приходит нотификация. Коллега улыбается и кивает, мол, реальность опять запаздывает.
И всё это было действительно забавно ровно до момента, когда я резко проснулась среди ночи, посмотрела на тёмный экран телефона и подумала: странно, должен прийти алерт. Проходит минута, и телефон озаряется светом — дежурный на проводе.
Мне заранее приходили в мозг только уведомления от некоторых собеседников, когда они ещё только собирались сообщение прислать. Но не по работе, и о чём-нибудь хорошем, а не с сигналом тревоги.
И пусть на такой прямой связи с мозгом будут только те и то, кто/что по любви, а не по тревоге! Ну, кроме случая, когда такое прямое раннее оповещение помогает спасти жизни.