当前位置: 首页 > 科技观察

我如何管理我的团队?

时间:2023-03-18 20:03:10 科技观察

这个话题之前也有很多人问过,因为很多读者已经从工程师的角色变成了团队负责人或领导者的角色。一开始很多人都对这个角色很不适应,包括我自己。幸运的是,我从这个过程中走出来,从一个默默无闻的单手Android工程师,到组建Android团队成为AndroidLeader,再到带领公司的技术团队,包括Android、iOS、后端、测试等,是公司产品线技术负责人。至今仍参与公司业务讨论、核心决策等,成功实现技术+管理转型。相信无论你现在在做什么,哪怕是刚刚起步,未来都会走到这一步,所以今天写一篇文章总结一下我的团队管理之路,希望能向你学习。首先,我没有任何管理经验,也不是相关专业。我没有想过我的团队管理有多好,所以我觉得我没有资格谈论这个话题。直到有一天,公司人员请领导开总结会,分享了一些以前的经验。我突然发现,从2013年开始,我领导的Android团队没有人离开超过3年。在过去的3年里,共有6人加入了Android团队。现在所有Mint中的工作都在如火如荼地进行着。当然,天下没有不散的宴席。我不认为他们会在这支球队度过余生。我相信他们以后总会离开的。但在如今这个技术人频繁跳槽的时代,这个数据确实是真实的。很稀少!后来老板让我把自己的团队管理经验分享给其他领导,但我一直觉得自己在团队管理方面有什么技巧和经验,也没有刻意去做一些特别的事情。***老板给我总结了一下,我的管理风格主要是靠“个人魅力”!我很赞同,毕竟我真的不是故意这么做的。之后,我会仔细总结一下我为什么这么有魅力。绝对不仅仅是因为我太帅了。很简单,下面是我带队时总结出的一些原则和态度。可能是因为我的性格,团队重于一切。我喜欢打一些团队比赛或运动,比如篮球,比如Dota。我知道团队的重要性,所以从我成为领导的第一天起,我就意识到了这一点。一件事:团队大于一切!是的,作为领导者,我始终把团队的利益放在第一位。对于每一个加入我们团队的安卓人,我都会强调一句话:记住,我们是一个团队!因为在分工上,大家可能会被分配到不同的项目组,参与不同的产品,但我们还是一个团队。当每个项目组遇到困难,比如赶工期,我会安排其他人帮忙。久而久之,这种团队精神不仅体现在工作上,也体现在平时的聚餐和活动中。这种氛围和凝聚力是非常缺乏的。在这里我想说一下,我刚当上leader的时候,肯定有人担心有些团队成员会脱颖而出,担心被替换掉。我一开始也有这样的顾虑,后来想通了。从公司的角度来看,团队成员的绩效与领导直接相关。团队中优秀人才的涌现,都是领导者的功劳。如果你的团队成员表现平平,你不用担心你的职位被取代,但作为领导,你的工作不合格,我相信公司也不会认为你的工作很好。而如果你担心自己的位置被别人取代,那只能说明你的能力不够,高高在上太冷了。如果你的能力不足以担当你的位置,那么放下身段,主动调整,对自己来说是件好事。不会有那么大的压力。所以与其担心被取代,不如拿出实际行动,努力提升自己,让自己变得更好,更真实。说句题外话,在Mint,每个月都会给优秀的员工颁奖,还有现金奖励。在我成为领导之前,我已经拿过很多次所有的奖项,但是当了领导之后,我只期待得到“团队奖”,因为我个人表现不错,但团队整体不够好.我觉得我的工作是不合格的。我还清楚地记得我第一次拿“团队奖”的时候,带领团队喝酒吹牛,爽快!服众,相信很多刚成为Leader的人都会面临一个问题,就是如何让团队成员说服你?因为一旦其中一个团队成员怀疑你,就会导致你的团队没有凝聚力,也会影响到其他人。这个问题尤其是遇到的大多数刚刚成为领导者的人。撇开现在的团队不谈,就拿我领导的安卓团队来说吧。团队成员有6人,其中有些人比我年长,工作经验也比我丰富。我不认为技术是最好的。但他们都说服了我。我想大概有以下几个原因:1、以身作则。我认为让团队成员说服你最重要的是“以身作则”。比如我们一开始合作分配任务的时候,我总是让成员根据自己的兴趣选择任务,而不是分配任务,所以我经常会自己解决一些难点和复杂点。比如我经常要求团队成员遵守代码规范,注意代码质量。我必须先遵守他们,然后要求团队成员遵守。比如要求团队成员不能耽误项目的上线时间,上线前有什么问题我都会帮忙解决。如果项目要延期了,那我就必须主动加班。一句话:如果我自己做不到,我绝不会要求我的团队成员去做!2、有担当也是一个好领导应该具备的重要品质!比如我们经常会遇到bug,有时甚至是一些很严重的bug。这时候公司就会找到我,问我具体原因。可能有些领导会向公司反映,团队中有人因为粗心导致了bug。他们大概是想表明这是他的错,与我无关。.然而,我不是这样的。团队中无论谁犯错,我都会向公司说明原因,并说明我作为领导负主要责任,认真总结经验教训,确保不再犯下次。那么在我们这个小团队里面,责任就会具体到个人,谁犯了错就是谁犯了错。一定要让个人总结经验,避免下次重蹈覆辙,并在团队内部引以为戒。虽是小事,但作为领导者,必须负起责任,不仅是对个人,更是对整个团队!我们开发人员在实际开发中经常会和产品经理产生分歧,甚至发生冲突。比如,很多产品经理的时间规划不合理,或者要求的想象力太丰富。这个时候我就出来直接找产品经理谈。如果我解决不了,我会找我们的CTO来解决。当它最终实施时,我们将确保团队成员不把精力分散在无关紧要的事情上,这也是一种责任。3、牺牲作为领导者,不能处处从自己的利益出发。懂得牺牲的领导才是好领导。比如我们之前某个季度业务达标的时候,就有项目奖金。分配给我们安卓团队的奖金是我分配的,包括我自己的积分比例。分配方式要么略高于平均,要么取平均,但我给自己分配的是团队中表现最差的那个人的相同比例,因为我觉得团队中有一个人做的不好。我作为一个领导是有责任感的,所以***我拿团队的比例***,中间有几千块钱的差距,说起来简单,但说到这种情况,不是每个人都能做到的才能有这种牺牲精神。而且我认为大多数领导者都缺乏牺牲精神。所以,基于以上三点,我觉得是我最能服众的一点!信任我认为“信任”是一个团队最基本的特征!这包括我作为领导者对我的团队成员的信任,以及团队成员之间的相互信任!这种情况相信很多人都遇到过,因为团队成员的技术水平有差异,有很多经验丰富的高手,也有来来往往的菜鸟。在技??术层面,很多人对初级人员的不信任是很自然的,所以很多公司不会把一些重要的模块安排给初级人员,这也是可以理解的。但我不这么认为。我认为年轻人有很大的潜力。如果没有修炼的机会,那么潜能永远不会被快速激发。技术水平提高只是时间问题。只要我有态度和学习能力,那我就敢把一些有挑战性的任务交给年轻人,但是前期我会严格把控代码和质量,会有代码审查的过程。当没事的时候,我完全信任并放手。一个很实际的例子,我刚加入Mint几个月,工作经验不够,自己承担了一个项目,后来做得很好,得到了Mint产品经理的表扬项目组多次,这一切都是建立在对会员的信任之上的!我们在团队中也绝对相互信任。谁有一个功能来不及,其他成员就会主动帮忙,不管这个人的技术水平如何,他做的功能是什么。有没有BUG,大家一起承担!相互信任是团队凝聚力最直接的体现!有一个最大程度为下属争取利益的很现实的情况:我觉得大部分人工作都是为了赚钱,别说你不是,让老板不给你一试。所以,为下属争取利益是很重要的,因为不同的人有不同的性格,有的人可能会主动申请加薪,有的人则觉得不好意思,但这些不好意思的人可能往往会做很多事情工作。还不错,不过没别的原因跳槽了,就是因为跳槽的工资比现在高。很多公司搞不明白一件事:我总觉得同等薪水能招到别人,凭什么给你加薪?但他们不知道,招聘一个适应能力强、熟悉业务的人需要花费很多。而且作品往往比之前的差很多。而且随着工作年限和工作经验的积累,IT人员的技能和价值也会相应提升,所以给他加薪是用最低的成本留住人才最直接的手段。但我基本上从不让下属想加薪的事。只要下属表现突出,公司就有机会加薪,我会尽快争取。最多的就是争取一个员工一年内加薪3次。我想大多数公司都是这样。加薪的频率很难达到。当然,作为公司员工,不从公司的实际角度出发也是不现实的。所有的加薪必须是在知道公司有加薪机会,公司情况允许的情况下,比如今年经济环境不好,很多公司倒闭,裁员裁员。从公司的角度来看,最重要的是生存。所以,作为领导,我也考虑到了现实。今年我几乎没有涨工资,包括我自己。我也很坦诚地向手下说明了情况,他们都表示理解。我想这也是出于对我和公司的信任。相信!团队氛围和技术成长正如我前面所说,我们大多数人工作都是为了赚钱,但钱并不是选择公司的唯一决定因素。比如很多时候,你可能同时拿到几个offer,但是薪资水平差不多,可能会有1、2k的差距,但是你可能会因为团队氛围和技术成长而选择其他公司这家公司更快。Mint特别好,氛围很好,整个公司文化很随意,没有特别明显的上下级关系,人际关系也很简单。具体到我们团队,谈不上氛围,我和团队成员年龄相仿,业余时间有很多共同的话题和爱好。比如我们一起打篮球,聊Dota,甚至还给队里的一个队员出谋划策追妹,没商量,三个人在两个月内同时当上了父母。至于我们薄荷的技术团队,我们有一个很好的习惯,就是每周三分享技术。有分小组,比如Android,iOS,Ruby,偶尔会有共同的话题分享,比如Http协议,算法,设计模式等等。至于我们的Android内部,我一开始就亲自毫无保留地分享了。现在,团队成员在内部轮流工作。题目不限,一小段代码、一个小工具、一个小技巧都可以。我们一直保持着这个习惯,除非遇到特别紧急的事情,比如发布版本,否则不会暂停。我觉得这样的分享会在一定程度上帮助技术人的技术成长。另外,公司很好,就是可以根据自己的兴趣随意跳槽。比如你对产品感兴趣,觉得产品经理不靠谱,你可以向产品经理申请转岗,但前提必须是你的工作做得足够好。因为我们认为我们感兴趣的工作可以做得更好。到目前为止,我团队的6个Android成员中,有2个对后端感兴趣转为Ruby,另一个对产品感兴趣。目前,他们兼职做半个产品经理,未来计划向产品经理方向发展。也就是说,一半是全栈的,更何况,如果他们以后选择离开Mint,我觉得他们的技能会给他们更多的选择,即使他们继续做Android,他们也会有优势在别人之上。总结当然,除此之外可能还有一些小细节。比如我是一个崇尚自由的人,平时比较幽默。也许这也会影响到我身边的人。现在队里又来了新的joker。。。以上是我作为Leader总结的一些经验。我的下属和公司里的人都可以见证。当然,我总结这些,并不是说我有多么高贵、多么了不起。我只想说,作为一个优秀的领导者,以上几点是应该做到的。如果你正在成为一名领导者或向着领导者的方向发展,并希望成为一名优秀的领导者,请一一参考以上原则。顺便说一句,以上几点也可以作为选择公司和加入团队的参考。另外,带领一个5人的团队和带领一个50人的团队是有很大区别的。现在管理的人多了,我也渐渐遇到了一些挑战,但我有信心慢慢克服。只希望自己走过的路,经历过的能给大家一点参考,一点帮助。不想当领导的程序员不是好工程师!【本文为专栏作者“stormzhang”原创稿件,转载请联系原作者(微信ID:googdev)】