乐趣区

关于前端:如何做好一名前端Leader

如何做好一名前端 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,只管破费了不少精力。

我倡议大家也能够缓缓试着写点货色,能够是简略的总结或日记,从中锤炼本人的语言组织能力和加深本人对某个常识的了解水平。

退出移动版