Skip to content

Chapter 10-02 UI 工程师 vs. 前端工程师

Updated: at 12:00 AM

UI 工程师 vs. 前端工程师

前端工程师,应该算是这些年软件工程领域最成功的角色了。而 UI 工程师往往被认为是瘸腿的前端工程师。基本的认知就是:

UI 工程师 + JS 工程师 === 前端工程师 

然而据我观察,现在趋势正朝着这样的方向发展:

JS 工程师(write some CSS)=== 前端工程师 

当然,前端工程师到现在也没有十分明确的定义,我们做的都是大前端的子集,我们也都称自己为前端工程师。那么问题来了,UI 工程师到底要不要往前端工程师上靠呢?到底算不算是个瘸腿的前端工程师呢?

既然前端工程师都没有明确定义,那么 UI 工程师当然也可以说自己是前端工程师,毕竟工作内容还是有交集的。但是作为 UI 工程师本身,以设计的思维和背景去对标工程师,真的有优势吗?就拿 CSS 这门「语言」来说,后台工程师根本不认为这是一门语言,只是一堆浏览器配置而已。同样 HTML 这种标记语言,也不过是一堆标记而已。

那么 SASS,LESS 这种预编译工具,是否应该在 CSS 设计之初就包含在语言特性中呢?我认为不是的。因为至少对我来讲,写 CSS 并不是编程的体验,而是在一张画布上慢慢勾勒作品的体验,我很享受那种让作品慢慢浮现出来的感觉。这也是 CSS 精准控制勾勒每个元素样式时才能体验到的。而 SASS,LESS 这种只是为了提高开发效率和降低维护成本,但却抹杀了 CSS 设计的本意。

我并不排斥这些工具,我也一直在用 SASS,毕竟日常工作还是效率为王。但我仍然无法想象,当修改一副“艺术作品”时,可以把相同的颜色一起改掉是什么体验。所以我认为,纯正的 UI 工程师是有着一颗设计师的心的,做艺术的发散思维与程序逻辑的严谨很难融合。同样,如果你热爱 UI 工程师这个岗位,也未必要往前端工程师上靠,因为你很可能会吃亏。

下一篇: Chapter 10-03 达摩克利斯之剑