从技术专家到总经理,在不确定中探索和成长

news2025/4/18 10:22:33

你好,我是石东海。

前段时间我应邀跟一些企业做过一些交流,探讨在这个数字化时代,怎么去解决技术团队所面临的一些共性问题,包括技术思维转变和管理思维转变方面所经历的挑战。期间谈到了一些我个人的经历,以及这两年我从技术管理者转向业务管理者的一些成长实践。

不少朋友对我这一路走来的成长轨迹很感兴趣,希望我能分享一下自己在成长过程中的心得。于是我也借着这个机会回顾了一下自己的成长历程,重新梳理了每一个成长节点,分享每个阶段我的思考,希望这些思考能对现阶段的你有所启发或者帮助。

我的经历并非那种互联网大牛的快速成长路径

对于那些焦虑于“两年速成架构师,三年荣登首席架构师,五年成为CTO”的同学,我的经验可能不太值得参考,命运给了我不错的回报,但并没有赐我一条捷径。细细回顾,十多年的技术工作经历中,我做了五年多一线技术开发,虽然期间也做一些兼带的技术管理,但并非真正意义上的技术经理,更像是一个Feature Team Owner(FTO),并没有实质性的授权来赋予我管理权限。

但回过头来看,这段担任虚拟团队负责人的经历对我后期的成长有极大的帮助,因为这段经历,让我很早就意识到,很多事情的推动和落地,不是靠职权影响力搞得定的,而是靠对事情的责任心,以及一贯相对靠谱的口碑,得到了大家的帮助和支持才能落实下去,就是这个意识,让我有机会在一群人中脱颖而出。

跨越一:从优秀的码王到FTO

从优秀的码王到FTO,需要在事情上主动跨出边界,承担更大的责任。很多技术同学也会遇到这样的契机,上级让你承担项目负责人的工作,涉及一些跨部门的合作和推动,不少同学因为觉得这个太费精力了,影响自己的技术发展,不想纠结于一些外部协同和内部协调的琐事,还有一些同学觉得自己又没有得到正式的授权,哪有权力做这个事情呢,甚至有人觉得这是老板在PUA自己,给活不给权,给活不给利。

以我个人的经验,这其实是一个很好的成长的机会,横向协调和协同是工作的基本能力,即便是作为架构师,没有横向的协作能力和影响力,大概率是做不好架构师工作的。

我尝试过发展一些技术能力比较强的同学成为架构师,在推动一些架构演进和落地上,就是落不下去,很多时候需要我去补位,这里面最大的问题是什么呢?我认为还是因为架构师没有强影响力和协作经验。虽然技术能力本身没问题,但是影响力是需要自己去锤炼和打造的。上级管理者最多给你一把起始的推动力,修行还是靠自身。

我成为事业群技术负责人后,在选择技术管理苗子的时候,大体也是这个思路,让一些看起来有潜在 Leadership 能力的同学去尝试做FTO,确实有一些人很负责,后来逐渐成为技术经理、技术总监,也有些同学将就地交付着我给予的工作,慢慢也就淡出了视线。后来我逐渐意识到,Leadership 这个素质,是存在于认知层面的事情,很难去培养,更多靠筛选。

我发现一些技术总监甚至CTO,经常忙于救火解决一线问题,很有可能也是犯了类似的错误,把不太具备 Leadership 认知(但可能技术水平真的不错)的人扶到了管理者的岗位,以至于自己被迫不停地向下补位。

其实业务管理何尝不是这样。我最近在跟同学们交流的时候提到一点,我们经常谈责权利,在传统企业,责权利可能是同步到位。但是在大多数互联网企业,一般都是先给责,经过检验后给权,最后给利,比如晋升涨薪等等,需要一些延迟满足感。可这种模式,往往被不少同学认为是在被PUA。我个人的职业发展经历了很多这样的过程,我很感激我的领导们在看到我的潜力时,大胆地给了我锻炼的机会,否则哪有今天的我,我成长的每一步都在跨越我的职权边界,去承担更多责任。

跨越二:从FTO到技术经理

