社会分工从原始社会开始就在进行,直至今天,并将继续下去。各种社会劳动朝独立化、专业化发展的趋势使得人能尽其才,物能尽起用。这个过程同样在互联网前端行业发生:2005年以后,中国互联网世界里,前端工程师、UI设计师、用户体验设计师、UED等等名词开始被人们熟知。社会的分工为大规模的协同工作提供了可能,但是却又带来了新的问题和挑战。
设计师的提交的设计稿布局让你抓狂?后端的程序员大哥见面就抱怨HTML代码写的一团糟?项目主管总是训斥项目的进度太慢?客户的需求总像女友的情绪一样捉摸不定……这些问题想必你都曾遇到,但受公司规模,工作环境、团队能力甚至上司脾气等主客观因素的影响,呈现的情况又各有不同。此时,相对合理的开发流程、完善的协同规范及各部门的有效沟通就显得尤其重要,这次的web标准交流会在北京、上海、广州、深圳四地同时举行,主要探讨前端开发在研发流程中与其他岗位协作效率的提升。
理想的开发流程?
此次上海的交流会依旧在携程旅行网举行,总体情况相比上一次要好的多。参会者来自具有各种前端开发风格的公司,比如:双向并行(产品原型分别交由设计和前端)——上海5分钟的开发流程;单向开发(设计——前端——后端)——携程网储诚栋前辈介绍携程网前端团队开发流程。项目跟单方式(设定完成时间节点)在大部分公司得到运用。Along认为理想化的操作流程应为:项目立项之初,就应召集设计、前端、后端到场讨论,了解项目的情况的同时,制定项目进度表,从而在开发过程中能直观地看到项目的进程,同时设置需求变更反覆时间点,在允许项目需求调整的同时,又不耽误项目的既定开发时间。
不要轻易开始
参会者提到一些在前端开发过程中比较常见的问题,比如设计师在设计稿中运用部分特殊字体及效果,给前端工作造成一定难度,并且可能因此使得代码冗余从而影响网站的性能,会上虽有人提出如设计稿中特殊英文字体可以借助js类库求全的办法,但是这并不能完全解决这类问题。沟通、特别是有效的沟通应在此时得到充分运用。wxwdesign在交流会上举例分享他在遇到这样问题时,何时可以妥协,何时又该据理力争。工作应在充分的沟通后进行,千万不要轻易开始。
有舍有得
设计师与生俱来是个完美主义者,前端工程师也同样为了节省1kb代码文件绞尽脑汁,而客户总是变化无常的。当设计师与前端工程师相遇,问题就变得复杂起来,双方应宽容对待彼此,在非必要的问题上做出让步。同样,面对客户时,也应以客户为重,“听从客户、满足客户,耐心解释,引导客户”。综合考虑项目特征,如追求绚丽效果(化妆品网站等)还是重在信息量的提供(门户网站),客户经费预算等等问题,做出取舍。
良好的学习心态
前端和后端亲密无间,但是工作上争论一出现时,反目即成仇:后端抱怨前端的代码造成了重大bug,而前端又觉得那是后端的原因造成。若就此僵持,不但伤了和气,而且还影响项目的进度。此时应该有一颗宽容的心,抱着学习的态度,仔细地查找问题的所在,然后彼此进行沟通。退一步海阔天空,大事化了。
团队的建设
前端工作的团队协作需求较大,如何能在人员变动的情况下,也能保证项目的正常进行?公司建立研发标准,新人入职时先学习标准,再投入工作。标准形成文档,便于研发人员形成同一风格,从而让后继者也能迅速融入到项目中。另外,设计师、前端、后端彼此了解对方的工作情况(安排互相的学习),也利于团队协作的进行。前端与周围相关人员完美融合,才能打造出完美的团队,从而最大限度发挥团队的力量。
以上是对这次上海web交流会的总结,文中可能部分术语表达不正确,请指正。三四个小时的思想盛宴,前端百态一览无遗,到场吐苦水的、取经的、围观的、学习的……都应该有各自的收获了,协同作战、提升效率,大家都是为了工作能做的更好。
感谢携程旅行网提供的场地支持,感谢上海标准会组织者们以及热情的到场web标准爱好者,祝愿web标准交流会越办越好。

