不久前,我们的一位程序员出现了严重的精神问题。他走进经理办公室大喊大叫,说着一些奇怪的话。如果不是像了解自己一样了解他,我会以为他嗑了药。但实际上,这并非短暂的精神失常。
他是我在编程业界见过的最勤奋的程序员。经常晚上在公司加班,周末有紧急工作时总能随叫随到。目前阶段公司并不盈利,老板希望项目尽可能往前赶,于是任何客户急催的任务都会自动分配到他那里。这种拼命把工作做好的善心正是老板喜欢的地方。
然而,当被送到精神病治疗中心后,他的工作效率就不那么令人满意了。我被公司派去医院探望他,他向我要了一支笔和一张纸,想写程序。'我还能写程序',身穿病号服的他对我说。他在纸上写了两行代码,然后不能自控地抽搐哭啼起来。
入院后他给公司打了不少威胁电话,三个月后,公司让他走人了。他声称自己应该做公司的 CEO,将成为新领导。后来他又说为公司付出了这么多,公司应该给他更多尊重,升更高的职位。尽管公司对他很好,工资不低,但他的努力工作换来的仍然是被视为一个工作能力强的程序员,从未被看作公司的关键人物。
也许很难咽下这口怨气,但一个人在工作中投入再多的努力和时间,也不能累积出让别人高看、认为你应该升任到更高层的理由。我自己的亲身体验就是这样,一个优秀的生产机器最有可能的结局是继续被人当成机器去生产。如果他们把你升到更高的位置、更好的待遇,那谁来开发软件呢?
太多时候我们在软件工程中都忽略了人的因素。不管这些程序员是被老板逼着去加班还是他们自己求进步努力工作,结果都是一样的——人就是人,不是机器,不能日复一日地在没有人性的情况下工作。人终究是需要有人的生活的。


