Яков Сироткин (yakov_sirotkin) wrote,
Яков Сироткин
yakov_sirotkin

Зачем исправлять баги?

Когда я был маленьким, учительница часто пугала моего соседа по парте, что он будет дворником. А я никак не мог понять, что же в этом плохого? Как бы там ни было, но в ходе своей профессиональной деятельности мне пришлось очень много заниматься исправлением багов. Работа эта часто бывает сильно востребована, но отношение руководства обычно немного сдержанное: «ты нам, конечно, помог, но дальше мы как-нибудь сами».

Все знают, что у Джоэла написано про исправление багов до написания нового кода, но в большинстве случаев эта рекомендация игнорируется. Действительно, про высокое качество клиентам должны рассказывать специально обученные люди, а на практике всё это не так уж и важно. Однажды я случайно обнаружил в коде ошибку, из-за которой пользователь мог потерять свои данные. Руководство дало добро на исправление, но один из клиентов успел наступить на эти грабли до выкладки новой версии. Для таких случаев каждую ночь делалась копия базы, но в этот раз были удалены свежие данные, которые больше нигде не были сохранены. И ничего не случилось! Наверно, клиенту вернули деньги, может быть даже выплатили компенсацию, и компания существует до сих пор без особых потрясений.

Если смотреть правде в глаза, то проекты могут существовать практически при любом уровне багов. Если у компании есть обязательства по завершению разработки, то постоянное наличие ошибок способствует сохранению рабочих мест. Монополисты могут просто игнорировать свои ошибки, как, например, АвтоВАЗ, который практически не изменился за многие годы. Если вы хотите зарабатывать на поддержке — не надо делать продукт, который работает как часы сразу после установки.

Исправлять баги действительно важно, если вы делаете сервис для массового рынка и хотите занять на нём достойное место. Можете не сомневаться, что конкуренты обязательно воспроизведут у себя все ваши удачные идеи. Качество — практически единственный способ перетянуть к себе клиентов в долгосрочной перспективе.
Tags: it
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 24 comments