我近来一直在思考Safia Abdalla所发的一条的推特——
一个可能不受欢迎的观点(还有一点讽刺):
要成为一个伟大的工程师,你不需要写博客,也不需要致力开源,更没必要进行技术演讲或者做任何其他事情。
你可以把代码扔在办公室,这完全没问题。
——Safia Abdalla (@captainsafia), 2018年1月13日
这段文字让我心头一动,虽然我也认识到其中的讽刺意味。自从我因拒绝加班而被炒鱿鱼之后,我对潜在雇主说过的一件事就是我不愿意加班。至少,别是定期加班。我偶尔会经历那么几次“地狱周”,这个时候我们会要么进行特定的编程,要么修复特定的漏洞,问题解决了之后,我就拍拍屁股走人。
Abdalla女士的推文比这更进一步,正因为如此,我突然更好地认知到了自己的思维过程。看,我选择了这种心态(出现,搞定问题,拍屁股走人),很大程度上是为了保护我自己的理智。如果我没有明确界定什么时候可以考虑工作问题,我就会一直考虑这些问题,对于那些我还没做或者没有解决办法的事情,这的确是个有效的方法。我是不是个专心致志的程序员,这种明确界限的行为可以帮我控制冲动的想法。
界限与沮丧感
问题在于我们根本解决不完问题。对于像我这样渴望思考的人来说,我看编程全都是尚待解决的问题,而我又的确可以找到让人们心满意足的解决方案。没错,我是解决了一个问题!恩,太酷了!可那又怎样呢?这只会让人抓狂、沮丧。
由于我思维和大脑的失控,我不得不设定界限,我不得不离开工作岗位,我不得不成为一个朝九晚五的程序员。
我知道有很多程序员都患上了冒名顶替综合症。你可能在某个时候也有过这种症状:它让你感觉自己是个骗子,根本不知道自己在做什么,只是假装在做什么而已。我的问题是,如果我不设定这些界限,如果我允许自己继续工作、探索和解决问题,我冒名顶替综合症只会变得更糟。我想知道所有的事情,但很明显我没法知道所有的事情,因为我实在是想得太多了。
所以,我必须设定界限,比如像“工作就是工作”和“休息就是休息”这样的界限。设定界限可以使我帮助我保持清醒,理智在线。很久以来我都觉得这导致我不像是一个程序员。我不能一连串编16个小时的程,因为到最后我根本就没法做任何事了,我还有心爱的妻子和三个孩子,他们需要我关心他们,爱护他们。而现实就是,我们亲手编写的代码永远不会爱我们的。但是,我还是想做得更好,做一个更好的程序员,就像那些我尊敬的人一样,我痛恨自己没有能力做到这一点。
在这个问题上,推特和其他社交媒体可以说是最糟糕的。那些很聪明的程序员——说实话,我很欣赏他们的工作——会自豪地宣称他们编程只是花了一整天的时间而已,他们还宣称这样很有成就感。而我呢?我就只能坐下来,对我为什么不能像他们那样感到无比地绝望。为什么我不能在这方面努力呢?该死的大脑!你为什么不让我像他们一样高产呢?我可以做到像他们一样好,只要你别挡我的道!
我花了很长时间才意识到我的大脑并不能这样运作。我永远也没法进行连续16小时的编码,我也永远都不可能熬个通宵还能把事情做完,我永远也不会像Twitter上那些人所说的那样“富有成效”。没办法,我就是做不到。而且,作为一个工作了11年的专业的软件开发人员,我发现其实这也没什么大不了的。
的确没关系,因为每天工作八小时我仍然可以解决问题,我仍然可以完成我的工作,而且完成的相当出色,我仍然可以有效地领导我的团队,我仍然可以用有趣的解决方案来解决有趣的问题。我只需要把一切都在我设定的边界之内摆平就行。关键是要意识到,这并没有让我比那些推特的程序员们黯然失色,反而会让我更加与众不同。
做“朝九晚五”的程序员
我敢打赌有一群可以被称为“沉默的大多数”的程序员,他们只想干自己的活,然后就拍屁股走人回家。这些人不会在晚上熬夜,以试图解决困扰他们几个星期的问题。这些人也不写博客,也不致力开源项目,更不会进行技术会谈或者对编程以外的其他工作表现出一丁点儿兴趣。这些人有时被戏谑地称为“朝九晚五的程序员们”。我要在这里告诉这些人,尽管我们是所谓的“朝九晚五的程序员”,但我们依然相当地出彩。
如果你是一个朝九晚五的程序员,那么这不仅不会使你成为一个糟糕的程序员,反而会使你成为一个优秀的时间管理者。
我不是来告诉你哪条路更好的,我只能告诉你怎么做对我有效——很简单,那就是成为一个朝九晚五的程序员。我只想做我的工作,而且想把工作做好,然后回家做其他事情(比如写这篇博客)。我需要这样做来保持头脑清醒。你也可以,即使你的大脑和我的不一样!你真的没必要用数不胜数的编程结果来证明自己是一个好的程序员。你只需要深入思考问题,有一份想把工作做好的心就好。
你猜怎么着?如果你现在正在读这篇文章,那你已经做得很好了。该回家就回家,没事儿,我保证,明天活照样干,码照样编~
如果有任何疑问,欢迎添加qq群测试入门大神 755431660 共同学习~
网友评论