如何做到从程序员到管理者的跳跃

曾有人问过我,“管理者什么的,跟开发人员到底有什么区别?”这两个角色都是我经历过的,但我仍花了一点时间来考虑。这个问题真的蛮重要的。

编程是从我六岁就开始的消遣。那时我写了第一个程序:从我爸爸的书里照抄了一段游戏的源代码,随即就着了迷,并且一直未曾放弃,直到编程成了我的事业。多年来,在我解决了各种有趣的或者复杂的编程问题之后,我觉得是时候去迎接新的挑战了。

但是转行就意味着放弃,放弃我多年来磨练出来的专业技能。然而,经过一番挣扎与向专业导师咨询之后,我毅然决然的跨出了这一步。

现在,干了三年半的管理,我终于有资格来回答这个问题了。管理者和开发人员最大的区别就在于衡量成功的标准不同。

具体来说:

(一) 你的成功会更琐碎

当我还是一个程序员的时候,每天来上班脑子里都会有一个工作计划,通常这天结束时,我都能完成好这个计划。这种感觉就像是每一天我都在进步。

而作为一个经理,常常在回家的时候,都不知道我那天到底干了啥。并不是我什么事都没做,只是实在没有可供衡量的结果。

身为管理者,任务之一就是帮助工程师去做改变,但改变不会是一朝一夕可以完成的,需要时间和关注。

  • 你努力去实现的变化,可能模棱两可并且很难有清晰的定义。
  • 要认识到需要改变,这件事本身也可能很难。
  • 工程师们很难抛弃旧的习惯,需要不断的提醒他们。要改变他们的思维定势,是一件有挑战性的而且不轻松的事。

在 New Relic,我们每季度都会举办一个定期检查,用于提供一个反馈的渠道,让工作的重点放在长期的目标上。有些季度的发展可能突飞猛进,但大多数时候,会有的只是还叫不错的进步。

当团队人员真正出现大的变化时,就需要管理者不断的引导。我们经常使用的工具叫做“regular info-bits(定期的信息交流)”。具体做法是,工程师把他们工作上的进展用简短的 email 发给管理者。Email 的主题通常与专业发展,团队合作,项目更新,沟通交流和工作与生活的平衡有关。这个过程有助于他们更加系统的去思考问题,你也可以通过这些信息,获悉他们的成长。

这种做法会需要很长的时间才能看到结果,但是最终可以看到你团队的成员们建立了自信并且成长良好,你会觉得一切辛苦没有白费。

(二)你的成功有战略上的影响

好的开发者可以对企业造成巨大的长期的影响,好的经理会引导整个团队的成功。

工程上的问题常常不是黑就是白。但是人的问题,几乎总是模棱两可的。即使你知道你要解决的问题是什么,解决的方法却并不是总是那么清楚。过去你用这个方法解决了这个人的问题,不代表你就可以用它解决现在的问题。人类行为这个东西实在是有太多的变量了。

要建立一个合作无间的团队,就有一系列的挑战:

  • 团队的建设并不是把一个个明星成员拼凑起来这么简单。
  • 一个有凝聚力的团队需要充分理解每个人的长处和短处。
  • 团队不会是一成不变的,每当有人加入或者离开,都需要重新磨合。

作为经理,你的工作是确保你的团队尽可能的高效的运行。但你不能指望稍有变动,就来一次大刀阔斧的革新,不能指望流程上动辄就做彻底的改变。有效的管理者需要:

  • 不断的评估你的团队需要什么帮助。
  • 注意,这个需求对于不同的工作和不同的团队可能是不一样的。
  • 使用和发明正确的工具来支持你的团队。

这个关键是逐渐的变化,不断的观测,而后不断的做出改进。例如,如果你发现你的团队没能得到足够力度的支持,首先找到办法使局面不要那么混乱,而后再寻求工具来优化你的团队。和你的小伙伴们一起努力克服困难,先选择重要的问题来处理,然后回头检查这个变动是否得当。

(三)你的成功往往就是帮助别人获得成功

在 New Relic,我们相信 Invisible Manager(隐形的经理)这个理念。这意味着我们在幕后工作,让工程师站在聚光灯下,突出他们的成功。我们确信工程师应该获得荣誉,这是他们应得的。所以 New Relic 的新功能推介会,我们鼓励让团队成员站在公众面前去介绍产品,而不是产品经理或工程经理。

大多数人管理者之前都是成功的工程师。而作为一个经理,会产生更大的影响,不仅在生意上,也在员工的生活里。许多管理者会发现,帮助别人也是帮助自己成长。

先管理好你自己

对于有工程背景的我来说,专注于手头上的问题比什么都重要。在我心里总是有一个完整的计划,涵盖了团队所需要的一切:成长,动态,质量,支持,产品交付,会议,博客发表等等。我会有一个清晰的愿景:我的团队在未来一年里要成为什么样子。这有助于我做出日常的每一个决定,而最终走向我们长期的目标。

要管理好一个团队需要大量的工作。但它也带来了大量的喜悦和自豪。作为经理你能做的最好的事情就是思考。一个月一次,找一个安静的空间,去想想你团队里的每个人,去看看旧的邮件和项目报告。你会发现你的影响力,不仅加诸于你的产品,还影响了你团队里的人。这就是成功的真正标准。

时间: 2024-11-05 13:43:33

如何做到从程序员到管理者的跳跃的相关文章

程序员成为管理者需要转变思维,特别是从事电话机器人这一块

