共计 2236 个字符,预计需要花费 6 分钟才能阅读完成。
如何做好一名前端 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,只管破费了不少精力。
我倡议大家也能够缓缓试着写点货色,能够是简略的总结或日记,从中锤炼本人的语言组织能力和加深本人对某个常识的了解水平。