专栏首页Java架构师进阶一个一直“朝九晚五”的程序员

一个一直“朝九晚五”的程序员

我近来一直在思考Safia Abdalla所发的一条的推特——

一个可能不受欢迎的观点(还有一点讽刺):

要成为一个伟大的工程师,你不需要写博客,也不需要致力开源,更没必要进行技术演讲或者做任何其他事情。

你可以把代码扔在办公室,这完全没问题。

——Safia Abdalla (@captainsafia), 2018年1月13日

这段文字让我心头一动,虽然我也认识到其中的讽刺意味。自从我因拒绝加班而被炒鱿鱼之后,我对潜在雇主说过的一件事就是我不愿意加班。至少,别是定期加班。我偶尔会经历那么几次“地狱周”,这个时候我们会要么进行特定的编程,要么修复特定的漏洞,问题解决了之后,我就拍拍屁股走人。

Abdalla女士的推文比这更进一步,正因为如此,我突然更好地认知到了自己的思维过程。看,我选择了这种心态(出现,搞定问题,拍屁股走人),很大程度上是为了保护我自己的理智。如果我没有明确界定什么时候可以考虑工作问题,我就会一直考虑这些问题,对于那些我还没做或者没有解决办法的事情,这的确是个有效的方法。我是不是个专心致志的程序员,这种明确界限的行为可以帮我控制冲动的想法。

界限与沮丧感

问题在于我们根本解决不完问题。对于像我这样渴望思考的人来说,我看编程全都是尚待解决的问题,而我又的确可以找到让人们心满意足的解决方案。没错,我是解决了一个问题!恩,太酷了!可那又怎样呢?这只会让人抓狂、沮丧。

由于我思维和大脑的失控,我不得不设定界限,我不得不离开工作岗位,我不得不成为一个朝九晚五的程序员。

我知道有很多程序员都患上了冒名顶替综合症。你可能在某个时候也有过这种症状:它让你感觉自己是个骗子,根本不知道自己在做什么,只是假装在做什么而已。我的问题是,如果我不设定这些界限,如果我允许自己继续工作、探索和解决问题,我冒名顶替综合症只会变得更糟。我想知道所有的事情,但很明显我没法知道所有的事情,因为我实在是想得太多了。

所以,我必须设定界限,比如像“工作就是工作”和“休息就是休息”这样的界限。设定界限可以使我帮助我保持清醒,理智在线。很久以来我都觉得这导致我不像是一个程序员。我不能一连串编16个小时的程,因为到最后我根本就没法做任何事了,我还有心爱的妻子和三个孩子,他们需要我关心他们,爱护他们。而现实就是,我们亲手编写的代码永远不会爱我们的。但是,我还是想做得更好,做一个更好的程序员,就像那些我尊敬的人一样,我痛恨自己没有能力做到这一点。

在这个问题上,推特和其他社交媒体可以说是最糟糕的。那些很聪明的程序员——说实话,我很欣赏他们的工作——会自豪地宣称他们编程只是花了一整天的时间而已,他们还宣称这样很有成就感。而我呢?我就只能坐下来,对我为什么不能像他们那样感到无比地绝望。为什么我不能在这方面努力呢?该死的大脑!你为什么不让我像他们一样高产呢?我可以做到像他们一样好,只要你别挡我的道!

我花了很长时间才意识到我的大脑并不能这样运作。我永远也没法进行连续16小时的编码,我也永远都不可能熬个通宵还能把事情做完,我永远也不会像Twitter上那些人所说的那样“富有成效”。没办法,我就是做不到。而且,作为一个工作了11年的专业的软件开发人员,我发现其实这也没什么大不了的。

的确没关系,因为每天工作八小时我仍然可以解决问题,我仍然可以完成我的工作,而且完成的相当出色,我仍然可以有效地领导我的团队,我仍然可以用有趣的解决方案来解决有趣的问题。我只需要把一切都在我设定的边界之内摆平就行。关键是要意识到,这并没有让我比那些推特的程序员们黯然失色,反而会让我更加与众不同。

做“朝九晚五”的程序员

