前端 UI 工程师的困境与破局

作者/分享人:姬光
向 Ta 提问
曾就职于淘宝/腾讯/京东,现任美的集团电子商务有限公司商城前端组负责人,译有《精彩绝伦的CSS》,集团认证讲师,公众号 @姬小光 欢迎订阅。

早在 2000 年的时候我接触 PhotoShop 6.0,2003 年的时候我靠摸索做出了第一个网页,这也奠定了我的美工“出身”。我的职业生涯中有 3.5 年的时间在做 UI 相关的工作,对于这份工作优势劣势,困境与难处有些自己的见解。

最近几年,在各种 JS 框架风生水起的大环境下,更是没有太多人愿意关注 UI 方面的东西,关注前端行业里这些对像素有特殊偏好的人了。我自己也有这样的趋势,当接触了更全面的研发流程之后,就很难保持对 UI 细节以及曾经追求的极致用户体验的关注度了。这或许也恰恰说明,对于某些类型的产品或某些阶段的产品来说,UI 细节没那么重要。而对于重视用户体验的用户体验设计部来说,隶属于设计部的编码人员也较难受到重视和提拔。

这就是 UI 工程师的困境。我会在 2 周之内产出一篇 5000 字以上的文章,来与你共同探讨 UI 工程的困境和可能的改变方向,以及如何走出第一步的问题。

实录提要:

  • 前端的发展太快了,应该怎么去追求深度学习而不是一味追求广度?
  • 当讨论前端 UI 工程师困境的时候,会立足以个体为主,还是以这个岗位群体为主?
  • 这次 512 的比特币勒索病毒会不会对前端浏览器兼容产生影响?
  • 怎么更好的学习应用基础布局及响应式布局?
  • 样式表现有问题如何调试?需要根据某些浏览器 hack,具体处理时除了经验还有什么好办法?
  • 后端开发者需要掌握哪些前端知识或技能?
  • 公司或者 leader 应该如何衡量一个偏科前端的价值呢?有比较合理的衡量标准吗?
  • 国内外 UI 方面有何差距?如何判断一套 UI 系统/框架的优劣?
  • 如何根据自身情况来针对某些东西做总结或计划?
  • 美的开发团队的工作方式是什么?
已有888人预订
预订达标
文章出炉
交流日期
     
