你的位置:商业英才网首页>管理>个人提升> 文章页
如何管理“有个性”的程序员
字号:

时间: 2008-06-03

标签:MANAGER

如果莎士比亚生活在2002年,他会是一名科技作家,而且他座右铭会变成:“消灭世界上所有的程序员。”

不管程序开发设计人员是否应该受到这样的对待,但他们还是经常被看成一群利己主义者或者一群非常不好相处的家伙。如果你是一名项目负责人或者软件开发管理人员的话,你就不得不经常面对这样一种程序开发员,他可能在设计程序方面非常的具有天分,可同时,他也是一个不怎么讨人喜欢的家伙。这就对管理者提出了一个挑战,如何才能把这样具有程序设计天分却又不喜欢融入集体的人放在你所领导的小组中,同时又不会对组内其他的成员产生不良影响呢?

我们曾经对四个技术人员管理者进行过采访,让他们就如何才能管理好这些不太好管理的程序员发表一些看法。这四个人给我们的建议可能会让您大吃一惊。

需要几个程序开发人员才能完成一件事呢?

为什么会派两个程序开发人员去换灯泡呢?这是因为如果只叫一个人去的话,那么,他可能总会说他手头正忙着干什么呢。

软硬两方面的技能

Mark Kimbell是Kimbell Associates公司的总裁,这家公司主要负责培训以及顾问资讯的业务。向别人传授如何成为一名优秀管理者或者优秀雇员的方法就是他们向客户提供的服务。在成为这家公司的总裁之前,Kimbell曾经做过开发以及技术方面的管理工作。他为了更好的向我们说明问题,就先讲述了一段他的经历。“我的牙曾一度疼的让我无法忍受,” Kimbell说。“给我看病的牙医把我转给另一个能够治我这牙疼的专家。我马上就开车去到这个完全陌生专家的办公室,扑通一下就躺在他的牙科手术床上,立即就以呻吟向他传达着我的痛楚。我并没有向他提出任何一个有关他软技能的问题,这是由于我这时候只关心他能不能治好我的牙,止住我的疼痛。”

许多软件开发管理人员的感觉可能和Kimbell躺在那名牙医的病床上一样。他们所需要的是能够迅速的解决问题,而不想有那怕只有一秒钟的拖延。要解决问题,就得雇佣(或者保留)一个拥有你所需要的硬技能的软件开发人员,但是,他可能并不具有软技能。软技能是指那种与别人交流或者与别人合作的能力,而硬技能对于程序员来说就是他编程的能力。如果你不在意你所雇佣的人是否在软技能方面拥有与硬技能一样的能力,那么,很有可能这会给你小组内的其他成员带来消极的影响。

不良行为给小组带来的影响

依照Midwestern制造公司管理规划部门的Guy Wathen的看法,是不能对软技能不管不顾的。“如果有人在组内制造麻烦,你就不得不去解决这些问题。可以和那个引起麻烦的人谈谈话,并且试着把冲突平息下去。如果一个程序员虽然很善于编程,但是却不断的在组内引起冲突,那么,他就不值得你继续雇佣下去了。”

Wathen以前就领导过这样一个程序员。这个程序员心里清楚她周围的这些同事并不喜欢乡村音乐,可是,她却经常让她的随身听播放乡村音乐,还把音量放的很大,这对其他同事真是一件令人苦恼的事情。“很明显,她的做法影响了组内的工作气氛,而且还影响了她自己的工作成绩,也大大干扰了其他同事的效率。组内所有的人都不喜欢和她说话,也不喜欢和她共事。所以,他们的工作经常不能完成。”

当组内因为某些原因产生意见分歧的时候,这个乡村音乐爱好者就经常性的威胁说她要退出。“这真像是被当成人质一样,”Wathen说。“我不希望有任何人这样威胁我,所以我不得不请她走人了。”

解决这种问题的特殊方式

当我们问到对于那些第一次管理程序员的管理者有什么忠告的时候,Wathen提出了一个不同寻常的建议:“和听起来一样滑稽,可是有时候,解决问题的办法是给予他们更多的职责。”

从Wathen的经验来看,当一个程序员感觉自己没有人尽其才的时候,这个程序员最有可能制造一些麻烦。“我发现,让这些人感到愉快的办法就是在一个项目中赋予他们更多的职责,让他们能够完全的投入其中。”

通过指导逐渐让程序员掌握软技能

Norm Eberhardt曾经管理过多个程序开发者小组。现在他正在为全美国最大的healthcare providers公司工作,并且已经成为一名项目经理。Eberhardt手下的程序员从来没有因为缺乏软技能而被解雇。

“我和这些人整日都在一起,”Eberhardt说。“在大公司里,尤其是这里有那么多人工作在一起,程序开发人员经常会感到在处理与其他人关系的问题上非常困惑。如果他们需要从公司别的部门获取一些东西的时候,他们总是显得不耐烦。他们不会与那些和他们地位一样的人好好工作。他们只会通过连线与别人交流,发电子邮件,复制,这些都让那些有他们需要资料的人感到非常不舒服。”

那么,如何在面对一个不耐烦的程序员的时候能够处理好一切呢?“指导是我们应该做的最主要的事情,”Eberhardt说。“你得让你组内的成员学会互相接近。当一个成员说:我‘需要这个,’我会建议我们试着使用一些听起来更加柔和的语言来表达这个意思。要让所有的成员都学会如何正确的处理和本组同事以及和别的部门的同事的关系。”

“你可以赢得战争(当然不会很愉快),”Eberhardt说,“但是你还是得处理这些人的关系。”

解雇这些人

Jeff Luckett是一名为Kindred Healthcare负责信息系统安全的经理,这份工作让他必须和程序员保持很近的距离。Jeff Luckett在他的IT职业生涯中已经管理过一些开发小组。当我们向他问到他是如何处理那些具有技术天分,但在其它方面给人感觉不太好的程序员时,Jeff Luckett的第一个反应就是“解雇他们。”

“我喜欢我组内的成员都能够按照我所说的去工作。即使我组内有一个超级明星,可是他却不断的制造麻烦,我也不会高兴,”Luckett说:“能够相互合作才是最为重要的。我有这方面的经验,我组内曾经有过非常有天分的程序员,可是他们的天分并没有帮助我们更好的完成工作。”

在那些喜欢看情况变得更加糟糕的程序员之间解决冲突和问题是非常令人头疼的。

“这会花费我很大一部分的时间来听他们(制造麻烦的程序员)抱怨,或者听别的人抱怨,”他说,“这真是太不值得了。”

责任编辑:超凡
Reply to Story

评论

    暂无评论

我来说两句

您还没有登录,不能评论,请首先 登录 注册

相关视频

    暂无相关视频

扩展阅读

  • 没有相关内容