我敢打赌有一群可以被称为“沉默的大多数”的程序员,他们只想干自己的活,然后就拍屁股走人回家。这些人不会在晚上熬夜,以试图解决困扰他们几个星期的问题。这些人也不写博客,也不致力开源项目,更不会进行技术会谈或者对编程以外的其他工作表现出一丁点儿兴趣。这些人有时被戏谑地称为“朝九晚五的程序员们”。我要在这里告诉这些人,尽管我们是所谓的“朝九晚五的程序员”,但我们依然相当地出彩。

如果你是一个朝九晚五的程序员,那么这不仅不会使你成为一个糟糕的程序员,反而会使你成为一个优秀的时间管理者。

我不是来告诉你哪条路更好的,我只能告诉你怎么做对我有效——很简单,那就是成为一个朝九晚五的程序员。我只想做我的工作,而且想把工作做好,然后回家做其他事情(比如写这篇博客)。我需要这样做来保持头脑清醒。你也可以,即使你的大脑和我的不一样!你真的没必要用数不胜数的编程结果来证明自己是一个好的程序员。你只需要深入思考问题,有一份想把工作做好的心就好。

你猜怎么着?如果你现在正在读这篇文章,那你已经做得很好了。该回家就回家,没事儿,我保证,明天活照样干,码照样编。

我就在这里祝你编程愉快喽!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 让程序员彻底疯狂的压力

    格子衬衫、粗框眼镜、浓重黑眼圈构成了程序员的群体印象。“IT男”单一标签的背后,是一个数量接近200万的从业者群体的工作日常和生活梦想,他们的生存状况如何?高压...

    java架构师
  • 真正的程序员都是在拼命往前走的

      对于软件这一行的人,我们有个很大的挑战,就是如何能够用正确方法的做事情。什么是正确的方法,这依赖于你在做什么和做给谁。而究竟所谓 “正确的方法”里都包括了什...

    java架构师
  • 程序员:如果你月薪过万,还认为能力决定一切吗?

    这是一个整天和代码打交道的群体,也被称为“程序猿”,在不少外行人眼里,很多类似工作的职业人都被称为程序员,其实并不准确。WEB前端也是敲代码,但算不算程序员呢?...

    java架构师
  • 硬核老奶奶:81岁自学编程,半年时间开发上架一款APP

    60 岁开始自学计算机,81 岁开始自学 Swift,83 岁高龄成为全球年龄最大的独立开发者,仅用半年时间就成功开发并上线了一款 iOS 应用,这位名叫若宫...

    纯洁的微笑
  • 十年后的程序员是否还是一个高薪职业?

    10年前我刚硕士毕业,进一个小公司写C++,毕业生起薪就已经超过了澳洲平均年薪。

    一墨编程学习
  • Java程序员进阶架构师的五个阶段,你到了哪各阶段?

    之前有个讨论:实现同样功能,简洁代码一定比复杂代码效率高吗?有的说,还得看算法,如果算法相同,简洁代码效率应该会高一些。有的说,即使算法相同,简洁代码也不见得比...

    慕容千语
  • 腾讯、百度、阿里哪个公司的程序员最厉害?

    计科专业从事软件开发多年, 主要在浏览器内核以及安卓框架层面研究比较多,最近因为业务需要切换到服务端后台开发,这样也算是齐全了,客户端和服务端都有涉猎,学过和深...

    程序员互动联盟
  • 程序员的18个有趣的事实

    8、如今的编程是一场程序员和上帝的竞赛,程序员企图开发出来更好更大的傻瓜都会用的软件,而上帝总能创造出更‘大’更‘好’的傻瓜,所以,上帝总是赢。

    编程范 源代码公司
  • 什么是社会资源?为什么有人会鄙视程序员没有社会资源?

      程序员大多聚集在北上广等一线城市,而且比较年轻,所以他们不理解「社会资源」有什么用,「不是有钱就行了吗?」而鄙视程序员的那一部分人,从事的多为传统行业,在二...

    IT故事会
  • 大数据告诉你:怎样的程序员最抢手?

    ? 我是100offer程序员拍卖的CEO贾智凡。在100offer的运营中,我最重要的工作,就是定期对拍卖的数据进行分析与整理。 今晚刚好整理了 10 月的...

    小莹莹

扫码关注云+社区

领取腾讯云代金券