Это те самые пользователи, многие из которых уже лет десять упорно проверяют на калькуляторе, правильно ли компьютер посчитал в столбик, хотя я уже им во всех интонациях и со всеми типами эмоций говорил: «Компьютер при складывании в столбик не ошибётся, проверяйте те данные, что вы внесли». Те пользователи, которым не лень пересмотреть сотни, а то и тысячи строчек в поиске ошибки, но тяжело пользоваться одной кнопкой выборки, в которой будет не больше десяти строк.
Так что цепочка «„узкий“ преподаватель — „узкий“ программист — „узкий“ пользователь», похоже, живёт своей, непонятной нам жизнью. Достаточно трудно наладить связи с этим миром.
#11509: Огрызок и ошмёток
12:15 14.10.2013, IT happens
Под мак программирую. Для кого-то такой комп — мечта, а для меня — проклятие. Самые свежие модификации яблочного железа и софта привозят мне прямо со старта продаж в Штатах, и начинаются мои мучения. Но это неинтересно. Одно скажу: редко что на новых версиях OS X из старого софта заработает сразу. А это пот, кровь и мои слёзы.
Как-то раз пришлось трое суток без перекура переделывать практически готовый к выпуску продукт из-за того, что вышла новая версия OS X, и на ней по доброй традиции ничего не заработало. К концу третьих суток на меня нашло озарение. Эпловский логотип помните? Ну, надкушенное яблоко. Сверху не листик! Это яблоко надкусили да кусок откушенный сплюнули.
#11510: Дебаг копипастой
17:45 14.10.2013, IT happens
Блок try/catch не даёт информации?
Есть у меня программа, которую пишу и обновляю с 2006 года до сего момента. Программа эта используется многими людьми ежедневно по много раз. И вот однажды мне надоело отлавливать баги, а главное, с трудом вытягивать информацию с описанием ошибок у пользователей, которые в силу специфики программы обычно являются домохозяйками.
Я сделал обработку всех исключений в программе так, чтобы перед пользователем появлялось окно с кнопками «Продолжить работу» и «Отправить отчёт автору». В простом поле был текст из стека ошибки — полный, длинный, иногда на несколько страниц. Сверху написано: «Нажать на кнопку „Отправить отчёт автору“ и в теле письма нажать Ctrl+V». То есть нет встроенной отправки отчёта на почту, реализация самая простая, используется почтовый клиент системы (если он есть, конечно). А обработка вывода такого окна при любом исключении довольно проста.
Так вот, в течение года-полутора мне приходили такие письма с выводом исключения. Благодаря этому удалось отладить программу так, что мне больше не присылают ошибки (ну, может, одну-две за год), хотя программой продолжают так же активно пользоваться.
Сделайте возможность обычному, неподготовленному пользователю просто передать сложную информацию. Вы значительно облегчите свой труд.
#11511: Кнопконажиматели на ЭВМ
12:15 15.10.2013, IT happens
Внесу свою лепту в ругань на «уверенных пользователей ПК». Именно такая запись есть в резюме у таких людей, а под ней — перечисление множества программ, про которые они что-то когда-то слышали, но вряд ли видели живьём.
Таких людей я называю «операторами ЭВМ». Нет, не потому, что испытываю презрение к этой профессии. А потому, что часто они не обладают даже теми навыками, которые дают на краткосрочных курсах этих самых операторов.
Выскочило сообщение? Зачем его читать и предпринимать какие-то действия? Надо позвонить в отдел АСУ и всем там просношать мозги. Они же компьютерщики, они же должны решить этот вопрос.
Надо сделать ЭЦП для организации, чтобы участвовать в торгах? В словосочетании есть слово «электронная»! Значит, в АСУ. И ничего, что это работа для юристов компании.
— У меня не печатает (не открывается, не сохраняется)!
Но при этом принтер мигает лампочкой замятия бумаги или бумаги там и вовсе нет — кончилась. В трее висит восклицательный знак, что устройство (флешка, которую воткнули в хаб, где уже стоит четыре устройства) определено неверно. Файл пытаются сохранить на один из слотов кардридера, в котором пусто… Такие перлы каждый день. И что интересно, никто не делает выводов из ошибок: покивают головой, вроде как понятно, но вскоре снова то же самое.
Увещевания купить (да вы только скажите — я вам в интернете найду и скачаю бесплатно) самоучитель по работе с операционкой, пакетом программ или отраслевым софтом сразу же нарываются на бурю негодования: вот ещё, делать нечего! По версии операторов ЭВМ в проблеме всегда виноваты плохой компьютер, какое-то устройство, непонятная программа или компьютерщики, которые не удосужились всё настроить и объяснить (хотя на самом деле и комп, и софт работают как часы, а перед запуском в работу пользователю было показано, что и как делать). Никогда оператор ЭВМ не признает свой низкий уровень квалификации.