十年技术进阶路:让我明白了三件要事。关于如何做好技术 Team Leader?如何提升管理业务技术水平?(10000字长文)...

Posted 禅与计算机程序设计艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十年技术进阶路:让我明白了三件要事。关于如何做好技术 Team Leader?如何提升管理业务技术水平?(10000字长文)...相关的知识,希望对你有一定的参考价值。

如何做好技术 Team Leader?

导读:作为一个技术TL(Team Leader),除了自身技能,还会面临诸多团队管理上的困难和挑战。

如何定义和明确团队的目标?

怎样建立优秀的工程文化?

让团队长期发挥战斗力和创新能力的核心是什么?

曾子曰:吾日三省吾身,反思是人类进化出来的一项异常宝贵的能力。

一  招聘
第一原则:宁缺毋滥。

以下一些方面,基本上是缺一不可:

  1. coding 能力

  2. 对技术的热情

  3. 能简明扼要地沟通

  4. 积极乐观

  5. 对团队目标的认同


二  目标
团队之所以为团队,是因为这些人有共同的目标,如果没有共同目标,这些人就是散兵游勇,不可能相互协同,无法成就巨大价值。而团队的目标,主要还是由 TL 去负责定义和明确的。
近期比较流行谈 OKR(Objectives and Key Results,目标与关键成果法),我认为这就是一种协同团队聚焦目标的方法。定方向 O(Objective),定数字目标 KR(Key Result),就是期望团队能够凝聚在一起,朝共同的方向努力,相互理解和支持。
定义团队目标实际上是个非常困难的事情,因为这个目标的定义要求你回答:

  • 是否和你的用户/客户做了充分沟通,是否理解他们真正需要什么,你能给他们解决什么问题,他们的工作因为有了你团队会发生怎样的改变。

  • 和上下游协作方能够做好协同,要兑现你给客户承诺的价值,你会依赖于谁做什么事情?需要谁和你一起参与?这些依赖和协作方,是否认同你的目标?

  • 你定义的目标和价值,和你自己的的 TL 的目标,或者自己部门的目标,是否是一致的?

  • 在技术团队,你的目标定义中有没有考虑技术竞争力?持续建设技术竞争力不仅能帮助团队长期发展得更好,也能帮助吸引更多优秀的人才。

当然,如果这个目标有那么点理想主义,那就更好了。工程师骨子都有那么点容易被理想主义吸引。有了清晰的团队目标后,就是要和团队不断的沟通了,让每个人都清晰地理解目标,不要怕重复,不要怕啰嗦。
下一步是把团队目标分解为每个人的目标,这件事本质上是产品架构或者技术架构。为什么这么说呢?在做软件设计的时候,我们都会说高内聚,低耦合;会说面向契约设计。

人与人协作的时候,我们也希望每个人的目标足够清晰(对比软件交付功能的定义,或者非功能性指标的度量),以及人和人之间的协作边界清晰(对比软件系统之间的契约)。

因此我们要不断去思考团队负责产品的架构,和团队同学不断讨论细化,直至架构及目标足够清晰。当然还有一些横向的目标,或者项目管理的工作目标,需要有同学去承担,这没什么问题,但我非常不建议在研发团队中,让一个同学有超过一半的时间在做横向,因为技术没有深度是谈不上广度的。


三  沟通
如果团队同学找你,那就要尽可能立即响应。立即响应的意思是,如果你当下有时间,就立刻和他沟通;如果你白天时间排满了,那就晚上和他沟通;如果你实在晚上的时间也被占了,那就立刻安排明天一个时间,发出会议邀约。同学如果没有他认为重要的事情,一般是不会主动找主管沟通的,立即响应是和同学建立信任的重要方式。


四  工程文化
要建设一支有战斗力的团队,优秀的工程文化是必不可少的。

什么是优秀的工程文化?

那就是对自己写代码,写的测试,写的设计,做的产品,所有这些工程师的产出物,对其质量和细节有足够的尊重。

热爱,对代码有追求,Code Review,写 UT,做知识分享。


五  TL 对自己说
除了对外,我还经常对自己说:

  • 做真实的自己

  • Don’t Panic!

  • 耐心点

三件事:做管理、搞技术、带项目。


六  延伸阅读
杨绛有一句话我非常喜欢,她在一封回复青年学生的时候,写了这么一句话:

你的问题主要在于读书不多而想得太多。


在我看来今天在工作中看到的很多人的,所谓创新,所谓 idea,都是属于读书不多而想的太多的瞎折腾。

做技术领导者也一样,体验、思考是必要的,但是如果仅仅靠自己思考和体验,往往会走很多弯路,甚至南辕北辙。因此我建议大家阅读一些相关的书籍。以下是我读过的一些,推荐给大家:
《赢》

《如何定义公司》

人才至关重要。


《驱动力》

除了使用金钱之外,如何激励人。

《门后的秘密》

为什么 1-on-1 沟通如此重要,以及如何做好 1-on-1。

《非暴力沟通》

说话大家都会,但是好好说话很多人就不会,擅于倾听的人更是少见。

技术进阶秘籍

