поток сознания — НТЦ Метротек. Архив блога http://blog.metrotek.spb.ru заметки бывших разработчиков бывшего НТЦ Метротек Thu, 02 Oct 2025 13:52:15 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.1.15 Бумажное прототипирование — кому оно нужно? http://blog.metrotek.spb.ru/2011/02/17/bumazhnoe-prototipirovanie-komu-ono-nuzhno/ http://blog.metrotek.spb.ru/2011/02/17/bumazhnoe-prototipirovanie-komu-ono-nuzhno/#comments Thu, 17 Feb 2011 12:18:48 +0000 http://blog.metrotek.spb.ru/?p=2643 Бумажное прототипирование (Paper Prototyping) —  метод используемый при проектировании пользовательского интерфейса, в котором основными инструментами проектировщика являются голова и канцелярские принадлежности (хотя бы карандаш и бумага). С их помощью получаются прототипы разрабатываемого интерфейса, которые затем оцениваются потенциальными пользователями. Каковы основные преимущества данного подхода?

  1. Скорость. Первые варианты интерфейса на бумаге могут быть получены гораздо раньше, чем прототипы в целевом устройстве.
  2. Простота внесения изменений. Нет необходимости заниматься отладкой и поддержкой программного кода.
  3. Бумажное прототипирование позволяет забыть о средствах реализации интерфейса и сосредоточиться на его структуре и логике. Когда же в распоряжении разработчика есть весь набор программных средств, то появляется риск погружения в мир свистелок/перделок (графические эффекты и прочая мишура), что на начальном этапе может поставить крест на продуманном и удобном интерфейсе.
  4. Дешевое и простое тестирование. В процессе демонстрации бумажного прототипа потенциальным пользователям можно на ходу вносить изменения и сразу проверять новые идеи.
  5. Доступность. В процессе разработки бумажного прототипа могут принимать участие люди с различным уровнем технической подкованности, что позволяет вовлечь в процесс большое количество человек и, соответственно, получить много ценных замечаний и свежих взглядов на имеющиеся проблемы.

Практика показывает, что опытные программисты, которые занимаются разработкой интерфейсов, прекрасно понимают, что процесc проектирования должен быть ориентирован на пользователя, что нужны сценарии взаимодействия, что нужно заниматься оптимизацией интерфейса и т.д. и т.п. Все это здорово. Но до такой очевидной вещи, как бумажное прототипирование дело обычно не доходит. Почему? Возможно потому, что для программиста использование таких инструментов, как карандаш и бумага как-то не солидно — есть же компьютер и куча разного софта. Такая позиция приводит к тому, что даже первые наброски появляются в виде программ и не так быстро, как могли бы. Это наводит на мысль о том, что для большинства программистов интерфейс в первую очередь — программа, и лишь потом — продукт с продуманной концепцией, предназначенный для облегчения жизни пользователя. Или вы не согласны?

http://www.paperprototyping.com

]]>
http://blog.metrotek.spb.ru/2011/02/17/bumazhnoe-prototipirovanie-komu-ono-nuzhno/feed/ 1
Мамочки, куда я попал http://blog.metrotek.spb.ru/2010/02/11/mamochki-kuda-ya-popal/ http://blog.metrotek.spb.ru/2010/02/11/mamochki-kuda-ya-popal/#comments Thu, 11 Feb 2010 11:16:13 +0000 http://blog.metrotek.spb.ru/?p=1774 На приборе эльфы с демонами дерутся, на столе лежит книжка «Начальный курс чОрной магии»… «Эльф» — в смысле, elf, одна из программ так называется. «Демон» — он daemon и есть, программа, работающая в фоновом режиме. А «Начальный курс чОрной магии» Джонсона и Грэхема имеет подзаголовок «Конструирование высокоскоростных цифровых устройств».

]]>
http://blog.metrotek.spb.ru/2010/02/11/mamochki-kuda-ya-popal/feed/ 2
Слив информации http://blog.metrotek.spb.ru/2009/12/30/sliv-informatsii/ http://blog.metrotek.spb.ru/2009/12/30/sliv-informatsii/#comments Wed, 30 Dec 2009 11:59:48 +0000 http://blog.metrotek.spb.ru/?p=1604 Пора нам потихонечку сливать в блог информацию о новом приборе b5. Начнём.

— …Так, ладно, акселерометр. Если пользователь швырнул прибор об стену, то у нас примерно 2-3 секунды на то, чтобы надуть подушку безопасности и самортизировать удар.

— Прибор весит [censored] килограмм! Посчитай объём подушки! Ни один балончик с углекислотой столько не выдаст, он просто замёрзнет!

— Тогда пиропатрон.

