程序员给你什么感觉?疯狂加班?技术狂人?作者以自身经历说明,污名化的程序员也可以成为优秀的时间管理者。
我近来一直在思考Safia Abdalla所发的一条的推特——
这段文字让我心头一动,虽然我也认识到其中的讽刺意味。自从我因拒绝加班而被炒鱿鱼之后,我对潜在雇主说过的一件事就是我不愿意加班。至少,别是定期加班。我偶尔会经历那么几次“地狱周”,这个时候我们会要么进行特定的编程,要么修复特定的漏洞,问题解决了之后,我就拍拍屁股走人。 Abdalla女士的推文比这更进一步,正因为如此,我突然更好地认知到了自己的思维过程。看,我选择了这种心态(出现,搞定问题,拍屁股走人),很大程度上是为了保护我自己的理智。如果我没有明确界定什么时候可以考虑工作问题,我就会一直考虑这些问题,对于那些我还没做或者没有解决办法的事情,这的确是个有效的方法。我是不是个专心致志的程序员,这种明确界限的行为可以帮我控制冲动的想法。 界限与沮丧感 问题在于我们根本解决不完问题。对于像我这样渴望思考的人来说,我看编程全都是尚待解决的问题,而我又的确可以找到让人们心满意足的解决方案。没错,我是解决了一个问题!恩,太酷了!可那又怎样呢?这只会让人抓狂、沮丧。 由于我思维和大脑的失控,我不得不设定界限,我不得不离开工作岗位,我不得不成为一个朝九晚五的程序员。 我知道有很多程序员都患上了冒名顶替综合症。你可能在某个时候也有过这种症状:它让你感觉自己是个骗子,根本不知道自己在做什么,只是假装在做什么而已。我的问题是,如果我不设定这些界限,如果我允许自己继续工作、探索和解决问题,我冒名顶替综合症只会变得更糟。我想知道所有的事情,但很明显我没法知道所有的事情,因为我实在是想得太多了。 所以,我必须设定界限,比如像“工作就是工作”和“休息就是休息”这样的界限。设定界限可以使我帮助我保持清醒,理智在线。很久以来我都觉得这导致我不像是一个程序员。我不能一连串编16个小时的程,因为到最后我根本就没法做任何事了,我还有心爱的妻子和三个孩子,他们需要我关心他们,爱护他们。而现实就是,我们亲手编写的代码永远不会爱我们的。但是,我还是想做得更好,做一个更好的程序员,就像那些我尊敬的人一样,我痛恨自己没有能力做到这一点。 在这个问题上,推特和其他社交媒体可以说是最糟糕的。那些很聪明的程序员——说实话,我很欣赏他们的工作——会自豪地宣称他们编程只是花了一整天的时间而已,他们还宣称这样很有成就感。而我呢?我就只能坐下来,对我为什么不能像他们那样感到无比地绝望。为什么我不能在这方面努力呢?该死的大脑!你为什么不让我像他们一样高产呢?我可以做到像他们一样好,只要你别挡我的道! 我花了很长时间才意识到我的大脑并不能这样运作。我永远也没法进行连续16小时的编码,我也永远都不可能熬个通宵还能把事情做完,我永远也不会像Twitter上那些人所说的那样“富有成效”。没办法,我就是做不到。而且,作为一个工作了11年的专业的软件开发人员,我发现其实这也没什么大不了的。 的确没关系,因为每天工作八小时我仍然可以解决问题,我仍然可以完成我的工作,而且完成的相当出色,我仍然可以有效地领导我的团队,我仍然可以用有趣的解决方案来解决有趣的问题。我只需要把一切都在我设定的边界之内摆平就行。关键是要意识到,这并没有让我比那些推特的程序员们黯然失色,反而会让我更加与众不同。 |