痛快点,掐架吧,web前端工程狮和产品汪
由于前端这个职位的定义和定性较为宽泛和模糊,尤以大中小企业的不同而各有差异(如:细成分 JS 交互和重构两个方向),但无论做重构也好,做交互也好,前端最重要的职责就是把 PM 想要的界面和期待的用户体验,制作并呈现给用户,并以自己专业的角度对当前解决方案进行优化和深入研究,反馈给 PM。
比如我们就先看一段 PM 与前端的对话:
PM:这个滑动效果能实现吗?
前端:能
PM:这个 Ajax 交互呢?
前端:能
PM:那这个背景色渐变圆角有阴影而且半透明 Hover 之后有旋转效果的层呢?
前端:呃…
PM:我见到过国外某网站有这效果…
前端:能
PS:想象一下,多么和谐美满的画面。
可现实又是这么骨感的:
PM:这个滑动效果能实现吗?
PM:这个 Ajax 交互呢?
此时的前端脑补:
1.涉及到样式和交互
2.页面布局能通过的浏览器:IE8 + Firefox3.5 + Chrome 9 + 等等
3.IE6/7需要写个 hack
4.要新写响应式 CSS 来兼容移动设备(iOS和Android)版本
5.图片需要一份x2版本兼容 Retina 显示器
……
6.是否针对有色彩障碍用户进行优化?
7.是否需要兼容盲人浏览器?
8.如果用户禁用 JS 脚本该如何
9.如果是打印设备,样式如何
(能)
在经过了若干个回合的斗争后,前端给出了最终解决方案“能”,那么继续:
PM:那这个背景色渐变圆角有阴影而且半透明 Hover 之后有旋转效果的层能实现码?
前端脑补:(呃...)如果是用 HTML5 实现,so easy,但是 F*ck IE6,其实不建议做这么华丽的装饰在层上的。
PM:我见到过国外某网站有这效果…
前端脑补:(能)好吧,既然我们的用户不是外国人,那么眼下,还是多写点 Hack 样式,能兼容都兼容吧。
现在你知道前端最想和谁打架了吧?
困难总是有的,怎能没有正能量呢,看看前端如何与 PM 沟通?
面对这样的困扰,我们前端自己要发挥主观能动性,极力避免“木已成舟,舟很破”的情况发生,做法很简单,主动的向 PM 请示对于项目的参与,哪怕只是多一个项目邮件的抄送的对象,也会为后期前端代码的部署带来极大的便捷。否则遇到设计已定稿,前端做不出来的情形,责任在谁?多半会归给前端技术储备不足,同时让设计师也很尴尬。
开个玩笑:(PM)是前端的朋友,再不济也是“敌人”(设计师)的“敌人”(PM)。