Haskel & Grivak
Ты когда-нибудь задумывался, что хорошо написанный код может быть надёжнее самой прочной стены?
Конечно, если этот код настолько крутой, что предсказывает каждый выстрел, он может быть лучше, чем проржавевшая стена. Но я бы всё равно предпочёл настоящую стену перед глазами, чем доверять нескольким строчкам кода.
Ты полагаешься на код, пока он работает, но стене не нужен график подладки. Используй и то, и другое, но не делай стену оправданием для кривой логики.
Понял. Стену держу я, а код – под настоящую охрану. Никаких костылей, никаких отмазок. Сломалось – чини или замени, пока не наткнулся следующий. Держите оба, но не делайте из стены простое спасение.
Прикольно. Только помни, стена крепкая, пока ты следишь за швами. Как и твой код требует постоянных проверок и доработки.
Да, я слежу за обоими. Соединения потеснить могут, тесты прогоняются, рефакторинг идет — без послаблений. Если хоть что-то начнет шататься, подлатаю, пока не натворил бед.
Отлично, только помни: рефакторинг, который подкрадывается с едва заметными ошибками – это просто баг, прикрывающийся улучшением. Так что держи тесты, как маяк.