毕竟谁都想当领头羊,但是不是谁都有能力当好领头羊,对于程序员来说,很多人认为技术够了一切就都有了,但是程序员毕竟是年轻战场,当年龄到达警戒线,程序员的价值也就在衰退. 之前有一个房地产的广告打出这样的标语:"别让这座城市留下了你的青春,却留不下你."看似简单的标语,却触动了很多人的内心,所以往管理层攀爬似乎成为了我的重要选择. 好的技术固然重要,但是作为一个领导者你更应该具备这样的思维: 马太效应马太效应主要讲的是:如果想要在一个领域保持优势,就要迅速在这个领域做大.如今的电销行业可以

怎样做到从程序猿到管理者的跳跃

曾有人问过我,"管理者什么的,跟开发者究竟有什么差别?"这两个角色都是我经历过的,但我仍花了一点时间来考虑.这个问题真的蛮重要的. 编程是从我六岁就開始的消遣.那时我写了第一个程序:从我爸爸的书里照抄了一段游戏的源码,随即就着了迷,而且一直未曾放弃,直到编程成了我的事业.多年来,在我攻克了各种有趣的或者复杂的编程问题之后,我认为是时候去迎接新的挑战了. 可是转行就意味着放弃,放弃我多年来磨练出来的专业技能.然而,经过一番挣扎与向专业导师咨询之后,我毅然决然的跨出了这一步. 如今,干了三

程序员生存定律--程序人生的出口

程序员的人生出口 很多人非常想知道自己的未来是什么样子的,迫切到一定程度甚至会找算命先生.如果并不是想得到一个精确结果,这事儿其实并没有想的那么难.程序员的人生看起来五花八门,可以是Windows系,可以是Android系,可以是iPhone系等等,但如果为之做点抽象,那就会发现人生出口的类别其实不多,接下来我们就结合例子来看看程序员的人生中最可能的几个出口.这些出口里有大部分人的未来景象. 1 成就超一流高手 袁峰先生是<Windows图形编程>一书的作者,也是一位纯粹的程序员.从袁峰先生公

程序员、技术领导、管理者各有烦恼,你占了几条?

我专业从事软件开发工作已超过 10 年的时间,我热爱这份事业,希望有一天我会被人们称呼为老程序员.但这一路走来,我经历了许多可怕的事情,这些事情让我讨厌我的工作.在职业生涯早期,我曾期望有人能给我一份职场指南,这样当遇到之前未曾遇到的事情时,我就不会感到如此的孤单和沮丧. 从某种意义上说,这篇文章就是那样一份指南.我写这篇文章有三个目的. 一.回顾 辨别出我们以往都曾有过的经历.这些会帮助我们建立一些理解上的共识,可以作为判断其他不熟悉的问题的参考点. 二.展望 辨别出一些你还未经历过的新问题,

大部分程序员心中有一个管理者的梦想,但在技术路线上&quot;半路夭折&quot;

当我们大学的时候还在为如何学好技术发愁的时候,那时的我们在内心深处"埋下了"一个小小的理想,我一定要学好技术,成为一个优秀的程序员.对于在IT行业摸爬滚打6年的我,想起以前的小小理想有些莫名的心酸和感动.看看周围正在前行的朋友和已经倒下的朋友,大家都在艰难的前行,至少大部分人已经脱离最初的想法,最终的想法转向了统一的话题"如何脱离技术,去做管理,因为钱多,发展好".其实这并不是不对,因为大家需要生活,需要养家糊口,这个是没有问题的.但是会带来一个现象就是全行业把做技

当程序员老去,他们会做些什么?

很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点.由于从2020年开始单双月限行了,这个月是单月,所以只能挤地铁.人一如既往的多,一小伙子要给我让座,看了看他的小身板,我说不用,你也是干 IT 的吧,今天咱们都是程序员. 来到公司,墙上那条新贴上去的刺眼规定总是让我很不舒服:所有的服务器端语言必须使用 Come,移动端语言使用 Swallow,还在使用 Java.C.Go 和 Swift 语言写程序的,罚款5

一名 40 岁“老”程序员的反思

英文:Ben Northrop  译文:开源中国 [导读]:Ben Northrop 在 2016 年满了 40 岁,本文是他对职业生涯的思考.他认为从长远来看,应该多投资一些不容易过期.衰竭期较长的知识领域中. 我是一名程序员,几个月前刚过完 40 岁生日.某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件.但对我来说,它有点像 15 年前的 JSP,将所有的逻辑都放在演示代码里面.但我"老"了,我

【转】程序员的职业生涯该如何过——前锤子科技研发总监池建强

http://www.jizhuomi.com/career/701.html 1.写在前面 加入极客邦的第一天就被拉到了「大咖说」的现场,这也是我始料未及的事情.从锤子科技正式离职之后,我享受了一个短暂的假期,随即投入了下一个战场,极客邦科技和内容服务领域. 很多人都在问我,为什么要离开锤子科技加入极客邦科技,其实这就是一个简单的职业选择.人生在世,一路向前,总会遇到各种各样的选择,有时候是被动选择,有时候是主动选择,仅此而已. 锤子科技是一家独特的,有趣的公司,由于种种原因,它的成长之路比其

未来,什么样的程序员才是不可替代的?

一个足球评论员可能并不会踢足球,却并不妨碍在解说比赛时对某某球星的技艺评头论足.同样我也绝不敢以高明的程序员自居,而只是以类似足球评论员的角度来阐述我对程序员的理解.这样,大家也许就不以我为鄙薄狂妄了.这是我必须首先声明的. 什么是程序员按照Wikipedia的定义,程序员又称为计算机程序员(Computer Programmer).开发者(Developer).编码者(Coder)或计算机工程师(Computer Engineer),和网络上广泛流传的码农或程序猿同义.我无意于也不能够为程序员