Автор Тема: Разработчик интерфейсов (UI)  (Прочитано 12471 раз)

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Разработчик интерфейсов (UI)
« Ответ #15 : Июль 02, 2014, 07:46:05 am »
Для хорошего результата нужна долгая и нудная работа непосредственно с пользователем. Анализ реальных сценариев работы у как можно большего числа людей.
У любой программы есть цель, с которой она делалась. И есть только два варианта использования программы: в качестве инструмента решения задачи, для которой программа создавалась, и неправильный. Заниматься "долгой и нудной работой непосредственно с пользователем", чтобы ему было удобно использовать программу по второму варианту, не считаю целесообразным. А для первого варианта полная информация, которую вы хотели бы получить от пользователя, у вас уже есть: он хочет решить задачу, а у программы цель - это решение этой задачи.

Если же приходится для первого варианта производить опрос жертв, то это лишь значит, что разработчик не понимает, какую программу он делает, что она должна делать. И интерфейс здесь - самая меньшая из проблем. И долгая работа с пользователем - это как крик отчаянья: "да что же я, чёрт возьми, делаю?! Скажите мне!". А причина проста: не разработана предметная область. Такую разработку может дать либо аналитик, либо носитель предметной области, который, в свою очередь, когда-то получил её от того, кто провёл анализ. И если на анализ нет времени у того, кто пишет программу, то у оператора АРМа его нет и подавно - он работает, и ему некогда. В общем случае. И его опрос принесёт информацию, полезность которой крайне ограничена.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Разработчик интерфейсов (UI)
« Ответ #16 : Июль 02, 2014, 08:51:20 am »
Не знаю о чем вы. Я же описал как оно в реальности.
Фантазии не интересны.

Т.е. то что вы описали в теории правильно. Но на практике так не бывает (или бывает, но крайне редко)

Цитировать
А для первого варианта полная информация, которую вы хотели бы получить от пользователя, у вас уже есть: он хочет решить задачу, а у программы цель - это решение этой задачи.
Сразу видно, что у вас мало опыта в разработке различных интерфейсов. :)

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

ps Специалистов по предметной области отродясь не видал. Возможно они существуют, но в реальности в предметную область приходится вникать программисту (руководителю, а частенько и кодеру).

igor

  • Sr. Member
  • ****
  • Сообщений: 438
    • Просмотр профиля
Re: Разработчик интерфейсов (UI)
« Ответ #17 : Июль 02, 2014, 10:20:27 am »
ps Специалистов по предметной области отродясь не видал. Возможно они существуют, но в реальности в предметную область приходится вникать программисту (руководителю, а частенько и кодеру).
Хорошие специалисты по предметной области сами пишут себе ПО. Я придерживаюсь точки зрения, что программирование - это общетехническая дисциплина, такая же как мамематика или физика для инженеров. (Это, конечно, не означает, что программисты не нужны)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Разработчик интерфейсов (UI)
« Ответ #18 : Июль 02, 2014, 11:27:36 am »
Программирование - это общетехническая дисциплина, да. Но не нужно забывать, что есть совершенно конкретная профессия "программист".
И есть большая разница между программистами "для себя" и теми кто работает в этой сфере.
Чтобы хорошо программировать, нужно (как минимум) заниматься этим 8 часов в сутки 5 дней в неделю.

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Разработчик интерфейсов (UI)
« Ответ #19 : Июль 02, 2014, 01:54:17 pm »
Сразу видно, что у вас мало опыта в разработке различных интерфейсов. :)
Зато есть большой опыт в лечении геморроя, возникшего при разработке интерфесов тем способом, который Вы описали.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Разработчик интерфейсов (UI)
« Ответ #20 : Июль 02, 2014, 02:15:05 pm »
Можно подробнее?

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Разработчик интерфейсов (UI)
« Ответ #21 : Июль 04, 2014, 09:38:20 pm »
Нам давали задание с указанием, например, какая кнопка где должна располагаться и что должна делать, но официально мы не знали что должна делать сама форма. А та информация,  которая была неофициальной, была и неточной (и неполной). Мы всё делали. После этого, нашу работу смотрели, и приходили к выводу, что там как-то мало всего и чего-нибудь ещё докидывали. Дело не в фичевании: просто те, кто давал задание, не всё до конца понимали. Докидывание производилось беспорядочно и в разное время (не обязательно мысль о том, что сделанного недостаточно, приходила сразу). Но поскольку мы не знали общий фронт работы, то места для последующих вставок не могли предугадать: наш код шёл одним потоком. И, по-хорошему, после каждого нового серьёзного добавления требовалось бы переписать всё заново. Но, понятное дело, нам на это времени не давалось. И мы делали сумасшедшие вставки, которые отладить толком нельзя было. Баги, в основном, нам присылали пользователи, поскольку об адекватном тестировании нельзя было и говорить: проверять должен тестировщик ручками, комбинаций огромное количество (навскидку - больше ста) , интерфейс отзывается не сразу (поэтому акт тестирования очень утомлял и мог сильно снижать качество тестирования). А виноватыми почему-то всегда оказывались мы.