我眼中的程序员

从事项目管理工作也有很长时间了,合作过的程序员也有几十位了吧,跟他们的合作大多都是愉快的,我也很喜欢跟他们合作,因为很多的好想法只有通过程序员才能实现。跟我合作的程序员很多都不是软件专业,而是物理,数学,无线电等等专业的,但是他们比起软件专业的人毫不逊色,也许还要强一些。

  

怎么跟程序员合作可是门艺术呢,如果合作的好了,项目会稳定,快速向前推进;否则,后果不堪设想。在我工作的所有项目中,我发现合作的程序员不外乎那么几种:

1.极品程序员
这类程序的开发能力强,配合度很好。跟他们合作开发项目简直就是种享受,我也经常能从他们的身上学到很多的东西。
在以前给国外公司开发pda系统软件项目中,就有一位这样的程序员,这位复旦毕业的仁兄,开发速度快,合作态度也好。更难得的是,他的外语能力也很强,标准的美音,日语也不错,让我这个英语专业毕业的人常有危机感,逼迫着我也要不断进步。那时候经常因为客户的需求变更导致我们的程序也要随之作更大的改动,他也没有任何抱怨,加班加点的修改程序,配合客户。
跟这类程序员相处,比较简单。也不需要太多的管理手段。只要把需求交代清楚,一切都ok啦。

2.天才程序员
这类的程序员的开发能力极强,思路清晰,思维缜密,开发速度也很快,不过,这样的程序员都得比较傲气,他们的配合度随着他们自己的心情不断变化,所以跟这样的程序员合作时,我主要的工作是解决整个team的冲突,不让这些冲突影响他的开发速度,举行team building活动,改善他的心情,改变整个团队的气氛。
我曾经就跟这样的一位天才型程序员合作过,我们提出的每个要求,他都能出色实现,即便是我们没有提到的一些小细节,他也会从用户的角度出发,很好地实现出来,力求程序的简洁,完美,其他程序员看了他的程序也都一番仰慕和赞叹。这类程序员很容易成为程序员中的核心人物。如果他的状态有问题,也会影响其他的程序员。
就像上述与我合作的这位程序员,后来因为失恋,无法进行正常开发,着实让我苦恼了好一阵儿。经过大量的劝服工作,team building才总算将事态平息,一切正常了。所以跟这类程序员相处需要较多的沟通,做些情绪管理的工作,管理成本也相对高一些。

3. 喜欢挑战新技术的程序员

可能是因为从事的行业发展迅速的关系,很多程序员特别喜欢新技术,喜欢新挑战;不喜欢运用比较稳定的技术。这本来是件好事情,不过新的技术或者工具都不大稳定,所以我们经常鼓励他们去研究新技术,把新技术中比较好的实现方法吸收过来。把不稳定的因素排除掉。
对于这类程序员多给他们一定的时间,让他们进行新的探索和研究。让他的工作变得富有挑战性,他就会勇往直前。

4. 比较懒散,责任心不强的程序员
这类程序员通常在项目默默的做一些比较琐碎的事情,承担的责任也较小,他们在项目开发过程也没有自己的声音。重要的会议也没有机会去参加。他们没有那么强的参与感,所以就很机械的完成一些细小的任务,每天都按部就班地上下班。要想调动这种程序员的积极性就要慢慢的增加他们的工作量,通过让他们也参加一些比较重要的会议等等方法,增加他们的参与感,先让他们融入到团队中,然后再慢慢发掘他们身上的潜能与亮点,让他们去分担其他程序员的工作量,慢慢成为项目中的比较重要开发人员。

了解程序员们的不同,也方便我们针对他们的特点,采用不同的方式方法跟他们沟通与合作。使我们整个project每天都健康、快速推进。

 

[hjp3]hjptype=song&player=5&file=http://fileblog.hjbbs.com/upload/200805/20080511121025905_857_6222.mp3&backColor=000000&frontColor=FFFFFF&autoStart=false&showDownload=true&width=200&height=20[/hjp3]   

你可能感兴趣的:(程序员)