Уж сколько раз твердили миру,
Как вреден быдлокод;
Но только всё не впрок,
В мозгу индус
Всегда отыщет уголок.
Читал историю о Чайнике-2013 — аж перекосило, ей-богу.
Итак, у вас в программе есть операция, обладающая следующими несомненными достоинствами:
1. Неправильное выполнение её может похерить данные на живой рабочей базе.
2. Понятие «отмена последнего действия» не предусмотрено.
3. Перед каждым запуском операции нужно делать бэкап всей базы (!) вручную (!!).
Я не предлагаю оторвать руки разработчикам этого шедевра просто потому, что это будет слишком уж гуманно по отношению к ним. А ещё потому, что становится грустно. Грустно от мысли, что есть люди, которые не додумались делать бэкап автоматически. Которые не додумались спрятать его подальше от пользователей — важный бэкап обязательно должен быть в шаре, где его может удалить любая секретарша, не понявшая, что за файл занимает место. Грустно от того, что эти выдающиеся кодеры, которые так и не смогли сделать копию данных и применять к ней процесс пошагово, чтобы пользователь мог сразу понять, правильно он сделал или нет. Да что уж там говорить — отсутствие элементарного «анду» уже лет двадцать как является показателем ужасного качества ПО.
Софт пишется для пользователя. Он пишется так, чтобы пользователю было удобно, а не так, как было удобно накалякать пьяному индусу.
Да, среди пользователей очень много откровенно тупых и не желающих учиться. Но, согласитесь, во всём нужно знать меру. Не следует обижать умственные способности пользователей там, где их повседневная работа превращается в борьбу с быдлокодом. Пишите качественные программы, и да пребудет с вами счастье.