Нулевая терпимость к багам
В продолжение старого поста про то, что не надо игнорировать баги, даже если они мелкие. Часто слышал высказывание, мол, зачем тратить время на мелкие правки, на «перфекционизм», что ничего страшного не случится, особенно если баг особо не влияет не на что, что баг дешевле терпеть, чем править.
Однако при этом обычно редко рассматриваются такие факторы, как:
- снижение культуры разработки (например, зачем мне заводить баг, если все равно его не пофиксят, зачем мне стараться делать качественно, если на проде полно багов)
- снижение качества (например, мелкий баг может быть симптомом более крупной проблемы или маркером плохого процесса)
- снижение качества мониторинга (надо разделять известные и неизвестные баги в логах, для этого даже инструменты вроде Sentry делают; метрика количества 5xx может уже не показывать нормальную картину)
- некорректная работа прода (даже не из-за самого бага, а из-за сопутствующих проблем. Например, если плохо обрабатывать ошибки пользователя и кидать 500, то балансировщик может прихлопнуть работоспособный узел, при большой нагрузке такое чревато полной неработоспособностью)
- снижение культуры реагирования на алерты («да забей на этот алерт, он всегда орет из-за того бага»)
- увеличение когнитивной нагрузки (надо помнить известные баги, думать, править ли новые или нет и т.п)
Комментарии