如何成为程序员,如何才能正确地激励程序员?

如何才能正确地激励程序员? - 应用软件 - 电脑教程网

如何才能正确地激励程序员?

日期:2006-05-15   荐:
先问一个问题:假设你有四百美元来奖励你手下的程序员团队:A,给你的star 程序员这四百美元做奖金;B,给他买一个24英寸 1920*1200的液晶显示器。你会选择哪个?

如果你选A,那请你读下去;如果选B,那么你知道如何激励程序员,但我还是建议你读下去。

印象中,我们多以为程序员代表着高智商。Tim Bryce 在他的一篇文章中写道,“除了程序员显露出来的感觉,他们的智商并不高于同等学历的其他行业的工作者。”这篇文章很值得一读,因为它充分揭示了我们对程序员的不了解和错误认识。

也许你会认为激励程序员跟激励其他人是一样的,那么你错了!比较起其他行业的人,程序员也并没有你所认为的优越感,程序员也不会跟他们比,而大多只跟其他程序员比。

所以在决定如何奖励手下的程序员时,上面的结论尤其重要。当你给销售部的人购买新设备时,他们的反应也许是无所谓,但如果你给程序员购买新的配置,他们会马上分析其他程序员得到的是怎样的配置,进而看出谁奖励的多、谁奖励的少。而实际上,如果你给每个人同样的配置作为奖励,还是有人不满意,因为你给的配置也许并不是他们最需要的。

硬件配置

表面看来,程序员并不关心所谓的商业做法,也不在乎谁是谁的上级。但当涉及到硬件配置的时候,这个观点就不灵了,因为在开发环境下,硬件配置是程序员地位的象征,体现着程序员“无形的等级”。

所以当你作为领导者要升级属下程序员的机器时,有一点至关重要:你必须清楚你团队的那个“无形的等级”。把握住了这个原则,你就没有必要担心升级配置所带来的重启、影响工作等问题,程序员们会很开心地自己抽时间去处理的。

解决问题的吸引力

程序员所以写程序是因为他们乐于解决问题,所以记住这条准则:如果你给程序员的工作不涉及解决什么,那么他一定不开心。

这里的“解决”意味着很多事情(用我们的话说就是有技术含量),也很容易理解什么是没有技术含量的工作。一般而言,让一名程序员去配置或者维护多被看作没有技术含量,因为解决方案是现成的,你只是让他们把代码再看一遍而已。

由此可见,你需要把你指派的没有技术含量的工作转化成有技术含量的。通常的做法是让他们提交一份解决报告,或者给他们更多的时间,让他们自由发挥。

事实上,所有的程序员都会做那些既无趣又没有技术含量的工作,有的人会很好地处理和面对,有的人则弱一些。所以,你要清楚每个程序员对此的态度,进而安排工作,保证工作环境的融洽。

事必躬亲的管理

为什么不能对你的程序员团队采取事必躬亲的管理?上面的“解决”问题是重要的原因。作为一名管理者,假如你试图亲自解决问题,那意味着你的团队什么都不会做,而且更糟糕的是,会让人以为你是在质疑他们解决问题的能力——这是对一名程序员最不应做的事。

无论遇到问题还是在危急时刻,你的程序员总是比你更着急和热心,所以如果你的第一反应是去帮助他们,那你就错了。你应当让他们感觉到:你对他们解决问题的能力有着至高的信任(但不要直接告诉他们),你很放心让他们自己去解决。同时你也要跟他们的上级保持密切联系确保问题得得以解决。

开会

程序员认为开会是在浪费时间。他们更愿意通过电邮、及时通讯工具来交流,如果无法通过这个说清楚,他们愿意溜达到别人的办公桌前然后迅速把问题说清楚。因此每次在会议室,都是痛苦时刻,而且痛苦程度会随着会议时间的增加而增加。所以不到“万不得已”不要开会,实在不得不开的话,也尽量控制时间。【编译:玉磊】

原文:What motivates programmers?
标签: