Поток сознания, структурированный для более удобного восприятия... Прежде всего для сброса мыслей и впечатлений, которые оттягивают на себя слишком много ресурсов.

среда, 15 сентября 2010 г.

Modedit

где-то в районе Omsk, Province of Omsk, Russia
  Сегодня закончил (можно считать, что закончил %) ) работу над утилитой «для служебного пользования». 8-) Ужаснулся тому, что за пару недель накатал больше 100 килобайт кода... Последний довольно крупный проект случался у меня несколько лет назад, и там было килобайт 170 примерно за полтора месяца. Но килобайты, собственно, не главное, они просто чтобы похвастаться. :) Фиш в том, что сейчас чувствуешь себя демиургом, создавшим если не весь мир, то, как минимум, отдельный вид тварей, которые этот мир будут населять. B-)  Вот она:

  Формально, пока её не протестируют, она останется в статусе 0.8-beta, но фактически это уже полноценная 1.0 Release. :)
  Собственно, кроме удовлетворения от создания полноценной новой сущности, :) есть ещё пара приятных моментов. Первый — скорее, идеологический, :) поскольку софтина создана с использованием исключительно свободных ресурсов и инструментов. Винда не в счёт, поскольку, во-первых, лицензионная (!), а во-вторых, это не более, чем платформа для разработки. Так вот, прога была написана на C++ с использованием wxWidgets 2.8.10, компилятор GCC 3.4.5 (MinGW), среда разработки Code::Blocks 10.5, иконки из gtk-шных тем kids и OSX, графический редактор GIMP 2.4.7.
  Второй момент сродни удовольствию Шерлока Холмса после раскрытия очередного дела. Сейчас поясню, в чём суть. :) Программа предназначена для операторов, которые будут записывать с её помощью куски текста в базу данных. В принципе, уже общеизвестно, что операторы, хоть и стараются быть внимательными, всё же допускают различные ошибки. Заметьте, я не назвал их криворукими или безответственными, просто человеку свойственно ошибаться... Ну так вот. :) Программа изначально создавалась, исходя из предпосылок, что пользователь будет тыкать куда попало, набирать всякую фигню, перескакивать с одного инструмента на другой, забывать сохранять текст и прочее, причём всё это бессистемно и без учёта обратной связи от софта. То есть, как обычно это бывает. %) Таким образом, после написания каждого отдельного куска, реализующего некую часть базового функционала, я сразу же тестировал прогу на "дуракоустойчивость". В результате получился красивый продукт с невероятно дружественным пользовательским интерфейсом (ну, как мне кажется, конечно :) ), который при этом довольно жёстко ограничивает тупого юзера (ну вот, я всё-таки сказал это...), разрешая ему тыкать только туда, куда положено по техпроцессу, и не давая ему зависнуть от того, что произошло нечто, выходящее за пределы его понимания. Безусловно, гениальный юзер всё же найдёт, куда ткнуть, чтобы потом не работало, но в данном случае я старался максимально затруднить ему подходы к решению этой задачи. 8-)
  Теперь буду ждать результатов тестирования из так называемого "реального мира"... И надеюсь, что пользователи будут получать удовольствие от работы с этой прогой — как минимум, в первое время после знакомства. :)

2 комментария:

Алексей комментирует...

Да ты стал человеколюбивым что ли?

Mwanga комментирует...

Лёха, ну откуда столько желчи? Зачем же сразу принимать в штыки робкие ростки новых идей? :-P Если ты про юзеров спрашивал - отнюдь нет. :-| Их любить по определению невозможно (помнишь, что такое юзер? ;) осьминожка: куча рук, и все из задницы). Но в некоторых случаях весьма полезно делать вид, что ты по крайней мере принимаешь их такими, какие они есть - со всеми их косяками, соплями, откровенно дурацкими вопросами, просто потому, что они указывают на то, как можно сделать ещё круче твой продукт. Это просто проверка на прочность: если после того, как ты на софтину натравил юзверей, она осталась жива - это уже хорошо. Тем более клёво, если удалось за короткое время нейтрализовать скрытые баги. А довольный юзер - это залог крепкого и здорового сна программиста, гордого осознанием своей неимоверной крутизны и избавленного от диких воплей недовольных клиентов. 8-)

Отправить комментарий