程序员如何做管理岗

本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com

我是 2025 年 2 月正式提出离职的,那个时间我粉丝数约为 78w。

可能会有人会把我和科幻小说传奇作家刘慈欣联想到一起,毕竟起步都是在国企边上班边干的。其实在国企并不等于没事干,很闲,其实国企,特别是我们运营商国企员工,很多人是非常忙的,甚至加班都成为常态,为什么有的人比如我,上班可以不那么忙,几乎不怎么加班,而有的人需要天天加班,而凭心而论,我的实力可能未必有那些天天加班的人强,那么区别到底在哪里呢?

午夜 12 点还在国企加班的员工

本期视频,哦不是,本期专栏,我给你答案!

首先我来聊一聊,为什么有的人需要不停的干活,而有的人看似 “不干活” 呢

这里我要定义一下,什么是 “干活”,可能对于很多员工眼里,干活是实际在一线干活才算干活,比如程序员在敲代码,而项目经理,似乎一行代码都不用敲,有时候还对程序员指手画脚,甚至有的项目经理压根不懂技术,提的需求显得很外行(技术领域)

其实稍微规模大一点的公司,都需要管理岗的,什么人适合管理岗?

我认为,管理岗最主要是需要两个点,一个是资源统筹能力,另一个是情商。

资源统筹能力决定着你能给老板完成他需要的需求,老板只关心你的成果,以及达到这个成果所需要的成本,并不关心你是如何让员工为你 “卖命” 而达成的,而完成老板一个指定需求,肯定不是管理岗本人自己亲自完成,而是像搭积木一样,需要各种资源整合在一起,才能完成,而勤劳肯干的员工,就必然是重要的一环,公司是否需要勤劳肯干的员工?当然需要, 但这并不是不可替代的关键资源,倘若公司需要裁员、降本增笑,首选裁员对象,就是成本较高的纯 “干活” 不管人的老员工,和他是否勤劳肯干关系不大,然后让成本更低的新员工替上,而这一环,也需要有资源整合能力的管理者去完成。

如何获得资源整合能力?那就是人脉。

如何构建人脉?有的人可能会以为:讨好?跪舔?巴结?拍马屁?其实都不是。

人脉的本质,其实就是资源交换,成年人的世界,当然最讲究利益互补。

而如何实现资源交换?那就是手下勤劳肯干的员工啦!

为什么公司普遍不允许员工干副业?那就是因为怕员工获得资源交换的筹码。

最有性价比的员工,当然是愿意老老实实在干活,并且认为,通过他努力工作,体现出他自己的价值。公司给他发一个 “优秀员工” 奖励,这其实是最低成本的管理激励措施。

管理者需要另外一个能力,是情商。

要管理好很多员工,其实是很难的一件事,比如有些员工心态出问题,需要安抚,而如何安抚,这是需要代价的,如何以最低代价,安抚好员工,这是一个很需要平衡的事情。以最低成本管理好员工,就需要很高的情商,当然,也有情商比较低的管理者,就是通过 PUA 员工或者刻意制造信息不对称的方式管理员工,这种明显是无法持久的。

所以看似 “不干活” 的管理者,工作难度比实际做某个单纯工种的 “干活” 的一线员工,工作难度大很多,当然换来的,是更高的薪酬,以及更加稳定的工作。

说了那么多,那么我自己是如何做的呢?

第一步:打好基础

我刚入职的时候,明显是不可能给我管理岗的,必须从 “干活” 的基层工作开始,但我明显意识到一点,我必须要和其他人不一样,如何不一样,就是利用好信息不对称。在 10 年前,那时候项目中需要一个特殊需求,他们都搞不定,而我之前在游戏公司的工作经验,正好帮这个项目解决了这个特殊需求,而且我特别强调,我是用 C++ 实现的,功能非常复杂,同事多数只会 java 或者 python,他们甚至都看不懂我的代码。

后续我借此帮某大项目实现了一个算法,这个算法甚至一直沿用至今,因为会 C++ 的程序员现在太少了,别人根本看不懂,而且改不动。

用 C++ 开发有 3 个好处:

1 是,同事看不懂,我可以把 1 周的工作量报 1 个月(不夸张)

2 是,我一旦用 C++ 占了这个项目的坑,后续都需要我来完成,提高了自己不可替代性(或许这是防御性编程的变种?)

3 是,运行效率高,特别是实现一些复杂算法,相比 java 还是更有优势,当然现在这个优势基本上已经被服务器性能的提升所拉平

但 C++ 的开发效率比 java 那是低了好多个数量级。所以我理所应当可以把工作时长拉长。

第二步:升职

既然承担并完成了项目重要功能,那我自然升为项目经理了,这个时候其实我可以不用自己写代码了,但是我做了一个反常行为,我既要管人,又要写代码。

因为管人是我的弱项,我依然需要写代码来做弥补。

既然是项目经理了,就需要写标书,拿项目,当时正赶上区块链风靡,我就利用区块链,强行撮合到项目中(不用其实也可以实现),最终让项目报价翻倍,并成功立项,而我就全权负责区块链模块,这样我又可以报更多工时了。

管理岗和偏门的 C++ 能力,让我有足够宽裕的工作自由度,于是 up 主的副业,起航了!

文章的最后,我想表达,一线干活除非你掌握高精尖技术,不可替代性强,否则还是得往管理方向走的,因为管理方向可以接触到客户资源,客户资源其实是公司的命脉,也是公司最不可替代的职位,有时候客户并不是只认公司招牌,而更会更倾向于可靠的对接人。

我的看法是,衡量一个员工的重要程度,并不是干活有多努力,而是他是否有不可替代的元素,比如有客户资源,或者有不可替代的技术,当然走技术路线要远比前者难得多,毕竟现在 AI 和开源那么发达,对于大多数逻辑程序员来说,很难掌握不可替代的技术,而且很多时候,外采的成本远比自研低得多。