对于每个职位的童鞋来说,一个专业有多长是一个优势。例如,以WEB设计师为例。如果你知道一些设计之外的技术,老板可能会对你有不同的看法。
通常,完成一个网页设计之后,设计师的无知就会暴露出来,受到批评。他们把创建网页代码的繁重工作留给了程序员。这种现象不仅出现在网络开发行业,也出现在软件和游戏开发行业。
残酷的事实是,开发进度可能会因为设计师而停滞不前。为了追求最佳效率,设计师不仅需要画画,还需要能够做到!在这篇文章中,我想和读者分享一些设计师需要学习编写代码的原因。
设计现实可行
对于最终产品将如何实现的清晰印象,设计师将提出更实用的概念。设计师作为开发过程中不可或缺的一部分,承担着确保其设计顺利转移到网络媒体的责任,同时考虑其可用性、网页可读性和可实现性。一个对用户友好的网站不仅有一个简单而清晰的浏览顺序逻辑,而且还为用户提供所有所需的信息,而不显得咄咄逼人或混乱。想知道一个 Web 布局是否可行的唯一方法就是了解如何建立一个网页。
使沟通更容易
在几乎所有的设计和实现自己独立的产品中,设计团队和实现团队从未满足过对方的期望,尤其是那些看不见的产品,如网站、软件和游戏。这通常归因于产品的期望和产品可行性的相互妥协。目前,很难完美统一。解决方案是:设计师应尝试实现设计作品,以避免沟通中的混淆、误解和误解。
迭代开发过程方便
实践中的设计不应该是绝对的。我的意思是,设计应该是灵活友好的,可以在不扭曲原有内涵的情况下修改,以满足系统技术的限制。这些重复但必要的变化只能由原设计师来实现。设计师/开发人员比开发人员更有效地将设计重新提升到设计师手中。而设计师和开发人员之间的摩擦往往是这样的。
更好更和谐的结果
我经常喜欢把软件、网络或游戏开发想象成管弦乐,而设计师是作曲家,开发者是乐团的指挥官。想象一下,同一个人会发生什么?交响乐将是惊人的、迷人的、纯粹的!不仅是大师的杰作,也是他自己的指挥!
缩短开发时间
设计师同时扮演程序员的角色意味着设计和编码的进度是连续的,即使不是同时的。结果是开发周期的缩短——谁不在乎效率?
设计师更市场化
现代设计师需要提高自己的能力来保持个人价值。拥有一套技能是远远不够的。我们经常需要戴不同的头衔:设计师、前端开发人员、文章作者和项目经理。
通过学习来实现自己的设计,而不是让设计成为开发者手中的孤儿——你提高了自己的价值。毕竟,在简历中提到设计和编码技巧并没有坏处。相反,在这个金融危机时代的企业重组(见:大规模裁员)和减少开支的环境下,也可以强调一个人的重要性,避免被解雇。
然而,即使有这么多理由支持设计师学习编写代码,这里仍然有反对的声音。
引用 Lukas Mathis 一篇有争议的文章“设计师不是程序员”(注1)
如果设计师实现了自己的设计,他将受制于两个不同的目标:代码清洁和良好的用户体验。这两个目标相互矛盾。如果你想实现自己的设计,你必然会为了代码的质量而妥协,这不利于交互设计。
实现自己设计的设计师面临着两个问题:他们知道一个伟大的新想法会建立混乱的代码,他们也知道,如果用户体验得到改善,现有的代码就会被打乱。两者相互矛盾,因为用户体验在于小细节,这些小细节最终被他们的不情愿摧毁,使代码混乱。
这恰当地总结了“Web 开发纯化者所采取的强硬立场。他们是守旧派,提倡在设计和开发之间划清界限。显然,设计师是为人类创造的,开发者是为机器创造的。因此,用户体验设计师应该设计最可行的用户界面,并让开发者做出最可行的编程决策。虽然这是有道理的,但当我研究用户界面时,我从代码中寻找灵感的努力以失败告终。总之,头脑中有一个正确的技术和可用性限制的概念更好。
写在最后
归根结底,开发项目的规模最终可能决定了设计师和开发人员的作用。小型应用程序可由项目经理(注2)控制,大型系统必须需要不同的专业人员!