如何做好一名前端Leader

Soldier 2020-11-08 20:15:30
前端 做好 如何做 一名 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,尽管花费了不少精力。

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

版权声明
本文为[Soldier]所创,转载请带上原文链接,感谢
https://segmentfault.com/a/1190000037763883

  1. [front end -- JavaScript] knowledge point (IV) -- memory leakage in the project (I)
  2. This mechanism in JS
  3. Vue 3.0 source code learning 1 --- rendering process of components
  4. Learning the realization of canvas and simple drawing
  5. gin里获取http请求过来的参数
  6. vue3的新特性
  7. Get the parameters from HTTP request in gin
  8. New features of vue3
  9. vue-cli 引入腾讯地图(最新 api,rocketmq原理面试
  10. Vue 学习笔记(3,免费Java高级工程师学习资源
  11. Vue 学习笔记(2,Java编程视频教程
  12. Vue cli introduces Tencent maps (the latest API, rocketmq)
  13. Vue learning notes (3, free Java senior engineer learning resources)
  14. Vue learning notes (2, Java programming video tutorial)
  15. 【Vue】—props属性
  16. 【Vue】—创建组件
  17. [Vue] - props attribute
  18. [Vue] - create component
  19. 浅谈vue响应式原理及发布订阅模式和观察者模式
  20. On Vue responsive principle, publish subscribe mode and observer mode
  21. 浅谈vue响应式原理及发布订阅模式和观察者模式
  22. On Vue responsive principle, publish subscribe mode and observer mode
  23. Xiaobai can understand it. It only takes 4 steps to solve the problem of Vue keep alive cache component
  24. Publish, subscribe and observer of design patterns
  25. Summary of common content added in ES6 + (II)
  26. No.8 Vue element admin learning (III) vuex learning and login method analysis
  27. Write a mini webpack project construction tool
  28. Shopping cart (front-end static page preparation)
  29. Introduction to the fluent platform
  30. Webpack5 cache
  31. The difference between drop-down box select option and datalist
  32. CSS review (III)
  33. Node.js学习笔记【七】
  34. Node.js learning notes [VII]
  35. Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)
  36. Vue router loads different components according to background data (thinking - & gt; Implementation - & gt; (more than implementation)
  37. 【JQuery框架,Java编程教程视频下载
  38. [jQuery framework, Java programming tutorial video download
  39. Vue Router根据后台数据加载不同的组件(思考->实现->不止于实现)
  40. Vue router loads different components according to background data (thinking - & gt; Implementation - & gt; (more than implementation)
  41. 【Vue,阿里P8大佬亲自教你
  42. 【Vue基础知识总结 5,字节跳动算法工程师面试经验
  43. [Vue, Ali P8 teaches you personally
  44. [Vue basic knowledge summary 5. Interview experience of byte beating Algorithm Engineer
  45. 【问题记录】- 谷歌浏览器 Html生成PDF
  46. [problem record] - PDF generated by Google browser HTML
  47. 【问题记录】- 谷歌浏览器 Html生成PDF
  48. [problem record] - PDF generated by Google browser HTML
  49. 【JavaScript】查漏补缺 —数组中reduce()方法
  50. [JavaScript] leak checking and defect filling - reduce() method in array
  51. 【重识 HTML (3),350道Java面试真题分享
  52. 【重识 HTML (2),Java并发编程必会的多线程你竟然还不会
  53. 【重识 HTML (1),二本Java小菜鸟4面字节跳动被秒成渣渣
  54. [re recognize HTML (3) and share 350 real Java interview questions
  55. [re recognize HTML (2). Multithreading is a must for Java Concurrent Programming. How dare you not
  56. [re recognize HTML (1), two Java rookies' 4-sided bytes beat and become slag in seconds
  57. 【重识 HTML ,nginx面试题阿里
  58. 【重识 HTML (4),ELK原来这么简单
  59. [re recognize HTML, nginx interview questions]
  60. [re recognize HTML (4). Elk is so simple