— Хорошо, записывай…

]]>
http://blog.metrotek.spb.ru/2009/12/30/sliv-informatsii/feed/ 2
Что-то вроде таракана http://blog.metrotek.spb.ru/2009/12/25/chto-to-vrode-tarakana/ http://blog.metrotek.spb.ru/2009/12/25/chto-to-vrode-tarakana/#comments Fri, 25 Dec 2009 06:45:47 +0000 http://blog.metrotek.spb.ru/?p=1591
— Юра, мы посмотрели картинку с вашего совещания. Всё более или менее понятно, но что там такое, вроде таракана, рядом с «human»?
— А. Это они программиста имели в виду.

]]>
http://blog.metrotek.spb.ru/2009/12/25/chto-to-vrode-tarakana/feed/ 1
Немного о некрофилах http://blog.metrotek.spb.ru/2009/12/17/nemnogo-o-nekrofilah/ http://blog.metrotek.spb.ru/2009/12/17/nemnogo-o-nekrofilah/#comments Thu, 17 Dec 2009 14:43:54 +0000 http://blog.metrotek.spb.ru/?p=1563 — …что с тачскрина идёт?
— тачскрин живой!
— шина?
— шина живая, сообщения ходят…
— что в topе?
— чисто!
— что с процессами?
— да всё нормально с процессами!
— но программа-то висит!
— так, программа собрана с отладочной информацией? Поднимаем gdb, цепляемся к программе дебаггером, и смотрим, что там с ней…

…Так бы три некрофила и плясали вокруг сдохшего прибора, коли б четвёртый не признался, что пять минут назад зашел на прибор  ssh’ем и программу покилял.

Ага, сама-то из гроба не встанет)))

]]>
http://blog.metrotek.spb.ru/2009/12/17/nemnogo-o-nekrofilah/feed/ 5
Десять отличий http://blog.metrotek.spb.ru/2009/02/04/10diffs/ http://blog.metrotek.spb.ru/2009/02/04/10diffs/#comments Wed, 04 Feb 2009 13:09:45 +0000 http://blog.metrotek.spb.ru/?p=496 Бывает такое у программистов…. Вдруг перестаёт работать программа. Весь день работала, вчера работала, полгода работала до этого, а сейчас перестала — и всё. Каждый программист выходит из этой ситуации по-разному. Кто-то бросает текущую задачу и переключается на другую, а кто-то пытается решить проблему сразу, отталкиваясь от того, что «я же ничего не менял, почему она перестала работать? аааа!!!».

IMHO большинство программистов идёт по второму пути. А на этом пути их поджидает главный подвох. Они начинают искать «десять отличий». В ход идут все способы: от svn diff до сравнения бинарных файлов. В случае с программой для встраиваемых систем появляется паранойя, что все отладочные железки — глючат, что в них перепутаны резисторы, конденсаторы, и что-то там ещё.

Я не отрицаю, что «поиск отличий» может быть эффективным методом поиска неисправностей, но он не может быть основным. Основным методом может быть «остановиться и подумать». Он гораздо эффективнее, поскольку:

  • в нём присутствует слово «думать» ;)
  • процесс поиска ошибки становится творческим, а не тупо механическим
  • в этом случае от программирования можно получить удовольствие и меньше устать
  • лучше понимаешь, на что потратил своё время
  • полученные знания можно использовать в дальнейшем

По себе знаю: очень трудно остановиться. И в этом заключается основная проблема. Но остановиться надо. Иначе — бесследная потеря времени гарантирована на все 100%.

наболело ;)

]]>
http://blog.metrotek.spb.ru/2009/02/04/10diffs/feed/ 11
Шпиономания http://blog.metrotek.spb.ru/2009/02/01/spy-mania/ http://blog.metrotek.spb.ru/2009/02/01/spy-mania/#comments Sat, 31 Jan 2009 22:19:54 +0000 http://blog.metrotek.spb.ru/?p=395 ошибаться можноНекто Артемий Лебедев сегодня в жж написал пост про ошибки. Есть подозрение, что у нас в конторе шпион, который заслал этому товарищу фотографию доски в у меня комнате. Для тех, кто не в курсе, там написано красным по белому: Ошибаться можно!. Или это общее настроение такое?

Одни сидят на трубах, а другим нужны деньги © х/ф «Игла». Кто-то боится что-то сделать не так, кто-то нет и ляпает ошибки направо и налево. И то, казалось бы, плохо, и это. В конечном итоге, оценка ставится за результат. Но результат, полученный слишком поздно, может оказаться никому ненужным.

Не бойтесь ошибиться, бойтесь не сделать!

Это, наверное, нельзя отнести к выпуску софта с достаточно большим количеством известных багов. Кстати, в пятницу, 29 февраля, планировался релиз для Bercut-ET с новыми фичами и багфиксами. И где?

ps. фотографию доски приложу в понедельник. выложил.

]]>
http://blog.metrotek.spb.ru/2009/02/01/spy-mania/feed/ 8