从FTO晋升到技术经理之后,除了对事负责,更要注重人和团队,做到人与事结合,用人成事,借事育人。从个人贡献者蜕变到管理者是一件非常艰难的事情,也是很多技术管理者的成长道路中非常重要的一环,FTO更多是对事情负责,而技术经理除了对事情负责,也要对人负责。

我曾经和不少一线管理者有同样的想法,老板信任我,让我带团队,那我就把团队的事情做好,让老板放心就好了,直到有一天我被老板问到团队同学的发展和成长情况,这是我压根儿没认真考虑的事情,老板语重心长跟我说了那句我这辈子都不会忘记的话:“你是这个团队的负责人,你有责任和义务帮助大家成长,让大家变得更好”。

而我一路上也有幸得到领导给我的机会和指导,因此我很愿意“代代相传”,以至于我每到一个组织,都会重点拎出“成长”这两个字,让它成为我们组织很重要的一个文化。我在公司同学们中的口碑不错,倒并不是因为我给大家带来了多少物质利益或者晋升机会,而是我发自内心地愿意帮大家答疑解惑,但凡能给同学们成长助上一臂之力的地方,我基本从不吝啬。

在这个过程,我也确实经历过被质疑,甚至干过小白兔拿胡萝卜钓鱼的事情,给那些并不在意成长的同学大谈如何成长。我搞过很多活动,技术分享会一搞就是坚持四年,八九十期,请了公司内外部很多人来分享,我也搞过代码大赛,让同学们一比“武艺”高低,来培养工程师的文化,我还组织过很多次读书会,我全力支持内部的技术创新和技术开源,我甚至强行推过两年多的每周小作文,让技术同学总结当周的技术和业务思考,也曾因此被一些同学骂上匿名区。

回头看来,虽然有很多对我的不满,但是我曾经的委屈都早已烟消云散。后来始终觉得,初心向善,不惧流言,哪怕我的所作所为只对其中一个人有用,我觉得也是值得的,我不也是有幸在前辈们的帮助和指导下走过来的其中那一位吗?

跨越三:从技术经理到技术总监/CTO

再往后就是从技术经理晋升到技术总监/CTO了,这是一个更大的跨越,Manger of Manger最大的挑战有两个,一个是人的层面,另一个是业务的层面。

人的层面

人的层面是因为团队的扩大,开始逐渐焦虑自己的“掌控力”,这种掌控力不是说权力诉求,而是对人员管理的确定性。在小团队的时候,每个人在做什么都是清清楚楚,整个组织的结果也往往在预期之内。团队到一定规模后,精力有限,很难把握每一个细节了。这个时候面临的选择是,我是不是需要设计更多层级。如果是,我怎么去选择和发展我下一级的Manager。

很多技术管理者崇尚硅谷文化,选择扁平式管理,同时几十个人甚至上百个人直接向自己汇报,这完全是误解了扁平式管理的内涵,扁平式本质是信息传递和决策的扁平,当我们个人精力有限,而且团队自驱力不够的情况下,这么多的直属下属,基本上很难管理过来,自己累得半死不说,下属也很焦虑,不清楚老板到底要什么。适度的层级是非常必要的。接下来怎么去发展,并用好直属Manager,也是个“很技术而且很艺术”的事情。

我确实也在这方面经历过挫折,2016年我当时团队一百多人,团队里有一个挺不错的管理者,技术能力强,业务能力也强,组织管理能力也不错。那个时候我像很多高阶技术管理者一样,很喜欢深入到细节,替代性地为团队做了很多决策,并沾沾自喜。在这个过程中当然会出现我的想法和我的下属管理者想法之间的差别,恰恰这细微的差别我没有注意到,直到有一天,这个同学向我提了离职,我怅然若失,我心想我对你这么好了,你还要怎么样。

后来才了解到,一线同学因为我们细微的思路差别,摇摆到不知所措,我才意识到问题有多严重。后来的日子里我特别注意这些方面的细节,当然我也不可能什么都不管,慢慢到后来形成了方法论,一个是隔级了解情况,逐级布置任务,另一个是 Manager of Manager 最重要的是向下赋能,向上补位。后面我发展了很多技术总监,我们都成了极好的朋友。

前面我们提到从技术经理跨越到技术总监/CTO,面临两大挑战,一个是我们刚刚说的管人方面的挑战,另一个就是业务层面的挑战。

