[Прога]Как Облегчить Мучения Пользователей И Себя Как Пользователей

Вот вы пишете, скажем так, какое-то программное обеспечение.

Вы пишете не для себя, а для своих коллег или для компании.

Или может быть на продажу.

Только пока ты делаешь это один — ты и швейцарец, и жнец — то есть тебе еще и приходится отвечать на звонки пользователей.

Либо это не работает, либо это.

«Ошибки», которые видят пользователи, — это то, что вы сами запихиваете в программу — сообщения, т. е.

:) а не сами ошибки.

Знаете, если у вас кончилось место, надо сразу сообщить пользователю (по доброте душевной) - «места нет!» И тут вдруг вам кто-то звонит со словами «мне здесь что-то написали, но я не читал — вообще ничего не работает!» Вы думаете, они действительно не могут вспомнить, что написали? Ок – вставляем цифру «12312 Места нет!» - и всем скажи - запиши номер.

Ну вот звонок снова - ситуация получше, но мы все равно играем в догадки, что с ним случилось.

При этом не всегда даже знаешь, что может произойти и появляются сообщения типа «Ошибка! Виг знает какой, но переменная X почему-то не равна 5!» - что в целом кажется логичным, пока вводишь его в программу, но совершенно бесит, когда тебе его читают по телефону (ну можно, конечно, диалог сделать так, чтобы был еще и значок "скопировать ошибку" в буфер обмена» или просто выделить там текст, но никто этого не делает).

Так вот в чем дело - очень полезно (для нервов) делать программы так, чтобы была только одна функция вывода сообщения об ошибке.

При этом через него можно было задать 2 сообщения – для человека (понятное) и для себя (подробное).

А еще уровень отладки — что писать, что не писать и в какой лог.

Далее пишите не только ошибки, но и события (открылся, закрылся файл, что-то нажали).

Теперь если что-то не так, вы просто просите прислать лог и все сразу понятно.

:) На период внедрения ПО вы оставляете максимальное протоколирование всего.

Потом всё меньше и меньше с возможностью включить его при необходимости, если что-то долго не цепляется за хвост :) пс.

также не забудь о.

и что пользователям может быть наплевать на ваше программное обеспечение :) особенно, когда оно «мешает их работе (спит на работе;)».

пп.

и вообще ошибки показываются не у пользователей (по крайней мере у некоторых из них), но и у аминов или разработчиков - лучше не забывать.

:) пппс.

первый пост без ката - для привлечения Теги: #программирование #ошибки #пользователи #советы #Ненормальное программирование

Вместе с данным постом часто просматривают: