4

如何做好一名前端leader?需要聪明绝顶的智商?还是盖世无双的技术?又或者是滔滔不绝的口才?

一、前言

昨天面试了一家公司,感觉还不错,各方面条件都还ok,他们是需要招一名前端leader,而我则即将成为公司的前端leader,我有种被宠若惊的感觉,又有一种小窃喜,俗话说:“不想当将军的士兵不是好士兵”,我渴望被认同。

我当过一段时间的前端负责人,像是到四川大学去招聘,或是主导整个项目的进度和开发工作。

但是和我现在要当的不一样,以前的是外包公司,差不多所有项目都是每个人各做各的,交集比较小,团队成员之间磨合得不是很好;而现在的是维护并迭代自己的产品,这就需要团队成员之间的默契要很好,沟通要无阻碍,业务上的东西要吃透,用户体验要做的更好。

我将站在个人角度团队角度公司角度来思考,一名好的前端leader应该是怎样的?以此来理清未来行动的一些方向。

其实我讲的大部分观点比较广泛一点,不限于哪个行业的leader。由于作者水平有限,有什么疏漏甚至不正确的观点,恳请读者不吝批评指正。

二、站在个人角度思考

一名好的前端leader应该是怎样的?

技术要好

作为一名前端 leader ,技术当然要比同行业大多数人要好,并且懂的要多,无论是产品构思,还是交互设计,还是前端后端,你都需要会一点。

我们深入一下前端需要会哪些?万变不离其宗,前端三大宝剑:HTML,CSS,JavaScript。其它像是三大框架(vue/react/angular),工程化(自动部署/自动化测试/git工作流),小程序,跨平台应用(ReactNative/Flutter/Taro/Uniapp/Eletctron),混合应用(Ionic/cordova),NodeJS(egg/koa/mongodb),Serverless,都是衍生而来的一些扩展方向,你也需要学习。

这里讲一个学习的小技巧:保持好奇心。

其实我们人生来就有好奇心,想想小孩子为什么老是会问“为什么”,问问自己难道不想知道地球之外究竟有没有外星人?苹果为什么会掉下来,而不是往天上飞?1+1为什么就一定要等于2?假如你觉得这些问题很可笑,麻烦了,你在嘲笑的同时也正被大家同情,你丧失的是宝贵的好奇心呀!有了好奇心,牛顿才会思考“苹果为什么会掉下来”这个似乎很傻的问题,最终发现了万有引力的存在。

所以请保持这个好奇之心吧,它是我们学习、创造的源泉。

二、站在团队角度思考

一名好的前端leader应该是怎样的?

促进团队分享氛围

没有分享,就没有现在的互联网,像是这个协议那个协议,这个编程语言那个编程语言。在团队中,我们需要有分享,无论是技术分享还是个人成长方面的分享。

分享会更加促进团队成员的个人成长以及在业务上的开发能力。

加强团队沟通合作

“一根筷子易折断,十根筷子硬如铁”。

我们可以使用一些软体,如 tapd 来管理项目,为团体成员分配任务,把控项目进度以及收集一些问题。

团队成员之间要加强沟通,有时候可能一个问题会困扰你一整天,这个时候你花个几分钟询问下其他人,可能就解决了,这个我深有体会。大家都是需要互相学习的,没有谁是什么都会,什么都比别人强的,面子什么的不存在的。

制定计划分配任务

划分阶段性的目标,细分每个目标的子项,根据优先级以及团队成员的特点去分配。

假设我们有一个定制table组件类库的需求,团体成员有两个人,一个 Javascript更好,一个编写css动画更好,我肯定会安排JavaScript好的同事来接这个需求。前提我得对我的组员有更多的了解。

同时,为了避免“单点故障”,a同事离职,b同事接手a同事的项目/模块,这就会让人措手不及,一方面项目交接过程会拉长,另一方面其他成员上下文切换的成本也很高。

解决的方法是让尽可能多的成员交叉参与不同模块,不同项目的开发,可以配合Review等手段让团队成员都可以熟悉项目的代码。

搞好基建提高效率

  • 基础UI组件库
  • 自建Gitlab
  • 版本管理
  • 自动编译发布Jenkins
  • 统一脚手架
  • Node中间层
  • 埋点系统
  • 监控和报警系统
  • 安全管理
  • Eslint
  • Mock
  • 灰度发布
  • oidc单点登录
  • Swagger接口自动生成
  • 文档平台建设

三、站在公司角度思考

一名好的前端leader应该是怎样的?

保持项目稳定

  1. 定期Code Review,发现并解决问题,带领团队成员攻克难点。
  2. 完善埋点系统,供运营去分析数据,持续改进加强用户体验。
  3. 完善监控报警系统,快速定位发现线上问题。
  4. 完善版本管理系统,自动构建工具,脚本。
  5. 完善编码规范,加上各种lint,以及类型检查typescript。
  6. 编写测试用例:针对通用类库和公共UI组件库。

创造更大价值

  1. “戴商业的眼镜”来写项目,充分发挥项目价值以及发现扩展方向。
  2. 带好团队成员,发现他们各自的优点,合理分配。

四、总结

上面我主要写了对于“如何做好一名前端leader”的想法,分别从个人、团队和公司的角度概述了自己的观点,有点笼统,到时候真正安定下来,我会做个头脑风暴,把每个点都写的细点,小点,更有执行力点。

关于写作,我在2017年写了一篇“在工作中写的一份京东运营方案”,随着时间的推移,网上陆陆续续有了不少反响,这更加坚定了我写作的信心,向更多的人展示我自己的想法,于是又写了“我的互联网公司解散了”,这感觉很nice,尽管花费了不少精力。

我建议大家也可以慢慢试着写点东西,可以是简单的总结或日记,从中锻炼自己的语言组织能力和加深自己对某个知识的理解程度。


Soldier
80 声望5 粉丝