17.04.25
17.05.08
17.05.15 20:30
查看文章评论/提问
灵感_idea
作为一名文中提到的TX的UI工程师,等这篇文很久了,这也算是关于这个职位比较全面思考的第一篇文,所以一字不拉地拜读。 文中的问题,多数我都在面对着,与其说是担忧或者焦虑,不如说是客观环境和人性的弱点综合造成的不安的心境。客观上,分工和业务的限制,很难体现成绩和个人的重要性,人性的弱点上,成为了熟手之后便安于现状,停止精进,也就遇到了所谓的瓶颈。事物都有其两面性,总有人能做得更好,主观努力和求变才是正道。
曙光
作为一名前美工,等这篇文章也等了很久,可惜自己没有这么好的文笔,无法随意的抒发情感,多年的闲暇青春只造就了一个lol白金选手,实在是愧疚。作者的文章仿佛就是我的影子和指路灯,我曾遭遇过的和不曾遭遇过的都一一展现在我的面前,我仿佛也能看到自己的过去以及未来的轨迹,脑海中的困惑和焦虑散去不少,再次感谢大神的解惑
故事自己写
一切都会好的
离洛
不是因为看到希望所以才坚持,而是因为坚持所以看到希望!
王哲
按个人兴趣来吧
SuperFour
大学时候 学前端 ,多数是做重构的东西 出来发现,单做重构自我的价值有限,然后开始自我怀疑,对单纯做重构的工作很排斥。希望自己能胜任更多的工作,希望自己有很多价值,不被主流淘汰。
方小新
想起来一句:“精诚所至,金石为开”,看新东西去了
Where、2🙈Miss you
作为从前端设计转web前端的人来说,前端就是易学难精。前端的发展太快了,应该怎么去追求深度学习而不是一味追求广度。
小夏
现在很多时候公司都会用时下最流行的框架让前端来构建项目,比如蚂蚁金服的ant design ,他的UI是有属于自己,这种情况下有时候连设计稿都没有全靠想象力。这样的项目也能够磨出来。但是真的很耗时。而且现在移动端这么流行,兼容多种设备的时候有没有什么好的办法和经验么?或者说作为项目构建者,关于移动端兼容,姬大大有自己的经验和教训么?
哈比
这篇文章太走心了,姬光大大好棒!您文章里有不少思考,我特别想知道您在意识到“UI工程师在整个产品流程中的作用和影响力有限 ”的时候,支持您选择「转行」的最重要理由或信念是什么?
哈比
姬光老师,我想知道您以前职位还不高、觉得自己的思维方式有点局限的时候,您会主动找机会跟 level 比你高的人交流吗?当时有什么好的途径呢?(比如我现在可以通过 Gitchat 跟姬光大大交流) 那到现在,您作为大大,会给前来和您交流、期望得到“颇丰”收获的年轻人,一些什么建议呢?
哈比
姬光老师,您在文中提到了「追求匠心的人」——HTML 代码整洁、语义化、结构清晰,写的 CSS 严格还原设计稿,追求 1px 对齐。和「工作有效率」做了一个小对比,我想知道,一个从学习开始就按照这种匠心的要求训练自己,会不会能在「有匠心+有效率」之间达到完美的平衡?您在「匠心」和「有效率」这两者间有明显的偏向吗?
哈比
个人问题,趁机问问 ^_^ 我是做运营工作的,自学最基本的 css 和 html 只是想我的博客如我所想,结果越学越喜欢(不是想转行)。我想请姬光老师想象一下,假如你工作中接触到的运营也懂 css 和 html,你会有什么感想呀?这会有什么便利吗?
Silence
互联网普及,对于设计和开发的需求已经不再是往年的标配那么简单了,研发所需要的知识边界在逐步扩大,而学科之间的边界也逐渐模糊,研发工具层出不穷,而背后所依托的思想却逐渐的统一,基于各种各样的知识技术驱动,设计走向了更为广阔的时空。人人都是设计师,人人都是产品经理,人人都是数据分析师,包括用户。大生产需要人人参与和协作,从美化表现到数据驱动迭代,设计正在深入后端,生产各环节开发者都在相似的设计语言交流
亮🙈
又是一篇解惑好文,拜读! 现在我也很疑惑,刚参加工作,项目刚上线,因为开始项目着急我后来去的,UI图跟功能需求差很多,现在要改版,身为前端的我要去画原型图,大概小公司就是这样吧,但是也没用提供一些建设性意见,不知何去何从了,看到一句话,不懂产品的设计师不是一个好前端,这要怎么理解啊😹?
Silence
姬光老师:我赞成UI工程化,在目前的NativeUI和webUI中,都是后端逻辑先行,在迭代中逐步完善前端体验,网络早期的研发基本都是IDE厂商包揽了,也没人重视,随着设计的组件化模块化,设计本身也要有版本管理,网络协作也成为主流,我认为大家的知识边界会模糊,但纯粹的单职能的工作可能会少了!对设计本身的倚重反而越来越重,而数据和泛前端交互业务逻辑开发反而需要依托一些成型的UI模块来完善产品初期的开发工作,您如何看?
小夏
如果当前的环境并没有项目去处理,个人的单打独斗去学习新的内容,在前端这里,比如新的框架层出不穷,当然打好基础是非常有必要的,除了一些小的demo可以照着去做,如果我想让我的简历添彩,这些自己做的项目能作为企业的参考么,以及工作经验如果达不到一定年限,最近的前端要求越来越高了。连我自己都不知道应该如何为自己的简历或者项目经验加分。我应该怎么做呢
阿二
既有能力又会表现,还能替领导着想的,学习了
龙眼
做过三年淘宝美工,然后转行做前端了,在这第一次听说这个前端职位,我一直以为前端就是我这种html Css JavaScript 都写的,只管还原设计就行了的
你可能还喜欢
如何设计一个灵活的 MySQL 数据表,应对灵活多变的需求
李岩
Jenkins 自动化构建部署实战
火币集团研发中心
Java 程序员应掌握的 Nginx 实战应用
JPM
带你玩转 JSON
能量架构师
Python Pandas 做数据分析之玩转 Excel 报表分析
WinterLeo
小程序从入门到进阶
loonglong
微信扫描登录