
Бублик, Луна и эффект «прилипшего подорожника»
Бублик любил бегать по тропинкам босиком. То есть, просто лапами.
Но у природы, как и у легаси-кода, есть свои скрытые фичи.
В июне.
Сок подорожника.
Сок подорожника становится невероятно клейким.
Бублик пробегал по тропинке, и к его лапам всё липло.
Сначала трава.
Потом песок.
Потом мелкие листья и пыль.
Через десять минут лапы переставали быть лапами.
Они превравращались в четыре больших, грязных «Сникерса».
Бублик делал вид, что ничего не происходит.
В один из дней лапы выглядили ужасающе и смешно.
Неуклюже.
Он шагал и каждый его шаг сопровождался громким, влажным звуком:
— Чвяк.
Пауза.
— Чвяк.
Это звучало как неоптимизированный цикл, который жрёт всю память.
На крыльце сидела Луна.
Её аудиосенсоры зафиксировали аномалию.
— Бублик, — сказала она. — У тебя критически высокий коэффициент трения. И странные акустические артефакты.
— Это всё подорожник, — буркнул Бублик, пытаясь незаметно вытереть лапы о косяк. Косяк тоже прилип.
— Проблема требует решения, — констатировала Луна. — Предлагаю снизить коэффициент трения.
— Как?
— Смазать лапы маслом.
Бублик задумался. Раньше он не считал подорожник и «чвяк» проблемой. Из года в год одно и тоже. Однако Луна предложила то, что было интересным решением. Логика робота казалась ему безупречной.
Он нашёл в сарае старую банку с техническим маслом.
И щедро, очень щедро намазал им свои «сникерсы».
Эффект наступил мгновенно.
Трение упало до нуля.
Бублик сделал шаг на крыльцо.
И поехал.
— Ой…
Его лапы заскользили, как на идеальном льду.
Бублик попытался затормозить, но физика была против него.
Он пролетел по крыльцу, как на коньках.
Пролетел через открытую дверь.
И с размаху врезался в Нейроныча, который как раз нёс чай.
Чай взлетел в воздух.
Нейроныч взлетел следом.
Бублик проскользил по полу и уткнулся носом в диван.
В доме повисла тишина.
Только Бублик тихо стонал, пытаясь отлипнуть от пола.
Луна заглянула в дверь.
Её процессор быстро проанализировал ситуацию.
— Диагностика завершена, — сообщила она. — Проблема липкости решена. Но возникла проблема инерции.
Нейроныч, вытирая с себя чай, посмотрел на робота.
— Луна, — сказал он устало. — Никогда не чини один баг другим багом.
Луна моргнула индикатором.
— Записала. Добавляю в базу знаний: масло — это не рефакторинг.
Бублик так и пролежал на полу до вечера, пока масло не впиталось.
Подорожник в тот день победил.
Нейроныч написал Аисту в город мысль:
Если у вас «липкие лапы» и проект обрастает грязью, не пытайтесь решить это быстрым и грязным хаком. Смазав баг маслом, вы не исправите код, а просто уроните прод. Лучше потратить время и нормально очистить лапы.
Спокойной ночи.
