Программист должен разработать Пользовательские интерфейсы? [закрытый]

10
задан skaffman 29 June 2010 в 10:58
поделиться

11 ответов

В идеальном мире должен быть дизайнер пользовательского интерфейса, так же как и дизайнер DB и т.д.

Однако это означает, что даже для самых коротких проектов, выполняемых самыми маленькими компаниями, потребуется команда из как минимум 3 (или более) человек. Из-за стоимости, которую это повлечет за собой, это никогда не произойдет.

В небольших проектах вам придется удваивать рабочие функции за счет меньшего количества людей. Это факт жизни.

С прагматической точки зрения я думаю, что все программисты должны иметь представление об основах дизайна пользовательского интерфейса, хотя бы для того, чтобы иметь возможность заметить плохой дизайн и что-то с ним сделать. Я также думаю, что программисты должны иметь представление о дизайне БД.

Вы должны рассматривать это как дополнительный набор навыков, который даст вам больше возможностей при поиске новых карьерных возможностей в будущем".

14
ответ дан 3 December 2019 в 14:43
поделиться

Следует ли программисту создать пользователя Интерфейсы? Только

, если вы работаете в небольшой компании или фрилансером - одной армии с ограниченным размером команды, где вам часто приходится носить разные шляпы программист, тестировщик, QC и дизайнер UI. Это не относится к крупным компаниям, где команды большие, а обязанности разделены по горизонтали или вертикали.

4
ответ дан 3 December 2019 в 14:43
поделиться

Это зависит от обстоятельств. В небольшой компании программисты по необходимости также будут разрабатывать пользовательский интерфейс, так что да, это ваша работа. В более крупной компании в команде могут быть другие, чья работа заключается в разработке пользовательского интерфейса, так что нет, это не ваша работа.

Вопрос здесь не в том, «должны ли программисты нести ответственность за разработку пользовательского интерфейса». На одних должностях они будут, на других - нет. Некоторым программистам нравится разрабатывать пользовательский интерфейс и это хорошо получается, у других - нет. Если вам лично не нравится разрабатывать пользовательские интерфейсы, вам следует устроиться на работу, на которой вы отвечаете исключительно за написание кода, а не за разработку пользовательских интерфейсов. Если вы в настоящее время работаете, где вас просят разработать пользовательский интерфейс, и вы не хотите этого делать, самое время поговорить со своим боссом, чтобы узнать, есть ли кто-то еще, кто мог бы выполнить эту функцию. Допустим, вы не чувствуете, что дизайн пользовательского интерфейса является вашей сильной стороной, и вы хотите, чтобы продукт компании был как можно лучше, поэтому есть ли кто-нибудь еще, кто мог бы помочь в разработке пользовательского интерфейса? Если нет, начните искать другую работу, которая больше соответствует вашим навыкам и склонностям.

1
ответ дан 3 December 2019 в 14:43
поделиться

Вы сами ответили на свой вопрос, я думаю, я работал в компаниях, где я бы не стал этим заниматься, а также в компаниях, где я бы работал. Если вы работаете с бизнес-приложениями, пользовательский интерфейс может не быть главным приоритетом, и поэтому программист обычно способен справиться с этой задачей.

1
ответ дан 3 December 2019 в 14:43
поделиться

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

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

1
ответ дан 3 December 2019 в 14:43
поделиться

Лично я предпочитаю работать над проектами, в которых у меня есть представление о полном стеке приложения, поэтому для веб-приложения я надеюсь работать над уровнями пользовательского интерфейса, представления, бизнеса и персистентности.

Мне нравится полностью разрабатывать «функцию», а не слой - это делает работу более реальной; но тогда я бы сказал, что я, вероятно, не типичный в этом отношении.

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

Конечно, существует совершенно другой набор навыков, поэтому вам нужны либо хорошие универсалы (которые, вероятно, хуже разбираются в мельчайших деталях отдельных областей), либо сильные лидеры для каждой технологии. Но я думаю, что окупаемость - меньше проблем с интеграцией, когда каждый код работает идеально, а не все вместе!

2
ответ дан 3 December 2019 в 14:43
поделиться

Я думаю, что программист может разработать пользовательский интерфейс хорошо, если его правильно обучить. В моем университете были курсы по UI, и сегодня есть короткие семинары / учебные курсы, которые рассказывают об основах хорошего дизайна UI. Важно хорошо знать своего клиента и реальное использование вашего сайта - имейте в виду, что оно может отличаться от предполагаемого использования. То есть, возможно, вы предполагали, что один тип пользователей будет использовать ваш сайт в самых простых целях, но оказалось, что он стал любимым для опытных пользователей, поэтому пользовательский интерфейс должен поддерживать это.

Часто бывает, что ваш покупатель, если вы предлагаете "решения", а не "продукты", будет диктовать большую часть интерфейса, правильно или неправильно, поэтому влияние вашего опыта в дизайне в любом случае ограничено. Важный навык, которым нужно обладать, - это донесение до клиента "почему" вашего интерфейса и "почему нет" их интерфейса.

1
ответ дан 3 December 2019 в 14:43
поделиться

Дизайнер GUI должен разрабатывать пользовательские интерфейсы. Это другой набор навыков. Конечно, нет причин, по которым в вашей команде не должно быть человека, способного хорошо выполнять обе роли, но важно признать, что роли и необходимые навыки различны.

7
ответ дан 3 December 2019 в 14:43
поделиться

Для некоторых веб-приложений требуется хороший дизайн, в этом вы правы. Потому что есть дизайнеры. Например, я очень плохо разбираюсь в дизайне. У программиста должны быть собственные Паттерны проектирования по кодированию :). Конечно, если у вас есть хорошее представление о дизайне, это должно быть вам полезно. Вы можете как писать, так и создавать свой пользовательский интерфейс, как хотите. Будьте профессионалом в программировании, позвольте дизайнерам создавать ваш UI :) Удачи

1
ответ дан 3 December 2019 в 14:43
поделиться

Команда, в которой я работаю, очень мала, поэтому мы все вовлечены в полный жизненный цикл программного обеспечения, хотя у нас также есть специальная группа QA.

0
ответ дан 3 December 2019 в 14:43
поделиться

В идеале нет, но это в основном лучше, чем если бы клиент разрабатывал пользовательский интерфейс.

0
ответ дан 3 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: