@hotjp
2017-10-12T09:24:09.000000Z
字数 1062
阅读 1660
未分类
在和往期入职的前端同事一起的工作中,我经常说前端是一个靠嘴吃饭的工作,并做过简单的解释,但是在编码行业普遍在意的是编码质量和业务能力,我认为需要集中说明,“为何前端开发工程师需要优秀的沟通能力”。
话题展开之前,我需要澄清编码能力和基础依然重要。html、css、javascript都是前端开发过程中无可避免的内容,熟练的书写和有能力独立解决开发遇到的问题无疑是重要的,在此基础上拥有成熟的学习能力,可以避免被大环境淘汰,这都是十分必要的。
基础能力、学习能力,都是日常普遍被支持并接受的“必备”提升内容,然而“沟通能力”并不能被大家快速理解,我来列举一下日常工作的对接角色:
项目经理/产品经理
在公司当前环境下两个职位被同一人肩负,策划整个产品功能,规划交付内容,并负责监督和组织开发整个项目或产品。
UI设计师
在项目前中后三个主要阶段参与整体设计风格定义、用户友好性定义、交互定义等和“艺术”相关的内容。
后端开发
整个项目底层支持,决定了项目/产品的整体性能,所有前端工作均对接后端的开发内容
终端客户
项目/产品的主要使用者,作为受众方打交道的就是前端开发部分的内容,页面流转、内容浏览、用户I/O操作等,在整个环节的最末端,决定了项目/产品的未来价值。
以上各角色,我们全都需要重点关注,优秀的前端工程师会平衡四方需求,拿出综合四方思想的解决方案。前端开发者生活在以上四角色的思想交汇点,足以说明沟通能力的重要性。
我经常拒绝开发人员的“加个按钮”需求,并非与需求难易有关,而是需要考虑“加个按钮”背后的事:
所以我可能需要:
这看似繁杂的沟通其实十分重要,甚至足以影响交付品质。
相信以上足以说明前端开发工程师需要优秀的沟通能力,不仅如此,我认为前端工程师是计算机科学职业领域中复杂的一个工种之一。大多数传统的编程思想已经不完全适用,前端在一定程度上还肩负了“艺术设计”、“交互体验”、“社会工程”、“信息安全”等各方面内容。
为了在多种平台中使用,多种技术都包含了大量的知识和理念。成为优秀前端工程师所要具备的专业技术,涉及到各种领域,这些领域又会因为需求的增加而引申。各种前端技术可能会引领你步入前端工程师的大门,但只有灵活运用技术进取创造的应用以及我们跟各种角色交汇协同的能力,才会真正让我们变得更优秀。