听人聊到全栈设计师的时候,这看起来像一个华而不实的概念诞生了。乍一看这个高大上的概念似乎在说一个意思:全能型设计师。在过去,我们曾推崇“专业的事情让专业的人来做”,而团队关系中,设计师的职责就是认认真真做设计,程序员踏踏实实写代码,各司其职,合作但尽量不相互干涉。然而随着产品设计思路的变化,团队的协作方式的演进,团队中每个角色的职责范畴开始发生改变。这种改变的原因是多方面的,这个看起来很“忽悠”的概念,如果真的深究起来,却是真的有其不得不这样的原因。
什么是全栈设计师
相比全栈设计师(Full Stack Designer)这个概念,全栈工程师(Full Stack Developer)的概念更先出来。全栈的概念并非等同于全能,严格意义上讲,它指的是掌握多种技能,并且能够运用多种技能来独立完成设计作品或者产品开发的人。这也就意味着,一个真正意义上的全栈工程师能够借助多种技能来搞定一个的基本的界面(注意是基本)、后端的功能和程序、数据库,而全栈设计师则能够相对独立地搞定一个项目的基本构思,实现线框图,设计得了视觉稿,做得了原型,写得了前端代码,搞得定动效(JS/jQuery等),独立完成设计和设计相关的部分。
但是全栈设计师的内涵中,并不是要求设计师什么都懂,而是要求设计师的技能树是依托于项目、流程和业务而存在的。以网页设计为例,一个足够优秀的全栈设计师,能够强力地协助产品经理完成整个项目前期的构思(头脑风暴、Moodboard、基本的规划),原型设计(线框图、视觉稿、低保真原型、高保真原型),用户研究(用户体验等),测试,前端的开发(HTML、CSS、JS等),同程序员的交接(了解接口,开发上的深层需求,怎样的前端代码会更匹配后端和程序,等等)。
全栈设计师的优势
全栈设计师无疑是有明显优势的。首先,在绝大多数的情况下,掌控流程、熟悉多种技能的设计师,老板总会开更高的工资的。对于团队而言,招一专多能的全栈设计师看起来性价比也更高。一名熟悉产品开发和设计流程的设计师是明白产品设计的局限性在哪里,清晰把控产品设计的预期,如果性格上没有天然缺陷的话,在团队协作中会非常的得心应手的。
在团队管理中有一个重要的常识,项目越大,人数越多,沟通成本越高,效率越低。不同的人说不同的话,前端和后端,设计师和程序员,撕逼的状况并不鲜见。全栈设计的存在会尽可能地降低这其中的沟通障碍。流程上的潜藏问题,开发和设计的龃龉,全栈设计师能快速定位沟通障碍的症结所在。懂产品懂前端懂设计懂后端,沟通的的结果和之前是显然不同的。
全栈设计师通常是具备强大学习能力的人才,很多时候一些棘手的问题,或者某些单独请人来解决不划算的职位,可以让全栈设计师来解决或者顶替。对于创业公司而言,这样的设计师尽管工资会高一些,但是总体成本反而会降低。
全栈设计师的跨界技能组合不仅仅是1+1=2那么简单。许多技能和知识在触类旁通之后,能在设计、协同上带来质变。一个精通用研的设计师所设计的界面是否会更加易用呢?这是显而易见的。
全栈设计师的潜藏问题
问题都是一体两面的。知识面跨度大、技能树全面同样会成为全栈设计师的成长障碍。
对于用人单位而言,这有时候会是一个坑。一名精通设计,熟知HTML/CSS的全栈设计师,可能在JS上并不熟悉,那么这名全栈设计师并不能以一人之力顶替三个人的功用,值得注意。
人脑并非是电脑,一名全栈设计师是无法记住所有的技术问题的答案,也无法搞定全部的事情,但是他通常知道问题的关键,知道去哪里学习,从哪里获取答案,在什么地方搞定问题。
全栈设计师很重要
其实在上文中已经很深入的聊到这个问题了。全栈设计师本身能够根据自身的情况来分析并定制自己的“技能树”,清楚产品的架构,设计和开发的流程,一专多能,能够活用用户体验、设计模式、技术和工具,更好地完成产品开发,系统地设计项目的各个环节,让产品向着更好更优秀的方式推进。
着眼于整体的设计师,是全栈设计师不同于只会打磨细节的传统设计师。当你的团队拥有一名全栈设计的时候,你会发现设计和开发更加统一了,流程更顺畅了,产品质量有了提升。
对团队而言,全栈设计师的成长性是值得期待的。如果是一名自由设计师,成为全栈设计师能够更好地完成自己的各个项目,不是么?
结语
要成为全栈设计师,无疑是需要深入学习的。如果你对于自己的发展方向有明确的想法,愿意通过学习成为更博学更优秀的自己,那么不妨好好看看下面的书目,也许你的未来就在那里面!