经验并不是把同一件事用同一种方式重复做多少年,而是把咱们过往那么多年头的实践经验,还有被验证的理论,梳理成属于自己的知识体系,建立一套自己的思维模式,从而提升咱们的核心竞争力。

 核心竞争力的形成,并非一蹴而就,我们因为积累所以专业,因为专业所以自信,因为自信所以才有底气。积累、专业、自信、底气之间的关系,密不可分。

三个建议:

  1. 多面试,验本事。

  2. 写博客,而且要坚持写。

  3. 拥有自己的 Github 项目。 

  其中,博客内容和 Github 项目,将会成为咱们求职道路上的门面,这两者也是实实在在记录你曾经的输出,是非常有力有价值的证明。此外,面试官可以通过咱们的博客和 Github,在短时间内快速地了解你的能力水平等。或许你没有足够吸引、打动人的企业背景,也没有过硬的学历。但!必须有不逊于前两者的作品跟经历。

  再说说面试,我认为,它是我们接受市场与社会检验的一种有效方式。归根结底,咱们所付出的一切,都是为了日后在职业发展上走得越来越好。有朋友会说,面试官看这俩“门面”几率不大,没错,从我多年的求职经历来看,愿意看我作品的面试官也只占了 30%。

  但是,谁又能预判到会不会遇到个好机会呢?有准备,总比啥也没有强,千里马的亮点是留给赏识它的伯乐去发现的

心法三要素:

  1. 带着明确的输出目的,才会真正地促进自己的思考。蜻蜓点水、泛泛而谈,是无法让自己形成对事物的独特见解和具象化输出,长期如此,并无良益。

  2. 只有尽可能通过深度思考过后的产出,才能够形成属于自己真正的经验。

  3. 知识的点与点之间建立联系,构成明晰的知识体系,经验与经验则形成了自己独有的思维模式。

锲而舍之,朽木不折;锲而不舍,金石可镂。 ——荀况

一切的学习,前期都是从模仿开始的

几个层面:

  1. 破局:一个是我希望打破 35 岁魔咒,这本质上是想平稳快速度过职业发展瓶颈期;

  2. 觅友:希望结识到拥有同样目标的同行,深度交流,构建技术圈人脉资源网;

  3. 动力从中获取更多与工作不一样的成就感。有了强驱动力,也会使我在分享这条路上变得更坚定。

费曼学习法

行之于途而应于心。

源不深而望流之远,根不固而求木之长

  求木之长者,必固其根本;欲流之远者,必浚其源泉——魏徵

  有些同行或许会问:”打铁还需自身硬“这道理咱们都懂,成长进阶都离不开学习,但这要是天天写 BUG 的哪来那么多时间学?究竟学习的方向该怎么走呢?在这里分享下我的实际做法,以及一些切身的个人体会,希望可以提供一点借鉴、参考。

零碎时间,稳中求进

充分利用这些碎片时间(各 30 分钟)尽可能地学习与吸收知识,每天坚持一小时的积累,积少成多,两年后你会发现,效果非常可观,这就是一个量变到质变的过程

而且有神经科学相关表明,”间歇式模块化学习的效果最佳,通勤路上就是实践这种模式的理想世界。“大家也可以多试试看。当然,一开始你学习某个领域的知识,可能效率没那么高,我建议你可以反复地把某一节掰开了揉碎了看或者听,直到看明白听懂了为止,接着得怎么做?如我前面说,咱们得要有输出!

  看过这样一段话,”写和想是不同的,书写本身就是逻辑推演和信息梳理的过程。“而且,研究表明,”人的记忆力会在 17-24 岁达到高峰,25 岁之后会下降,理解力的发展曲线会延后 5 年,也就是说在 30 岁之后也会下降。“

  你看,这个也直接或者间接告诉我们,还是趁早多做记录、多学习。文字也好,视频也罢,到底啥形式不重要,适合自己能长久坚持的就行,我相信你一定能从中受益。毕竟,这些累积的,可都是你自己实实在在的经验和思考沉淀!话说回来,其实做笔记能花多长时间,就算在工作时间花半小时也有良效,而这时间并不会对自己的工作进度造成多么大的影响,但!一定时日深久,受益良多。

构建知识体系丰富思维模式

由于我们日常需要快速解决技术难题,很多时候从外界吸收到的知识点相对来说很零散,而知识体系是由点、线、面、体四个维度构造而成的。

十年磨一剑 

  三个坚持:坚持梦想,坚持学习,坚持输出。

  或许在目前,我们的代码暂时无法改变世界,但是拥有一个良好的习惯,拥有一颗坚持的心,那必定能改变自己的现状!

  路漫其修远兮,吾将上下而求索。漫漫长路,我,与你同行,让我们沉淀过去,展望未来。


【更多阅读:禅与计算机程序设计艺术

以上是关于十年技术进阶路:让我明白了三件要事。关于如何做好技术 Team Leader?如何提升管理业务技术水平?(10000字长文)...的主要内容,如果未能解决你的问题,请参考以下文章

《经验之谈》想要做好SEO推广必知要事,峰任策划告诉您。

项目管理只用做好三件事

关于要事先行

我的十年编程路 2017年篇

我的十年编程路 2016年篇

十年开发经验Java架构师,进阶加薪全靠它!