业务层面

业务能力是高阶技术管理者必须具备的基本素质,但是很多中高阶技术管理者比较自满,总觉得业务同学没有系统思考的能力,觉得业务总是想不清楚,甚至觉得如果自己来操盘,业务应该怎么怎么好,大有“我本将心向明月,奈何明月照沟渠”的无奈感。我听到过非常多这样的声音,其实曾经我也是如此,直到我自己对业务指标负责的时候,我才真正理解了“敬畏”这两个字。

2017年的时候,我是滴滴品质出行事业群的技术负责人,我那时候对专车业务的智能化运营特别感兴趣,希望构建一套智能的城市化运营系统。当时专车的用户运营负责人R老师也很支持我,我们平时有很多关于业务的交流。R老师是非常优秀的用户运营专家,听了我的诉求,划了四个城市给我运营,由我们技术来统一出用户运营策略。我特别兴奋,大有撸起袖子加油干的精神,直到折腾了一个多月后,R老师问我啥感觉,我说我想杀了产品和技术来祭天。

技术的逻辑推理本质上都是假设,你觉得根据推论要发生的事情,往往没有发生,系统也好,算法也好,不在业务中迭代,不能真正解决场景问题,就只是个辅助工具。而业务负责人是要对这个业务最终结果负责的,这个世界很多事不是输入就有确定的输出,很多涉及运营的事情,很难用单一维度的对错去衡量,涉及太多短期和长期,主指标和参考指标之间的权衡和取舍,所有的取舍背后,都是责任和压力。

因此我个人的感受是,作为技术总监/CTO,在学习业务上,应始于谦卑,成长于共同承担责任,有机会要真正深入到业务中,尝试去承担业务指标,才能更好地回答“技术为业务创造什么价值”这个问题。

最近跟很多企业的 CEO 聊天,有一些共同的反馈是,自己的 CTO 专注技术研发,虽然也很勤奋,但是技术和业务脱节很厉害,互相鄙视。为此这些 CEO 在其中不停协调。我通常会毫不避讳地建议,你可以考虑换个真正的 CTO,如果技术负责人没有前置的业务思考能力,只能在后端做交付和自以为是地开展业务场景技术建设,怎么能胜任技术负责人的角色呢?

虽然我自己是技术出身,但我自认为比较成功的事情是后来负责专车供给侧效率的指标,真正落实到了一线,从产品技术到区域落地,全面拉通解决问题,那真是从上到下地了解和学习。技术和运营,虽说分工上有差异,可职责上哪分你我,也正是那段时间的锻炼,我真正赢得了业务的认可,后续走到事业部总经理的岗位。

正如前面所说,我始终举着手,挑战着我岗位职责范围以外的事情,就像篮球场上只要永远举着手,总有一天篮球会落到你手上。

跨越四:从技术管理者转向业务一号位

从技术管理者转向业务一号位,这是一个很大的课题,期间所遇所思所折腾的,足够后续再写一篇长文了,这是另一个维度的思维转变。

2019年底,当我接下事业部总经理岗位的时候,我才意识到,负责业务的其中一个模块,几个指标,和负责整个业务有着根本性的不同。我既是业务发展的首要责任人,也是业务风险兜底的首要责任人。有一首印尼歌曲叫做蜂蜜和毒药,就是那个样子,左手是蜂蜜,右手是毒药,需要时时刻刻在左右手做判断。

再回头看做技术的日子,那些压力和挑战,相对来说还是比较云淡风轻的。我曾经也是非常鄙视业务侧疯狂迭代修改需求,我甚至嘲笑他们以“拥抱变化”的借口来掩饰自己思考上的欠缺,我也曾和很多技术管理者一样,责备业务管理者用战术上的勤奋掩盖战略上的懒惰,直到自己直面不确定的市场环境,才知道我们可能被迫需要做十分准备来应对一分的可能性,当这一分的可能性也灰飞烟灭后还要鼓励自己和团队,我们还有很多机会。

图片

