两年前我从资深开发转做技术管理,带一个八人的团队。这两年经历了很多不适应、踩了很多坑、也学到了很多。这篇文章记录我从技术转管理的真实经历,包括心态的转变、遇到的困难、踩过的坑、以及总结的经验,希望给想转管理的技术人一点参考。
一、为什么转管理
先说说我为什么转管理。我做了六年开发,从初级做到资深,技术上遇到了瓶颈,再往上走要么是技术专家路线,要么是管理路线。我所在的公司技术专家路线不太成熟,晋升空间有限,而管理岗有一个空缺,领导问我愿不愿意带团队,我想了想就答应了。
说实话那时候对管理没什么概念,觉得管理就是安排任务、开开会、跟领导汇报,应该不难。而且带团队听起来比写代码更有面子,收入也能涨一些,就这么稀里糊涂地转了。
现在回头看,这个决定虽然有些冲动,但确实是我职业发展的一个重要转折点。只是这个转折的过程比我想象的痛苦得多。
二、刚开始的不适应
转管理之后最大的感受是不适应,这种不适应体现在很多方面。
1. 从自己做到让别人做
以前写代码,任务来了自己撸起袖子就干,效率高、质量自己可控。转管理之后,任务来了要分给团队成员做,不能自己上手。刚开始特别难受,看到成员写的代码有问题,恨不得自己重写;看到成员进度慢,恨不得自己帮忙写。
有一次一个需求比较急,成员写的代码有bug,我看了半天实在忍不住,就自己上手改了,改完还觉得自己效率高。结果后来成员跟我说,他本来想自己改的,我这样做让他觉得自己很没用,也不知道我改了什么,后面维护起来很困难。这件事给了我很大触动,让我意识到管理不是自己干活,而是通过别人完成工作,要给团队成员成长的空间。
2. 时间被切碎
以前做开发的时候,可以有大块的时间专注写代码,效率很高。转管理之后,时间被各种会议、沟通、汇报切碎了,一天下来好像很忙但又好像什么都没干。经常是刚想坐下来看会儿技术文章,就有人来找我讨论问题;刚打开代码编辑器想写点东西,就有会议要开。
这种时间被切碎的感觉让我很焦虑,觉得自己不再产出了,价值在降低。后来才慢慢适应,管理的产出不是代码,而是团队的产出和成长,衡量标准不一样了。
3. 从对事负责到对人负责
做开发的时候主要对事负责,把需求做好、把代码写好就行。转管理之后要对人负责,团队成员的成长、情绪、绩效、职业发展都要关心。有个成员那段时间状态不好,代码质量下降,我一开始以为是态度问题,批评了他几句,后来才知道他家里出了事,情绪很低落。那时候我才意识到,管理不只是管事情,更是管人心,要关注每个人的状态和需求。
三、踩过的坑
这两年踩了很多坑,说几个印象最深的。
坑1:还把自己当超级程序员
刚转管理的时候,我还是习惯用技术思维解决问题,遇到技术难题就自己上,团队成员遇到问题我直接给答案而不是引导他们思考。结果就是我自己很累,团队成员成长很慢,而且大家对我产生了依赖,什么问题都来找我,我成了团队的瓶颈。
后来我强迫自己忍住不直接给答案,而是问成员"你觉得应该怎么解决""有什么思路""需要什么支持",引导他们自己思考和解决问题。刚开始效率确实低一些,但慢慢的团队成员能力提升了,能独立解决问题了,我也解放出来了。
坑2:不好意思批评人
我性格比较温和,刚开始做管理的时候不好意思批评人,成员做得不好也只是委婉地提一下,结果对方没当回事,问题反复出现。有一次一个成员连续几个迭代延期,我每次都只是说"下次注意",结果他觉得延期没什么大不了的,越来越不重视。
后来有个老管理者跟我说,批评不是针对人,而是针对事,是帮助对方成长。该批评的时候要批评,但要对事不对人,说清楚问题在哪里、影响是什么、怎么改进。我试着用这种方式去沟通,效果好了很多,成员也能接受。
坑3:没有建立规则和流程
刚开始带团队的时候,什么事都靠口头沟通,没有建立明确的规则和流程。任务怎么分配、代码怎么review、bug怎么处理、绩效怎么评估,都没有明确的标准。结果就是团队效率低、矛盾多,大家觉得不公平。
后来我花了一些时间和团队一起制定了各种流程和规范,包括需求评审流程、开发流程、代码review规范、bug处理流程、绩效评估标准等。有了规则之后,团队运转顺畅了很多,矛盾也少了。规则不是为了束缚人,而是为了提高效率、保证公平。
坑4:只关注任务不关注人
刚开始我把注意力都放在任务上,关心的是需求有没有按时完成、bug有没有修复、项目有没有延期。对于团队成员的成长、情绪、职业发展关注很少。结果团队氛围不好,成员流失率高,有两个核心成员先后离职了。
成员离职的时候跟我聊,说觉得在团队里看不到成长,也感受不到关心,只是被当作干活的工具。这件事对我打击很大,让我意识到管理的核心是人,不是事。团队成员成长了、状态好了,任务自然能完成好。只关注任务不关注人,是舍本逐末。
坑5:和上级沟通不够
刚转管理的时候,我觉得把团队管好、把任务完成就行,不需要经常跟上级沟通。结果有一次上级对我们团队的工作很不满意,说我们做的事情不是他想要的方向。我很委屈,觉得我们辛辛苦苦做了很多,但上级看不到也不认可。
后来才明白,向上管理很重要。要经常跟上级沟通,了解他的期望和优先级,同步团队的进展和成果,争取资源和支持。不是要拍马屁,而是确保团队做的事情和公司的方向一致,让上级看到团队的价值。
四、慢慢找到感觉
踩了很多坑之后,我慢慢找到了做管理的感觉。
1. 角色转变:从执行者到赋能者
我最大的转变是从执行者变成了赋能者。以前是自己干活,现在是帮助团队成员更好地干活。我的工作变成了:明确目标和方向,分配任务和资源,排除障碍和干扰,提供指导和支持,让团队成员能发挥最大的能力。
当我不再执着于自己写代码,而是专注于帮助团队成长的时候,团队的整体产出反而比我自己写代码的时候高很多。这让我真正理解了管理的价值。
2. 建立信任:真诚和透明
我花了很多时间和团队成员建立信任。方法其实很简单,就是真诚和透明。真诚地关心每个人,了解他们的想法和需求;透明地分享信息,包括公司的方向、团队的目标、遇到的困难、绩效的标准等。
我还建立了一对一沟通机制,每个月和每个成员聊一次,不聊具体任务,聊成长、聊困惑、聊职业发展。通过这些沟通,我和团队成员之间建立了信任,团队氛围也越来越好。
3. 用数据和事实说话
管理中很多矛盾和误解都是因为信息不对称或者主观判断。我慢慢学会了用数据和事实说话,而不是凭感觉和印象。比如绩效评估,不是凭我对谁的印象好,而是看交付质量、产出数量、团队贡献等客观数据。比如项目延期,不是怪谁能力差,而是分析具体原因,是需求变更、技术难题还是资源不足。
用数据和事实说话,能减少很多矛盾,也让团队更信服。
4. 持续学习和反思
管理是一门学问,需要持续学习。我读了很多管理方面的书,比如《格鲁夫给经理人的第一课》《关键对话》《非暴力沟通》等,也参加了一些管理培训。更重要的是持续反思,每天结束的时候想想今天哪些做得好、哪些做得不好,每周做一次周复盘,每月做一次月总结。
通过学习和反思,我在管理上进步得很快,也越来越有信心。
五、技术还要不要坚持
很多技术转管理的人都会有一个困惑:技术还要不要坚持?我的答案是要,但方式要变。
转管理之后不可能像以前那样有大量时间写代码,但完全放弃技术也不行,因为你需要理解团队的技术方案、评估技术风险、做技术决策。我的做法是保持对技术的关注,但不追求深度,而是追求广度和判断力。
具体来说,我会做这些事情:每周花几个小时看技术文章和行业动态,了解新技术和新趋势;参与重要的技术方案评审,从架构和业务的角度提出意见;偶尔写一些工具脚本或者做一些技术调研,保持手感;code review还是坚持做,但重点看架构设计和代码规范,而不是具体实现细节。
这样既能保持对技术的理解,又不会占用太多管理的时间。完全脱离技术的管理者很容易被团队架空,做出错误的技术决策,所以一定不能放弃技术。
六、给想转管理的技术人的建议
如果你也在考虑从技术转管理,给你几个建议。
第一,想清楚为什么转。是因为真的喜欢管理、想带团队做更大的事,还是因为技术遇到瓶颈、管理是唯一的上升通道?如果是后者,要慎重,管理不一定比技术容易,而且做自己不喜欢的事会很痛苦。
第二,转之前可以先试试。比如在项目中担任技术负责人,带一两个人做项目,体验一下协调和管理的感觉,看看自己是不是喜欢、是不是适合。
第三,做好心态转变的准备。从技术到管理是一个很大的转变,会有很多不适应和挫败感,要有心理准备。前半年甚至一年可能都很痛苦,这是正常的,坚持过去就好了。
第四,不要放弃技术。即使做了管理,也要保持对技术的关注和理解,这是你和团队沟通的基础,也是你做技术决策的依据。
第五,持续学习。管理是可以学习的,多读书、多请教、多反思,不断提升自己的管理能力。
七、写在最后
从技术转管理这两年,是我职业生涯中成长最快的两年,也是最痛苦的两年。我失去了写代码的乐趣和专注,却收获了带团队的成就感和更广阔的视野。
管理不是比技术更高阶的岗位,而是一种不同的职业选择,没有好坏之分,只有适合不适合。有些人适合做技术专家,在技术的深度上深耕;有些人适合做管理,通过团队创造更大的价值。找到适合自己的路最重要。
如果你正在考虑转管理,希望我的经历能给你一点参考。如果你已经转了管理正在经历痛苦,相信我,坚持过去就会看到不一样的风景。
评论(0)
暂无评论,快来抢沙发~
评论功能仅对会员开放,请先登录
登录