本篇文章2805字,读完约7分钟

编者按:技术领导者必须了解更多的技术吗?这是一个困扰许多人的问题。这篇文章的作者将根据自己的亲身经历给你一个详细的答案。本文作者于胜,原来源于其个人微信公众账户于胜伟(身份证号:Yuri-says),36kr经授权转载。

技术领导者必须更了解技术吗?

在it行业,很多人从专业人员晋升到领导后,没有太多的时间去熟悉基础技术,所以当他们遇到问题时,会不知所措,害怕在下属面前丢脸。因此,有些人选择双管齐下——既不放弃他们的领导工作,也不放弃他们原有的技能,他们已经筋疲力尽了。其他人只是选择了不恰当的领导,因为工艺带来了安全感。

这个问题也困扰着我,我找不到一个“合理”的答案,最后我不得不依靠自己的工作经验来回答。所以在正式回答这个问题之前,让我谈谈我自己的个人经历。

当我第一次开始工作时,业界使用的java版本(j2se,一个“专业”术语,当时被很多人使用)是1.4.2,java 5.0版本已经发布,sun已经做了大量工作来宣传java 5.0的各种好处。作为一个好奇的职场新人,我当然像鹦鹉一样“理解”了很多,比如范例,比如改进了的for loop等等。相比之下,在实际的项目中,旧版本的代码中有太多的“坏习惯”,这已经让我迫不及待地想要尝试,我需要彻底检查一下。

技术领导必须更懂技术吗?

但是要做到这一点,我首先需要获得项目经验的许可。所以我仔细准备了几天,收集了一些令人信服的材料,然后去项目经理那里建议我们应该升级到5.0版本。

我始终记得他当时的反应:首先,他惊呆了,然后说:“但是我们已经熟悉了1.4.2,这个系统已经在1.4.2上运行了很长时间,非常稳定。您建议的这些功能没有多少实际好处。”

听了这番话,我觉得他虽然做了很多项目,但他的思想更新不够,一直停留在1.4.2的时代,这是他拒绝我的建议的根本原因。但是,如果您感兴趣,也可以先进行仔细的研究,然后测试模拟环境,看5.0能否运行由于他最终给我留下了一个希望的洞,我尽最大努力为它做准备,并尽可能详细地测试它。

果然,我发现直接升级到5.0是有问题的,拥有一个依赖的第三方库会导致兼容性问题。当然,最终的升级计划通过了,系统升级成功。但当我想到这一点时,我不得不佩服项目经理的保守主义:如果我贸然升级,估计生产系统不会好转。更让我困惑的是,虽然他熟悉的版本是1.4.2,但他似乎并不太关心5.0的进展,也没有花太多时间去理解这些进展。

技术领导必须更懂技术吗?

在我的职业生涯中,我有过几次类似的经历,有时即使我对自己的观点提出异议,我也无法说服我的领导。所以我得到了一个结论:成为领导者的人不太了解特定的技术,但是有些人不愿意接受新的变化,而另一些人思想开放,能够接受新的解决方案。

然而,仍然存在问题。对特定技术了解不够的领导者来自哪里?难道他们不怕下属犯错甚至被欺骗吗?

这些问题直到几年后才真正解决,当时我和许一起吃饭,听他说:“做你真正想做的事,感觉有意义。”。他当时这样说:

如果你是一个热衷于技术的人,领导会安排你今年的工作任务,将某项搜索的相关性提高五个百分点。因此,你认真安排年度计划,前三份月读论文,制定三个月的计划,然后编写三个月的代码,最后三个月进行测试,最后根据反馈进行部署。上线后,领导发现情况变了,你的工作不再需要了,然后安排你下一年的工作。你已经工作了一年,挣了一年的工资,但是你的工作真的有价值吗?你会玩得开心吗?

技术领导必须更懂技术吗?