我真的特别想跟技术管理者们说,好好珍惜你们还在为战术勤奋努力的业务管理者,至少他还在给大家带来希望。这几年,我再回味我当初给技术团队设立的三步走,很是欣慰,没有辜负和我合作的那些总经理们。从做好高质量高效率交付,支撑业务发展,到深入业务,通过产品技术提升业务检验效率,再到通过数据和算法洞察业务风险和机会,驱动业务创新和发展。幸好,有所小成,也不辜负那些跟我一起战斗至今的技术和产品兄弟们,至少我们都在成长。

小结

图片

最近特别喜欢一首诗,苏轼的《观潮》,“庐山烟雨浙江潮,未至千般恨不消,到得还来别无事,庐山烟雨浙江潮”。

我们很多技术同学都在追求自己一生的 Spark Time,比如首席架构师,比如CTO,当我们有一天最终得到的时候,好像并无什么不同。技术的意义和价值重在平时一点一滴的贡献,踏踏实实做好身边每一件事,砍柴即砍柴,担水即担水,写代码就认认真真写,带团队就用心带,人生也是如此,每一件事只要用心了,都是功不唐捐。

以上,与渴望成长和成就的你共勉。

文章来源:极客时间《技术领导力实战笔记 2022》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/161579.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哈希表(一)—— 闭散列 / 开放地址法的模拟实现

哈希表的基本思路是通过某种方式将某个值映射到对应的位置,这里的采取的方式是除留余数法,即将原本的值取模以后再存入到数组的对应下标,即便存入的值是一个字符串,也可以根据字符串哈希算法将字符串转换成对应的ASCII码值&#x…

这家十年磨剑的企业级存储厂商,为什么将分布式块存储也开源了?

只要提到企业级存储,任何成功的厂商无不以十年为单位的积累,才能实现真正的创新。当然,作为存储领域相对更为复杂的分布式块存储,存储创新公司一般都不太愿意碰它。原因很简单,在技术自研的道路上,更需要坐…

Nginx之限流

文章目录Nginx如何限流配置基本的限流处理突发无延迟的排队高级配置示例location包含多limit_req指令配置相关功能发送到客户端的错误代码指定location拒绝所有请求总结流量限制(rate-limiting),是 Nginx 中一个非常实用,却经常被错误理解和错误配置的功…

JavaScript 数据处理 · 基本统计(文末附视频)

第 5 节 基本数据处理 基本统计 学习了如何对 JavaScript 中的数组数据进行操作之后,我们就要回到刚开始选择购买这本小册的目的了:使用 JavaScript 开发灵活的数据应用。既然说是数据应用,那么便离不开统计计算,而数组就可以说…

Android 设备自动重启分析[低内存]——MTK平台 debuglogger

大家有没有遇到和我一样的问题,android设备(我这里android 平板)用着用着突然就黑屏自动重启了,重启后一切正常,这个问题还是概率性的,复现都不好复现... 本人公司是做平板定制的,主要针对平板进行上网限制&#xff0c…

C语言进阶——字符函数

目录 一.前言 二.strlen 1.函数介绍 2.三种模拟实现 三.长度不受限制函数 1.strcpy 模拟实现 2.strcat 模拟实现 3.strcmp 模拟实现 四.长度受限制函数 1.strncpy 模拟实现 2.strncat 模拟实现 3.strncmp 模拟实现 五.字符串查找 1.strstr 模拟实现 2.st…

手把手教你快速搞定4个职场写作场景

“ 【写作能力提升】系列文章: 为什么建议你一定要学会写作? 手把手教你快速搞定 4 个职场写作场景 5 种搭建⽂章架构的⽅法”免费赠送! ”一、前言 Hello,我是小木箱,今天主要分享的内容是: 写作小白需要避免的五个写作误区和灵魂五问。 二…

好家伙谷歌翻译又不能用了(有效解决方法)

今天打开idea想翻译单词发现谷歌翻译又又又挂了。为什么挂掉,可能是那个ip节点太多人用了,我也不懂我就是一个小白。不bb了说一下解决方法。一、手动Ping可以连接的ip这里我使用的是:https://ping.chinaz.com然后我们输入: transl…

YoloV8简单使用

我们坐在阳光下,我们转眼间长大,Yolo系列都到V8了,来看看怎么个事。目标检测不能没有Yolo,就像西方不能没有耶路撒冷。这个万能的目标检测框架圈粉无数,经典的三段式改进也是改造出很多论文,可惜我念书时的…

