用户体验设计师需要编程知识吗?

Ani*_*udh 6 eclipse user-interface

我们的团队中有一位没有编程背景的用户体验设计师.他希望将Eclipse中的屏幕设计为开发环境.他的(有效)投诉是,每当他设计一个特定的屏幕并将其用于开发时 - 他们就会告诉他在技术上使用SWT或GEF是不可能的.因此,他希望我教他SWT/GEF的基础知识,这样他就可以做出明智的决定,甚至可以在提出设计以节省时间之前尝试使用eclipse中的某些东西(而不是使用Photoshop).

我个人认为,设计不应受技术可能性的限制,理论上,设计师所梦想的一切(至少是实际的东西)在技术上应该是可行的 - 尽管有变通方法或有点黑客攻击.

所以,我的问题是 - 您认为用户界面设计的编程知识有多重要?如果是这样,你如何在各种平台上教授完全没有编程经验的图形框架?

Edd*_*die 9

原则上,我同意你的看法.编程知识对于UI和工作流程的熟练设计者来说不是必需的.但是,了解所使用技术的能力和局限性可以帮助UI设计人员更有效地与编程人员一起工作.

编程知识可以提供帮助的地方是,如果开发人员正在冒烟,有可能无法完成某些工作,那么对所使用工具的一些了解可以帮助反驳这一点.如果开发人员认为某些事情无法完成,那么对工具的了解可以帮助UI设计人员找到符合设计目标且可实现的合适解决方案.

通过合适的协作开发人员,UI设计人员将需要很少(如果有)关于所使用的特定GUI工具的知识.

我一直在开发人员方面被要求做一些不可能或不切实际的事情.我总是和设计师一起找到一个符合设计目标的快乐中间人.有时我认为不可能的事实上是可能的.有时我们不得不以不同的方式做事.必须推迟一些事情,因为"可能,但需要付出太多努力." (例如,基于SWT的应用程序成为Windows任务栏.绝对可能,但对于有问题的项目不切实际,因为它需要本机代码.)

最重要的是双方都意识到他们在同一个团队中.


Zac*_*ena 3

所以,我的问题是 - 您认为编程知识对于用户界面设计有多重要?

我认为需要了解平台标准用户界面的基本知识(文本字段、组合框、单选按钮等)。从开发人员的角度来看,优秀的设计人员应该熟悉这些 GUI 组件的功能和限制。所以我想一些基本的编程知识会很有用。

我个人的信念是,设计不应该受到技术可能性的限制,从理论上讲,设计师梦想的一切(至少是实用的东西)在技术上都应该是可能的——尽管需要解决方法或进行一些修改。

我认为这里有一些重要的条件 --- 每个操作系统都有关于什么是良好的 GUI 设计的指南,遵循这些指南对您的产品是有益的,因为用户对于他或她应该如何与该应用程序进行交互有一定的心理模型平台。(话虽如此,打破某些设计惯例可能有充分的理由,例如在游戏、专门的图形/音乐应用程序中。)

您如何向完全没有编程经验的人教授各种平台上的图形框架?

每个工具包都提供了一大堆小示例程序来演示不同组件的使用——这可能是熟悉它们的良好第一步。