Программисты часто выступают в качестве дизайнера пользовательских интерфейсов. Вы можете утверждать, хорошо это или нет. Однако, особенно в небольших компаниях, это реальность, которая не меняется.
Как вы думаете, как программист, это наша работа по разработке пользовательского интерфейса? Лично я думаю, что нет, особенно когда вы собираетесь работать в веб-приложениях, где они заставили вас также разработать интерфейс.
**** Исправьте меня, если я ошибаюсь. ****
Должен ли программист создавать пользовательские интерфейсы?
Ответ 1
В идеальном мире должен быть дизайнер пользовательского интерфейса, так же, как должен быть дизайнер БД и т.д.
Однако это означало бы, что даже самым коротким проектам, выполняемым самыми маленькими компаниями, нужна команда из не менее 3 (или более) человек. Из-за того, что это повлечет за собой это никогда не произойдет.
В небольших проектах вам придется удвоить функции работы в меньшем количестве людей. Это факт жизни.
С прагматической точки зрения я думаю, что все программисты должны понимать основы дизайна пользовательского интерфейса, хотя бы для того, чтобы иметь возможность обнаружить плохое и что-то сделать. Я также думаю, что программисты должны иметь представление о дизайне БД.
Вы должны смотреть на это как дополнительный набор навыков, который у вас есть, который даст вам больше возможностей при поиске новых возможностей для карьерного роста в будущем.
Ответ 2
Дизайнер GUI должен проектировать пользовательские интерфейсы. Это другой набор навыков. Конечно, нет причин, по которым у вас не должно быть кого-то в вашей команде, способного хорошо выполнять обе роли, но важно признать, что роли и требуемые навыки различны.
Ответ 3
Если разработчик программиста Пользователь Интерфейсы?
Только, если вы работаете в небольшой компании или фрилансере - одной армии с ограниченным размером команды, где вам часто приходится носить разные шляпы программист, тестер, QC и дизайнер пользовательского интерфейса. Это не относится к крупным компаниям, где команды большие, а обязанности распределяются по горизонтали или по вертикали.
Ответ 4
Лично я предпочитаю работать над проектами, где у меня есть представление о полном стеке приложений, поэтому для веб-приложения я бы хотел работать с уровнями пользовательского интерфейса, представления, бизнеса и персистентности.
Мне нравится полностью развивать "особенность", а не слой - это делает работу более реальной; но тогда я бы сказал, что я, вероятно, не типичен в этом отношении.
Кроме того, я нашел в проектах, где работа делится слоями, что там (обязательно) намного больше накладных расходов при согласовании интерфейсов между разными разработчиками. Разумеется, это, конечно, хорошо, потому что дополнительный дизайн спереди может только улучшить ситуацию, но я обнаружил, что огромное количество времени было потрачено впустую с людьми, ожидающими других, и исправлением, которое нарушилось от кажущегося безвредного изменения.
Конечно, существует очень различный набор навыков, поэтому вам либо нужны хорошие всесторонние (которые, вероятно, менее хороши в мельчайших деталях отдельных областей), так и сильные лидеры для каждой технологии. Но я думаю, что окупаемость меньше проблем интеграции, когда каждый код работает отлично, просто не все вместе!
Ответ 5
Некоторые веб-приложения требуют хороших дизайнов, вы правы в этот момент. Это потому, что есть дизайнеры. Например, я очень плохо разбираюсь в дизайне. У программиста должны быть собственные шаблоны проектирования при кодировании:). Конечно, если у вас есть хорошая идея о том, как проектировать, это должно быть хорошо для вас. Вы можете писать и проектировать свой пользовательский интерфейс, как хотите. Будь про по кодированию, пусть дизайнеры проектируют ваш интерфейс:) Удачи
Ответ 6
Вы ответили на свой вопрос, я думаю, я работал в компаниях, где я бы этого не делал, а также компаний, где я бы это сделал. Если вы работаете в бизнес-приложениях, пользовательский интерфейс может не быть главным приоритетом, и поэтому программист обычно может выполнять эту задачу.
Ответ 7
Я думаю, что программист может правильно спроектировать UI, учитывая правильное обучение. В моем университете были классы UI, и сегодня есть короткие семинары/тренинги, в которых используется хэш по основам хорошего пользовательского интерфейса. Важно знать ваш клиент и реальное использование вашего сайта - имейте в виду, что это может отличаться от вашего предполагаемого использования. И.Е. вы, возможно, намеревались использовать один тип пользователя для использования вашего сайта очень простым способом, но, оказывается, он стал фаворитом опытных пользователей, поэтому пользовательский интерфейс должен поддерживать это.
Часто ваш покупатель-покупатель, если вы предлагаете "решения", а не "продукты", будет диктовать большую часть интерфейса, правильную или неправильную, поэтому влияние вашей дизайнерской экспертизы в любом случае ограничено. Важным умением здесь является общение с вашим интерфейсом, а почему бы и нет.
Ответ 8
Программисты, как правило, создают ужасные пользовательские интерфейсы.
Я думаю, что идеальным здесь является дизайнер интерфейса с некоторыми знаниями в области программирования. Хотя они будут сосредоточены на пользовательском опыте, они также узнают, как определенные решения пользовательского интерфейса могут оказать большое влияние на базовую реализацию.
Ответ 9
Это зависит. В небольшой компании, по необходимости программисты также будут разрабатывать интерфейсы, так что да, это ваша работа. В более крупной компании могут быть другие команды, чья работа заключается в разработке пользовательского интерфейса, поэтому нет, это не ваша работа.
Вопрос здесь не в том, "должны ли программисты отвечать за разработку пользовательских интерфейсов". На некоторых работах они будут, в других - нет. Некоторым программистам нравится разрабатывать пользовательские интерфейсы и хороши в этом, другие - нет. Если вам лично не нравится проектирование пользовательских интерфейсов, то вам следует выполнять задания, на которых вы несете ответственность только за написание кода, а не за разработку пользовательских интерфейсов. Если вы сейчас работаете, когда вас просят разработать интерфейсы, и вы не хотите этого делать, время поговорить с вашим боссом, чтобы узнать, есть ли кто-то другой, кто мог бы выполнять эту функцию. Скажите, что вы не чувствуете, что дизайн пользовательского интерфейса является вашей сильной стороной, и вы хотите, чтобы продукт компании был как можно лучше, поэтому есть ли кто-нибудь, кто мог бы помочь в разработке пользовательского интерфейса? Если этого не происходит, начните искать другую работу, которая лучше соответствует вашим навыкам и склонностям.
Ответ 10
Команда, в которой я работаю, очень мала, поэтому мы все вовлечены в полный жизненный цикл программного обеспечения, хотя у нас также есть команда, специализирующаяся на QA.
Ответ 11
В идеале нет, но в основном это лучше, чем клиент, создающий пользовательский интерфейс.