如何做好一名前端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应该是怎样的?
保持项目稳定
- 定期Code Review,发现并解决问题,带领团队成员攻克难点。
- 完善埋点系统,供运营去分析数据,持续改进加强用户体验。
- 完善监控报警系统,快速定位发现线上问题。
- 完善版本管理系统,自动构建工具,脚本。
- 完善编码规范,加上各种lint,以及类型检查typescript。
- 编写测试用例:针对通用类库和公共UI组件库。
创造更大价值
- “戴商业的眼镜”来写项目,充分发挥项目价值以及发现扩展方向。
- 带好团队成员,发现他们各自的优点,合理分配。
四、总结
上面我主要写了对于“如何做好一名前端leader”的想法,分别从个人、团队和公司的角度概述了自己的观点,有点笼统,到时候真正安定下来,我会做个头脑风暴,把每个点都写的细点,小点,更有执行力点。
关于写作,我在2017年写了一篇“在工作中写的一份京东运营方案”,随着时间的推移,网上陆陆续续有了不少反响,这更加坚定了我写作的信心,向更多的人展示我自己的想法,于是又写了“我的互联网公司解散了”,这感觉很nice,尽管花费了不少精力。
我建议大家也可以慢慢试着写点东西,可以是简单的总结或日记,从中锻炼自己的语言组织能力和加深自己对某个知识的理解程度。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。