Picture

Hi, I'm Sayid He.

瞎聊

更多设计还是更多代码

自己一直以来都在从事 UI/UX design 的工作 (如果对UI/UX designer 概念不清楚的朋友可以点这里),经常要和工程师打交道。所以就利用空余的时间自学了一些前端(HTML/CSS/JS),碰巧自己也在不久前离了职,就借机边学边练的写了一个 个人网站 和 个人的博客(主要修改 template),在练习的过程中发觉 Coding 是一个很有趣的事情。便在想着接下来自己的求职方向是否要改变一下,由先前的 UI/UX designer 偏向更多的 Coding 方向 Front-end develper 之类的。于是昨天在 V2EX 上发了一个 帖子 ,主要内容是

  • 想要通过自己之前的练习(个人网站),然后看看自己的前端的水平
  • 5 年左右的 UI/UX 设计师经验,转去前端是否会太迟
  • 如果继续深入前端的话,可以往什么方向

没想到帖子获得了许多人的关注,很多的朋友给了建议。便想着有必要做一番整理,或许将来有朋友在职业方向上也是跟我处于同样的状况,可以以此作为一个参考。观点主要分为赞成从事前端和不赞成从事前端.

赞成:

lxrmido:

现在学习不晚的。

Exin:

建议往布局、样式、高级动效方向深入,这方面做得精的人不多,适合楼主这样从 UI 转来的  

oswuhan:

你现在入前端正合适,你的技术栈有先天优势,UI 和前端工作的思维流程是一致的,最重要的一点是:你分析、创作视图的角度是正向的,常见的视图元素、视图控件你可以在不看源码的情况下很快掌握视图的基本结构,可以在视图风格独创性方面更有建树。

另外,ES5/ES6+/DOM/NodeJS 等等工具性质的东西,也是前端技术栈必不可缺的,尤其是些招聘非前端(切图仔、网页设计师)、伪前端(后端转前端)职位的公司,更看重这方面的技术水平。

「视图风格独创性的解释」:现在的前端大环境就好比当年“功能性手机退位,智能、触屏手机逐步抢占市场”的阶段,更多功能以外的东西,比如视觉体验、交互体验等等方面的逐渐被开发者与用户所看重,需要同时结合前端与设计领域的一些思想才能实现有市场竞争力的产品。

SourceMan:

有偏界面的前端 和 偏技术的前端。
看你往哪一方面发展,如果是仅仅你正文里面表述的前端技术,我认为是设计师必备的一些前端技术。在我看来,一个合格的设计师起码会 [编写 PS 插件] 或 [编写 sketch 插件]

不赞成:

hosea:

五年 UI 工资不低了吧。。跳回去做初级这么折腾。。

rabbbit:

都资深 UI 了还转前端…  

Martox:

建议不要学前端了,现在前端风口已经过了。快 2 年经验的前端说

luoway:

前端技术栈非常多,到业务开发层次还免不了会点后端。
大多 bug 也都是接口问题、逻辑问题、兼容问题,这些和 UI 没多少关系。
前端入门容易提高较难的,不玩界面的时候,楼主未必觉得有趣。

但是,了解前端再回去做 UI/UX,会更有优势。
很多 UI/UX 给到前端的设计稿分不清层次,让前端开发时还得花时间“翻译”一遍,这时候前端一般一边在吐槽设计稿的作者,一边按自己的改造思路码代码。

oswuhan 回应 luoway:

我现在就是专职前端、业余设计,这种混合技术栈的能解决的最大痛点就是你后面一段说的内容。

客观的说,设计和计算机软件开发,都是两个复杂程度很高的学科,换句话说就是没有优劣之分,只要悟性到位,无论是前端转设计,还是设计转前端,理论上难度是一样的。

DOLLOR:

如果是 UI 设计、交互设计、简单的控件设计,熟悉 HTML、CSS、简单的 JS,对于设计师是有很大帮助的。

但是,前端重度 JS 的各种业务,各种框架搭建,各种 DOM/WEB API,跨平台兼容,绝对是深坑。而且干这类活的向来都在程序员界鄙视链的末端。常逛 V2 的话你也应该有感触。

X:

从 google 的定位来说,你的位置比较是  Interactive designer,不然前端入职的话会有很多的业务逻辑,会偏工程方向。而且公司对于解决问题的能力比让 UI 好看,重要性要高。好的设计和技术听起来不矛盾,但是在大厂里面不太好实现。建议你继续做设计,然后业余学一些代码,然后转做 interactive designer。

简单的说,赞成的观点认为设计混合前端经验的话会有很广阔的空间,能够为产品的使用和视觉带来更好的体验,而未来产品的体验舒畅与否对于产品来说也是至关重要的。不赞成的观点认为抛弃了之前的经验重新开始会不值当,而且我玩的那些部分可能是前端里面比较有趣的部分,但是前端也有很多很枯燥的部分,需要了解透彻了在做决定。而且现在前端的市场已经趋近于饱和。

综合大家的观点来看,前端和设计虽然是有很多交集的职位,但是两者的探索方向还是有诸多的不同。若以人机沟通作为分割的标准的话,设计师则是处在和人沟通这一端一些;而前端工程师则是更多的处在和机器沟通这端多一些。

从以上的观点中也学到了在考虑岗位切换的时候需要考量的点有

  • 新旧岗位经验是否可以传承和复用
  • 所要换的方向目前市场的饱和度
  • 资金方面的差距
  • 是否对想要转的岗位工作内容了解的透彻
  • 是否对于转移后的方向足够明确

虽然用理性的分析对于事情可以看的更透测一些,但是我觉得更重要的是了解外在因素后,结合自己内心感受,并结合自己的自身状况在做决定是更为重要的,毕竟人有时候纵有万般的羁绊都抵不过一个念想。

由于本文章的讨论前提已经是设计师在了解代码的情况下转移到前端的可能性。但是另外还有很多对于设计师是否需要学习代码的讨论。有兴趣的话可以移步。