技术领导力实战笔记2022_21_19坚持技术or转做管理我们该如何选择
你好,我是邱良军,曾做过十年的软件开发。
后来呢又做了十多年的软件研发的项目经理,项目总监、研发总监也管理过几百人的部门。
可以说呢这二十多年的时间啊,我在技术和管理领域都有深耕过。
因此呢对于技术与管理的差异,以及如何在这两者之间做出选择。
我有一些自己的心得和见解。
今天呢我想和你聊一聊这个话题,工作的这二十多年里啊,我一直在软件研发领域,区别呢就是前期一直在做技术,俗称码农。
后来呢就转做了技术管理。
在技术领域做管理。
啊,虽然说脱离不了技术,但实际上呢呃工作内容还是有很大的区别的。
可以说软件研发的技术啊和管理是两个独立的学科,里面都有很大的学问。
软件开发工程师主要分为前端开发工程师、后端开发工程师还可以进一步细分到具体的开发语言和框架。
比如说呃相对流行的java语言呀、spring框架呀、c sharp语言啊等等。
那么想要成为一个软件开发工程师呢,就需要有一定的逻辑思维能力,能够把开发语言的基础知识啊,面向对象的能想那要内术程序、算法以及基本的设计模式学好,再通过几年的系统啊项目的实践。
那么通常呢都可以成长为某个技术领域的高级开工。
工程师部分人啊进一步进阶呢他会成为技术专家或者架构师。
而管理呢其实也是一门学科,有自己的方法论,是可以通过专业学习而掌握的技能。
在我转向项目管理的时候啊,曾经有一段时间比较迷惑,我疯狂的去恶补管理技能,还参与了PMP培训,还读了南京大学在职项目管理工程硕士系统的学习了项目管理的理论知识,并获得了集成项目管理工程师证书。
在这个过程中啊,我发现需要学习的知识非常多。
除了PM book中的十大领域之外啊啊,还要去学习财会、运筹、哲学甚至心理学等方方面面的知识。
技术与管理。
分属于不同的领域,技需的技能和发展方向呢有很大的不同。
那么为了让你更清晰的了解这两个方向上的差别啊,我整理了一张表格,你可以在文稿当中去参考一下。
作为一个技术工程师,是选择坚持做技术呢,还是转型做管理处?在这样的一个十字路口啊,我们应该怎么去选择?每个人的情况都不一样。
所以答案呢也就千差万别。
首先呢我们要客观的去评估自己,擅长什么。
就像有的人他擅长于软件开发,在技术上呢可以达到领域专家或者架构师的水平。
但是呢他不擅长啊,或者说也不喜欢和人打交道。
这种情况呢就不建议走管理路线了,尤其是公司和团队关系以及组织结构比较复杂的情况。
那比如说呃业务驱动的团队,成员能力差别比较大的团队等等。
一旦转管理呢会非常的劳心费力,并且可能也没有时间继续去钻研技术,两头都很煎熬。
在组织内耗当中啊,既丢掉了技术,又没有学好管理知识。
最后呢得不偿失。
其次呢要勇于尝试,突破自己。
比如我从小就喜欢数理化,尤其是物理。
呃,我从初中开始到大学就一直都在参加什赛,并且每次都能获奖。
毕业后呢工作做了十年的码农。
从我的个性和工作经历来分析啊,不喜欢和人打交道啊,不适合做管理。
偶然的一个机会啊,公司让我带一个十人多的研发团队。
经过一段时间的摸索,再加上刻意学习管理知识,最终呢成长为一名技术管理者。
并且啊我带出的团队呢战斗力都比较强我,也屡次成为了公司的救火队长。
因此呢客观的评估自己其实很难,但是勇于尝试往往就能获得突破。
最后呀结合自我评估和积极尝试后的体验呢,来选择自己要做的路线。
走技术路线呢需要有一定的天赋,或者说兴趣,容易遇到职业管理板最够越高呢,天花板也会越高啊。
从我接触到的人来看,多数只能到高级开发工程师,能够成长为技术专家啊,和架构师的比例呢低于百分之十。
走纯管理路线呢多数是在比较短的时间,内转管理岗位通常低于两年甚至一年。
除非对个人的沟通表达和领导力比较强,否则啊发展路径也是比较困难的。
或者说我遇到的这样的案例呢也比较少啊,个别发展不错的呢,实际上都是转做了业务。
走技术管理路线呢,这个几乎是走的最多的,也是中国程序员啊几乎都会选择的职业发展路线,也是需求量比较大的岗位。
因为他既能做技术,又能带项目嘛,只是呢这个职业发展的过程是很痛苦的啊,越往上走啊啊既需要技术和管理能力啊,又需要很好的机会。
从技术经理到技术总监、研发总监、技术VPCTO,那需要经历过无数次的蜕变和成长。
在规划自己的职业发展道路的过程中呢,我们经常会听到几个不同的声音啊,技术能做一辈子吗?技术强管理就一定强吗?我没有经验可以做好管理吗?这里啊我来一一解答这几个问题。
首先技术能做一辈子吗?毋庸置疑啊,当然是可以的。
有很多一辈辈都都在在业领领专研,最终终同样有有成成就。
这样的人并不在少数,尤其是在细分专业业领域,持续钻研,容容易取得成功。
比如我的前同事当中啊,有几个是专注在音视频领域的技术研发,通过二十多年的时间啊努力打磨,最终创业成功了。
啊,这里说的是潘乐云被钉钉收购,那还有的是加入zoom而获得了极大的发展。
又比如大家都熟知的啊,只靠写好代码这一件事情就成为了阿里巴巴合伙人的淘宝、扫地僧、多隆,甚至是辞职创业的毕璇老师。
啊,还有目前在小米工作的国际语音识别和AI领域,知名教授啊语音识别、开源工具、卡迪支付、丹纽、百度、CTO、王海峰等等。
啊,这些案例很多,所以呢完全不用担心这个问题,技术啊可以成为我们一辈子坚守的事情。
那第二个问题呢,技术强管理就一定强吗?不一定。
实际上啊技术能力与管理能力是相互独立的,技术能力强不等于管理能力强。
技术能力强的人呢身上会有很多优秀的特质,这部分的特质呢有助于他们转变为优秀的管理者。
但同时啊技术能力呢也有可能让人一叶障目,甚至呢会成为提升管理能力的绊脚石。
比如技术能力强的管理者啊,总是抢活做,喜欢从自己的视角出发,提出批评啊,不重视过程的复盘和分析,不懂得激励啊和培养团队。
久而久之呢,团队成员就得不到成长啊,这个也是技术强的管理者通病之一吧。
曾经看到过一段乔布斯的视频,有观众问他,如果团队成员遇到困难无法解决的时候,你会马上帮助他解决吗?视频中的乔布斯啊停顿了三十秒之后才回答,而意是是很早之前我会的啊,很早之前我也是这么做的。
但是之后呢就不会了,团队需要学会从失败中成长,这个过程很困难。
但是呢一定会经历我个人啊是极其认同这个回答的,并产生了很强的共鸣。
自己会做事情和团队,会做事情是不一样的。
同时呢技术和管理啊又是交织在一起的,形成一个独特的职业技术管理。
对应的岗位呢有技术leader研发总监、技术总监、技术VP和cto等等。
这些岗位呢要求技术和管理兼顾,而且啊二者是互相支撑,相互赋能的,需要持续学习,不断的提升技术和管理能力。
而市场上呢这样的人才技是比较稀缺的,啊,能够获得更多的发展机会。
作为一名技术管理者呢,你需要有技术敏感度和前瞻性,能够融入团队顺畅的去沟通,保持清醒的头脑,不被忽悠。
能够在关键的时刻啊,选择合适的技术方案,达成合理的技术决策,保证呢方向是正确的。
因此啊还需要有领导力和管理能力,能够激发团队成员的活力,达成公司部门的目标,并且呢能够让团队持续成长进步。
还有一个问题是没有管理经验,可以做好管理吗?当然是可以啊。
可以说呢,大部分人在成为真正的管理者之前呢,都没有管理经验。
经过后期的学习实践呢,不也都成为了优秀的管理者吗?管理呢其实是一门学科和语言一样,可以通过学习来掌握。
因此啊即便你没有相关的经验,那么后面呢也可以通过学习来补足。
因此呢管理能力啊必须要依靠实践来检验和提升,纸上谈兵意义不大。
另外一方面啊,由于管理对象的不确定性啊啊过往的实践和经验,有的时候会带来问题,这就需要持续的去摸索,再学习,寻找管理的第一性原理来指导自己的工作。
上面呢我们聊的这三个问题啊,是我们在做选择的时候常见的顾虑。
如果你还有其他的顾虑,不妨在评论区里说道说道啊,我们一起来讨论一下。
说到管理和技术啊,这里不得不提到一个经典的案例啊,就是软件开发中的bug是经常发生的。
那么同样的一个bug发生在不同的地方,将产生完全不一样的后果。
如果是通讯的主干网节点呢,就会让整个通信瘫痪啊。
如果是银行支付系统,那么就会影响支付交易。
如果是软件的后台管理的附属功能呢啊可能几乎也没什么影响。
那么要做到零缺陷啊,核心是技术呢还是管理呢?下面呢是一行代码bug带来重大损失的案例,帮助你去思考上面的问题。
案例一,二零一七年啊,华为误删了广西移动数据啊,被中国移动重罚了五亿元人民币。
调查结果呢是因为代码输错了,导致格式化,也就是把一输成了零,进而呢让八十万移动用户的数据呢遭到了清空。
事发之后啊啊,移动和华为立即启动了紧急排查处理,整个事故呢在第二天早上十点才得到控制,这是一行代码的血泪教训呢。
案例二呃,这里引用一个新闻报道啊,今日凌晨,拼多多爆出可领无门槛一百元优惠,引得广大的网友啊竞相的去争抢。
据说呢短短时间内啊出现了三百亿交易额,其中呢两百亿是虚拟产品,这两百亿呢可能就是拼多多损失的数额。
目前啊拼多多回应啊,已经把领到的优惠券呢回收了,并修复了bug啊,据拼多多方面的啊回复说损失了数千万啊,也已经报警了,这是二零一九年的一个一个一个新闻。
这里总结一下。
最后呢我想说啊从技术啊转管理是多数人可以走的一条路。
但是呢这是一条很难的路,很艰难的路,也是一条很难回头的路。
如果有机会呢,就勇敢的抓住在实践中啊学习成长。
如果暂时没有机会呢,在学习好技术、做好工作的同时呢,也可以学一些管理知识,提升自己的管理意识,你会有意想不到的收获。
这里有一个思考题啊啊,这里我抛出两个问题。
第一啊,研发总监、技术总监、技术专家的职责区别是什么?第二,像CTO和技术总监之类的技术管理者,要不要写代码,欢迎你在评论区留下你的见解。
如果你身边的朋友呢也有同样的疑惑,欢迎你把这节课分享给他,我们互相学习,共同进步。