我想说的是,我们开发软件的世界里,应用程序的前端可能是最重要的。用户在云中几乎立即访问和与软件交互的能力的提高,使得最初几分钟的用户交互对于决定应用程序是否会得到更多关注、UI设计和应用程序的“直观性”至关重要。
作为一名开发人员,我从来没有真正意识到设计我的应用程序的重要性。我通常会编写能工作的代码,并听取图形设计人员或项目负责人关于如何提高应用程序的可用性/外观的建议。但也许这不再是发展的方式。我不禁想知道,图形设计师告诉开发人员将一个按钮向左移动的时间和资源(例如),如果开发人员对软件前端设计有基本的理解,他们就可以自己做出决定了。
我能理解大型的设计决策,如应用程序的整体外观和使用的全局字体等,都应该由对这样一个领域有适当知识的人来完成,但作为前端的开发人员,我们是否应该对设计理论有足够的了解,以便能够自己做出更小的设计决策呢?
这个话题对我来说有点业余爱好,我觉得研究用户与程序的交互很有趣,但它应该是软件开发的核心吗?
澄清一下,当我谈到“设计”时,我指的是前端设计,而不是软件体系结构的设计(这是每个开发人员都应该理解的)。
发布于 2011-04-10 14:36:31
既然你问的是前端开发者的问题,我会说绝对是的。事实上,不仅仅是基础知识,而且他们应该对设计概念、可用性等有一个深刻的理解。
长期以来,软件开发一直朝着分离关注点的方向发展。很多应用程序都使用与用户界面无关的组件。从事这些组件工作的程序员不需要担心可用性。
另一方面,从事用户界面工作的程序员应该有更深入的理解。
发布于 2011-04-10 14:34:28
当前端开发人员作为某种对设计和美学的感觉时,这当然会有所帮助。根据我的经验,不仅仅是编码,用户交互和设计在我的日常工作中扮演着重要的角色。
发布于 2011-04-10 17:21:09
每个前端开发人员都应该了解设计的基本知识吗?
哦是的绝对的!仅仅交付功能是不够的。如果底层软件架构是完美的,如果坐在屏幕前的用户一个接一个地尖叫着"WTF“,那么Fowler提到的每一种设计模式都会被使用,这对你的公司没有太大帮助。
交付软件产品不仅仅是交付客户所需的所有功能,而且是以每个人都乐于使用的方式交付它们。人们可能会说,“看起来很好,并且易于使用”实际上应该是一个要求,以便实现解决方案的人员意识到他们需要足够熟练的技术来完成所有这些。但是,让我们在这里现实一点--大多数时候情况并非如此,所以是的,应该有人从人体工程学的角度来看一下正在交付的内容,而且由于前端开发人员是实现与实际用户最接近的层的人,所以应该是他!
https://softwareengineering.stackexchange.com/questions/66919
复制相似问题