当我听到这句话时,我的第一个想法不是“做我真正想做的事情”,而是“事实证明,领导者不必对技术了解太多,这完全没有问题。”领导者可能不知道这么多关于相关性的细节,也没有读过这么多的论文,但他可以调动资源来实现一个想法,而这种工作更有价值。在这种情况下,即使下面的员工欺骗了领导,员工最终也会遭受损失,因为他浪费了更多的成本,却没有真正的收益。

技术领导必须更懂技术吗?

后来,当我在学习的时候,我真正理解了“抽象”的含义:将特定的事物提炼到一定的深度,并找出它与其他事物的相似之处。这样,我们就可以“类比学习”。例如,你过去对蜡烛的生产知道很多,但现在你负责手表的生产。尽管这两种工作不同,但如果你足够深入和抽象地思考,你就会知道它们在资源的合理配置、流程的组织、流程的优化和质量保证方面有许多共同点。因此,虽然你不知道生产手表的细节,但你不是外行,这并不妨碍你管理手表的生产。

技术领导必须更懂技术吗?

回到“搜索相关性”的例子,一个合格的技术领导者可能不做具体的实现,但这并不妨碍他抽象地掌握任务的难度、工作量和重要性,并分配资源和时间。如果他这样做,他可以承担“放弃技术细节”的代价。这有点像放风筝。地面上的人无法理解空气流高度的微小变化,但他们总能掌握风筝的去向和正确的态度。这时,即使负责具体开发的程序员可以暂时欺骗领导,他也不能长时间地被蒙蔽。

技术领导必须更懂技术吗?

当然,有时候当你在更高的层面思考时,你会遇到难以处理的具体问题,所以你不妨大方一点。假设一些程序员建议将代码管理从svn改为git,一些领导者会直接拒绝,因为他们根本不知道git(当然,他们必须找到各种原因),因为这类似于“让手工业中管理蜡烛生产的领导者负责机械化手表生产线”,这有很长的跨度。

这种担心是可以理解的,但是一个好的领导者永远不应该拒绝,因为在这个行业中任何职位的人都有义务经常更新他们的知识。如果你不了解git,你可以了解它,然后你可以履行日常领导的职责:判断这种转变会带来什么好处,团队中的大多数人是否能顺利转变,转变的成本是多少,他们可能面临什么风险……在衡量之后做出决定。

技术领导必须更懂技术吗?

作为一个领导者,面对这种情况,也有一种特殊的便利,因为他可以在他所管理的人的帮助下轻松高效地学习,就像肉饼店的罗宾说的那样:

我的做法相当残酷,把我的下属R&D团队变成我学习新技术的延伸大脑,鼓励他们不断学习和尝试,然后告诉我,然后我会问问题让他们帮我解决。这样,我可以用最少的时间和精力快速积累最多的知识。

作为领导者,享受这种便利的前提是另一个基本素质:谦虚。具体来说,就是承认自己的无知,承认自己的无知,这样才能勇敢地招募比自己更优秀的人。“领导者必须努力招募比自己更优秀的人”,这似乎是每个人都理解的,但不是每个人都有勇气这样做。有时领导者不了解人,更常见的是,领导者不谦虚或没有头脑,所以整个团队要么陶醉于自己,要么进入恶化的循环,最终导致悲剧。

技术领导必须更懂技术吗?

这个问题的解决方法也很简单。团队通常被组织起来学习和分享,每个人轮流分享。领导者只需要负责检查话题和质量。这不仅有助于提高整个团队的水平和知识,还能节省每个人的时间,促进团队成员的全面成长。最重要的是,领导者还可以冷静地处理自己“不专业”的尴尬:“我们都知道你是专家,那就请告诉大家吧。”

原文作者:zhangq365,如有转载,请注明出处:http://36kr/p/5044397

“读完这篇文章还不够吗?如果你也开始创业,希望你的项目被报道,请点击这里告诉我们!”

标题:技术领导必须更懂技术吗?

地址:http://www.j4f2.com/ydbxw/8981.html