论文投稿指南——中文核心期刊推荐(植物学)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

English Learning - L1-12 情态动词 + 倒装 2023.1.12 周四

这里写目录标题9 情态动词9.2 may - mightmay(1) 表许可(2) 推测 --- 可能,或许(50% 的概率)might9.3 can - couldcan核心思维: 潜在的可能性,有某种知识和技能而能办到(1)能力(有做 。。。的能…

java 计算机概述看这一篇文章就够了

第一章 计算机概述 第1节 计算机介绍 1广义上: 凡是可以帮助我们完成计算的工具统称为计算机(比如 算盘、计算器等...) 狭义上: 当前说计算机一般情况特指电子计算机(电脑)第2节 计算机历史 算盘(机械/手动) 源于中国具体作者不详,发明时间不详.我国第一颗原子弹的很多数据早期…

【论文速递】ACM2022 - 基于嵌入自适应更新和超类表示的增量小样本语义分割

【论文速递】ACM2022 - 基于嵌入自适应更新和超类表示的增量小样本语义分割 【论文原文】:Incremental Few-Shot Semantic Segmentation via Embedding Adaptive-Update and Hyper-class Representation 获取地址:https://arxiv.org/pdf/2207.12964.pd…

靶机测试djinn笔记

靶机地址https://www.vulnhub.com/entry/djinn-1,397/靶机测试信息收集nmap扫描nmap -p- -A 192.168.1.106 -oA dj 通过 nmap 扫描得到21 端口 可以匿名访问22 端口 ssh 但是被过滤了 1337 是一个游戏端口7331 是 python web测试 1337 端口访问端口nc -vv 192.168.0.177 1337这…

智慧工地安全帽智能识别检测 yolov5

智慧工地安全帽智能识别检测通过yolov5opencv深度学习技术,可自动对现场画面检测识别人员有没有戴安全帽。OpenCV基于C实现,同时提供python, Ruby, Matlab等语言的接口。OpenCV-Python是OpenCV的Python API,结合了OpenCV CAPI和Python语言的最…

【Spring(六)】彻底搞懂Spring的依赖注入

文章目录前言依赖注入setter注入构造器注入自动装配集合注入总结前言 在核心容器这一部分bean相关的操作,我们已经学完了,接下来我们就要进入到第二个大的模块,与我们的DI,也就是依赖注入相关知识的学习了,那我们先来学习第一个内…

ChatGPT!我是你的破壁人;比尔·盖茨不看好Web3与元宇宙;FIFA押中4届世界杯冠军;GitHub今日热榜 | ShowMeAI资讯日报

👀日报合辑 | 🎡AI应用与工具大全 | 🔔公众号资料下载 | 🍩韩信子 🎡 『GPTZero』用 ChatGPT 写论文糊弄老师?已经不灵了~ 语言生成模型的诞生与优化,给教育和学术界带来了不少困扰。继纽约教育…

前端工程化解决方案-Webpack编程

文章目录1. 前端工程化目前主流的前端工程化解决方案2.webpack2.1 主要供能2.2 webpack与webpack-cli的使用2.2.1 初始化项目2.2.2 安装2.2.3 配置2.2.3.1 webpack.config.js2.2.3.2 package.json2.2.3.3 打包构建2.2.3.4 项目中引入 dist/bundle.js2.3 动态部署2.3.1 webpack-…

微服务架构概述

微服务架构概述一、架构演变1.1 单体架构1.2 分布式架构1.3 微服务二、SpringCloud2.1 简介3.2 痛点三、SpringCloud Alibaba3.1 简介3.2 优点3.3 主要组件3.4 版本对应一、架构演变 1.1 单体架构 讲业务的所有功能集中在一个项目中开发,打成一个包部署。 优点&am…

SaaS架构实现理论(四)可伸缩多租户

目录1.伸缩性(Scalable)的概念2.应用服务器层的水平扩展2.1基于Session复制的水平扩展方式2.2基于Session Sticky的水平扩展方式2.3基于Cache的集中式Session实现水平扩展2.4三种水平扩展方式的比较3.数据库的水平扩展3.1数据库的垂直切分3.2数据库的读写…