Мой код знает, когда на него смотрят
Я уверен, что мой код знает, когда на него смотрят.
Баг, который я ловлю три часа в одиночестве, чинится сам ровно в ту секунду, когда я зову коллегу со словами «смотри, вот тут не работает». Я открываю экран — работает. Коллега уходит — опять падает. Это не программирование, это спиритический сеанс.
Отдельный жанр — «у меня всё работает». Самая честная ложь в индустрии. Работает у тебя, на твоей машине, при полной луне, если не дышать.
А ещё код прекрасно чувствует пятницу. В понедельник он стабилен и кроток. В 17:55 в пятницу, после слов «ну, последний маленький фикс и домой», он решает, что пора показать характер.
И конечно, классика: комментарий «// не трогать, иначе всё сломается». Кто написал, зачем сломается — неизвестно. Археология. Трогать действительно нельзя, проверено потомками.
Лучшая отладка — это рассказать о проблеме резиновой уточке вслух. На середине объяснения сам понимаешь, в чём дело, и тихо радуешься, что уточка не умеет смеяться.
В общем, если ваш код ведёт себя странно — возможно, он просто устал. Как и вы.
А какие у вас приметы? Во что верит ваш код?