Я, между прочим, программистом работаю.
Типичная история: сделал для заказчика в базе данных документ. Хороший такой красивый. Нажимаешь кнопку - сам заполняется, нажмешь вторую - сам считает, нажмешь третью - печатает, да ещё и в разных формах. Красота, одним словом.
Принес пользователю.
Пользователь: "Клац!".
Документ "Блин!" .. и выдает сообщение об ошибке.
Пользователь по клаве "Та-та-та!"
Документ: "Мать вашу!" .. и вообще работать отказывается.И это типичная ситуация. Необходмость наличия специальных людей-тестеров даже для мальеньких программ заключается в том, что нужен человек с психологией пользователя, а не программиста.
Потому что конечный пользователь всегда будет работать с программой таким образом, какой ни одному здавомыслящему программисту и в голову не придет, и , соответственно, не будет предусмотрен.
И каждый раз, когда пользователи умудряются находить баги в самых отлаженных модулях, мне хочется воскликнуть : "Черт возьми! Как вы это делаете?"