Вот вы пишете, скажем так, какое-то программное обеспечение.
Вы пишете не для себя, а для своих коллег или для компании.
Или может быть на продажу.
Только пока ты делаешь это один — ты и швейцарец, и жнец — то есть тебе еще и приходится отвечать на звонки пользователей.
Либо это не работает, либо это.
«Ошибки», которые видят пользователи, — это то, что вы сами запихиваете в программу — сообщения, т. е.
:) а не сами ошибки.
Знаете, если у вас кончилось место, надо сразу сообщить пользователю (по доброте душевной) - «места нет!» И тут вдруг вам кто-то звонит со словами «мне здесь что-то написали, но я не читал — вообще ничего не работает!» Вы думаете, они действительно не могут вспомнить, что написали? Ок – вставляем цифру «12312 Места нет!» - и всем скажи - запиши номер.
Ну вот звонок снова - ситуация получше, но мы все равно играем в догадки, что с ним случилось.
При этом не всегда даже знаешь, что может произойти и появляются сообщения типа «Ошибка! Виг знает какой, но переменная X почему-то не равна 5!» - что в целом кажется логичным, пока вводишь его в программу, но совершенно бесит, когда тебе его читают по телефону (ну можно, конечно, диалог сделать так, чтобы был еще и значок "скопировать ошибку" в буфер обмена» или просто выделить там текст, но никто этого не делает).
Так вот в чем дело - очень полезно (для нервов) делать программы так, чтобы была только одна функция вывода сообщения об ошибке.
При этом через него можно было задать 2 сообщения – для человека (понятное) и для себя (подробное).
А еще уровень отладки — что писать, что не писать и в какой лог.
Далее пишите не только ошибки, но и события (открылся, закрылся файл, что-то нажали).
Теперь если что-то не так, вы просто просите прислать лог и все сразу понятно.
:) На период внедрения ПО вы оставляете максимальное протоколирование всего.
Потом всё меньше и меньше с возможностью включить его при необходимости, если что-то долго не цепляется за хвост :) пс.
также не забудь о.
и что пользователям может быть наплевать на ваше программное обеспечение :) особенно, когда оно «мешает их работе (спит на работе;)».
пп.
и вообще ошибки показываются не у пользователей (по крайней мере у некоторых из них), но и у аминов или разработчиков - лучше не забывать.
:) пппс.
первый пост без ката - для привлечения Теги: #программирование #ошибки #пользователи #советы #Ненормальное программирование
-
Игры Для Маленьких Девочек И Одевалки
19 Oct, 24 -
Подвергаем Модель Gpt-3 Тесту Тьюринга
19 Oct, 24 -
Покадровая Анимация И Шейдеры В Ios
19 Oct, 24