FE团队管理
大前端是一个很特殊的研发群体,和后端、机器学习有很大的区别,主要说说大前端的特殊性
大前端
我理解的大前端,包括web前端、手机客户端、Native&Web混合开发、桌面客户端、Node、PHP UI
尊重前端同学的技术选择
研发学习新的语言,更换技术方向是常见的事情,对于FE同学,在大前端范畴内调整,还是可以的,转做其他方向,成功案例非常少,大概率会导致转岗或离职,自己做过前端深有感触,自己先做的java,后转的前端,对前端非常热爱,能够激发极大的热情,另外,前端可以快速看到效果,据说是幸福感最强的研发群体
提升前端开发效率
良好的架构设计
公用的业务逻辑,封装、抽象形成业务框架
模块化:降低模块间耦合,降低修改和维护成本
组件化:复用业内组件、公司级别组件、组内公用组件,避免重复造轮子
打包、构建效率工具,比如webpack等
前端技术发展很快,调研&应用可以提升开发效率的新技术
加强团队内部合作
提升代码可读性和可维护性:统一代码规范、code style,强制codereview
技术沉淀:在组内沉淀技术、整理文档、组内传播、避免重复造轮子
分担短期业务压力:前端经常会遇到一些紧急需求,可能某个同学忙不过来,协调其他同学分担压力
互帮互助:营造互帮互助的氛围
鼓励调研&应用新技术
鼓励新技术调研,投入线上应用有2个标准,1.解决业务痛点 2.提升开发效率
使用合适的技术,不要杀鸡用宰牛刀
推动技术债务解决,比如prototype,jQuery,Angular1.x
每个人至少一个技术topic
定期技术分享
技术能力建设,切中业务需求
C端产品:强调用户体验,小步快跑,快速迭代,使用流畅,加载性能,渲染性能
数据生产平台:保证作业质量、提升作业效率、降低作业难度
数据可视化分析平台:数据可视化能力、数据分析能力、能力快速复制
运营H5:快速开发、快速部署、快速支持业务,不用考虑代码维护问题
公共前端团队:基于通用业务需求,提供解决方案,抽象框架,比如百度echarts、饿了么elementUI等
梯队建设
合理梯队:1-2名架构师,每个业务方向1个T5+同学,带几个T3、T4同学
招聘:社招、内转招最好的人,宁缺毋滥,校招侧重潜力
淘汰:对不符合团队要求的同学,及时进行淘汰
校招指导:配备1对1导师,半年到1年的时间
人员培养:前端技术升级很快,营造学习氛围,定期分享,鼓励参加公司培训,鼓励使用新的技术
晋升指导:完成工作并不一定能支撑晋升,还需要加强技术深度,深入的业务思考和解决业务问题
人员管理
沟通机制:1on1沟通,周会、周报、IM群
提出明确的个人要求和目标,一般高要求可以激发斗志
正式的绩效review,每个Q一次
帮助成员进行发展规划
工作表现和突出的业绩,给予肯定和赞赏
鼓舞士气
周会说战绩:比如路淘采集里程超出预期,生产平台人数持续增长
发战报:重大版本上线,发战报邮件,感谢付出,争取领导邮件回复
争取奖励:领导口头表扬,项目奖,个人奖
团队间协作
打造前端团队良好的口碑,技术能力强,解决问题又好又快
产品意识:前端和产品走的近,需要良好的产品意识
交互&视觉设计能力:没有专职交互&视觉设计师的时候,前端需要承担交互设计工作
推动前后端分离,独立迭代
和后端协商相对固定的接口格式,避免频繁沟通
前后端接口文档在线化,比如wiki等
前端自己搭建mock服务