就收入和工作的稳定性来说,软件程序员是***的工作之一,但这份工作对人的心理健康来说是很糟糕的。
作为一名程序员,有两件事情可能让他们几乎发疯狂。
其中之一是所谓的“冒牌综合症(imposter syndrome)”。当一名程序员非常确定和他一起工作的其他程序员更聪明、更有才华、更熟练,他就可能患这种病。他总是生活在恐惧中,常常担心别人会发现他实际上并没有什么才智、技能或成就,只是在滥竽充数。
女性程序员经常患“冒牌综合症”,这并不奇怪。这种病最初是由心理学家Pauline Rose Clance和Suzanne Ime在成功女性身上发现的。“冒牌综合症”也是一些妇女自助书籍的主题。
但很多越来越多的男性程序员也宣称,他们感到自己患了“冒牌综合症”。
这些人往往用非常高的标准来要求自己而不是别人。“冒牌综合症”在需要接受同行评审的职业中比较常见。软件程序员就是这样一种职业,特别是开源软件,任何人都可以查看代码并修改它。
从冒牌到真正的程序员
“冒牌综合症”的表现是,该程序员总是认为他需要加倍努力才能变得足够好。这意味着他需要花更多的时间来编码,用上醒来后的每一分钟,承担越来越多的项目。
最近,在Reddit网上一篇很火的帖子里,有这种症状的人被称为“真正的程序员”。真正的程序员活着只是为了编码。作者说:
一个真正的程序员是喜欢编程的人!他们如此喜欢编程,以至于将所有的时间花在这上面。
真正的程序员并不把编程当成“工作”。
如果一个程序员没有因为这种工作“好玩”而自愿每周工作60至80小时(记住,没有加班工资),他就不是一个真正的程序员。
这种认知贯穿于计算机行业文化中。作为一个程序员,如果你想成功,你必须至少要看起来像一个真正的程序员。所以,你看到有的程序员晚上和周末都在工作,他们渐渐感到倦怠。
程序员工作时间长并不是新闻。但是,说他们这样做是出于自愿,是为了纯粹的快乐,这是新闻。
例如,十年前,互联网泡沫期间,一本名为《死亡行军》(Death March)的书成为畅销书。它记录程序员如何因为疯狂工作而出现健康问题。它的结论是计算机程序员行业的管理不善是罪魁祸首。
2004年,程序员竟然因为加班问题而起诉电子艺界公司(Electronic Arts),并赢得了1500万美元的和解费。
2010年,Rockstar Games公司一名程序员的妻子写的一篇帖子在网上广为传播,它揭露了企业是怎样迫使程序员连续数月甚至一年到头每周工作六天,每天工作12个小时,导致一些程序员的健康受损。
到2011年,人们开始反思什么是真正的程序员。在社交网络StackExchange上有一篇帖子火了,其作者问道:“我在业余时间不编代码,这是否表示我是一个糟糕的程序员?”
普遍的共识是,一个优秀的程序员可以只在正常工作时间内工作,但是,“***的程序员在业余时间里也编码。”
工作时间长带来低效率
美国斯坦福大学的学生对程序员的工作效率问题进行了研究。他们的发现应该不会让人吃惊:工作时间太长降低了生产效率。
每周工作60小时的程序员往往比每周工作40小时的程序员更少创造高质量的代码。
调查结果并没有阻止“冒牌综合症”的流行,而且发生过一些很伤心的故事。
例如,大约一年前,一个叫肯尼斯·帕克(Kenneth Parker)的程序员在博客中发表了一个帖子:《我认识一个彻底疯狂的程序员》
这篇文章诉述了作者一个工作非常辛苦的同事,这个同事“精神完全崩溃”。
他的这名同事是这个行业中最勤奋的工人之一。他经常加班,他总是愿意在周末接上级派下的急活,他的勤奋是公司上级喜欢他的原因。然而,他的效率并不是很高,***落得精神崩溃。
最近, New Relic公司的软件工程师尼克·弗洛伊德(Nick Floyd)开始写作关于“***的生活平衡”的文章。他坦承自己曾经患上了“冒牌综合症”,他现在认为,只有当***找到了自己热爱的工作,他才能幸福。他这样写道:
在New Relic公司工作是具有挑战性的,同时也是艰苦而可怕的。在加入它之前,我已经接受了一些信仰,我认为工作往往是被迫的,常常令人沮丧,而生命的享受在工作之外。但我弄错了,——当那种叫做‘工作’的东西成为表达生命激情的另一种方式时,生活也可以是极好的。
此外,他也提供了最明智的解决方案:
我真的很希望我们生活在这样一个社会里,在那里,我们不是被我们的日常工作定义的,工作至死也不被视为一种美德。