一般来说,程序员的职业发展有两条路径:专家通道和管理通道。在大公司,通常选择专家通道,因为有明确的晋升标准,而且管理岗位数量有限;而在小公司,更多人会走管理通道,基本没有什么晋升机制,通常是技术能力强的人直接当组长。
但很多人在走上管理岗位后,其实并不太适应。习惯了和代码打交道,突然要开始协调资源和人力,常常会感到迷茫。每天各种会议,忙得团团转,但好像什么也没做成。
那么,我们应该如何学习成为一名管理者呢?
首先要转变思维,思维转变过来,就已经成功了一半。
我们需要理解几个概念:
执行就是自己亲自上手,把事情做成,达成自己的目标。
这可能包括制定工作计划、跟进进度、处理项目问题等。
管理
管理是指用合适的人,帮助你实现团队目标,完成上级交代的任务。
这通常包括确定OKR、分配任务、监督进度和质量、绩效考核、召开总结会议等。
领导
领导是营造良好的工作环境和氛围,激发下属的积极性,一起完成团队目标。
这可能包括奖惩、提供支持、积极沟通、倾听反馈等。
这三个概念可以用一个通俗的比喻来理解(虽然有点俗,哈哈):
理解了这些概念之后,接下来该怎么做?
你可以回顾一下自己最近的工作内容,看看分别属于哪一类,哪一类占的比重更高。
一般来说,执行类的工作占比会比较高,对吧?
有一句管理名言(具体是谁说的我忘了)是这样讲的:
管理者的工作是解决问题,领导者的工作是制造解决方案。
梳理完工作内容后,我们要尽量减少和分派执行类的工作,增加管理和领导类型工作的比重。
这并不是让你脱离一线、去“摸鱼”,而是因为有些工作只有你能做,这样整体收益才最大。
你是团队的领导者,如果你不思考团队如何提升,那还有谁会去思考?
目标一定要量化,不量化就不好评估。 目标一定要可视化、看得见,这样大家才会有冲劲。
目标要具体明确,让团队能够围绕目标开展各项活动。
目标要可衡量,这样团队的工作评价才有依据。
目标要可实现,团队通过合理努力能够达成。
目标要相关,团队只做与目标相关的工作。
目标还要有时间限制,团队必须在规定时间内完成项目。
你不是一个人在战斗,必须让团队和你一起努力。
目标管理非常关键。
团队的成功才是真正的成功,大家好才是真的好。
上级会因为你个人工作完成得好,就给你高绩效吗?
不会。如果你的团队整体能力很弱,即使你个人工作完成得很好,但团队目标完成度很低,你也不会得到认可。
我们要识别成员的能力,提供支持,提升整体战斗力。
一般来说,可以通过参加外部培训或建立内部分享机制来提升团队。
外部培训要看公司是否愿意支持(愿意出钱)。
内部分享机制则要求团队成员定期分享内部项目和外部技术框架的知识,营造良好的分享氛围。
作为leader,自己的能力也要跟上。
持续学习是必须的。
此外,还需要建立自信,相信自己能做好leader,也能带领团队取得成绩。
要不断激励自己,遇到问题不用怕,大家都是这样过来的,初期不顺利很正常。
发现问题 -> 总结分析 -> 尝试解决 -> 持续改进。
技术人员通常比较内向,所以很多人觉得自己不适合当leader,认为无法活跃团队氛围。
其实不一定,内向型和外向型都有各自的管理方式。不能活跃气氛并不代表带不好团队。
建立良好的上下级关系也不一定非得很会“来事”(当然会更好)。
可以从收集团队成员意见入手,定期进行review和一对一沟通。这些方法都很有效,能真实地获取大家的反馈。
在提出意见时,要保持开放心态,实事求是,真实客观。共同把工作做好,同时通过一对一沟通,了解团队成员的困难或困惑,帮助他们解决问题,提供必要的支持。
要不断鼓励他们学习、提升能力,更独立地完成工作,增强自信心。
增强团队成员自信的最佳方式之一,就是让他们参与决策。当团队成员亲身经历决策过程,或者根据自己的意愿做出决定时,他们更容易相信决策的正确性,也会更好地执行。
这个方法屡试不爽,效果非常好,同时还能让团队氛围更加积极和充满正能量。因为参与决策后,大家会有更强的主人翁意识。
这种方式比管理者单独做决定、团队成员只是响应要有效得多。
作为管理者,不仅要追求自我成就,更重要的是带领团队实现目标,走向成功。
只有团队的成功,才是真正的成功。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。