我最近一直在想SafiaAbdalla的一条推文——一个可能不受欢迎的观点(还有一点讽刺):要成为一名优秀的工程师,你不需要写博客,致力于开放来源、进行技术讲座或做任何其他事情。你可以把代码扔到办公室,完全没问题。—SafiaAbdalla(@captainsafia)2018年1月13日尽管我意识到其中的讽刺意味,但这段文字触动了我的心。自从我因拒绝加班而被解雇后,我对潜在雇主说过的其中一件事就是我不想加班。至少,不是经常加班。我时不时地度过几个“地狱般的星期”,我们要么进行特定的编程,要么修复特定的错误,当问题解决后,我拍拍屁股走开。Abdalla女士的推文比这更进一步,因此,我突然变得更加了解自己的思维过程。看,我选择这种心态(出现,修复它,拍打我的屁股然后走开)主要是为了保护我自己的理智。如果我没有明确定义什么时候可以考虑工作问题,我会一直考虑它们,这是一种非常有效的方法来做我没有做过或没有解决方案的事情。不管我是不是一个敬业的程序员,这种设定界限的行为都可以帮助我控制冲动的想法。BoundariesandFrustration的问题在于我们根本无法解决我们的问题。对于像我这样急于思考的人来说,编程就是解决未解决的问题,我确实可以找到令人满意的解决方案。是的,我解决了一个问题!嗯,这很酷!但那又怎样?这真是令人抓狂和沮丧。我必须设定界限,我不得不离开我的工作,我不得不成为一个朝九晚五的程序员,因为我的思想和大脑无法控制。我认识很多患有冒名顶替综合症的程序员。你可能在某个时候也有过这种症状:它让你觉得自己像个骗子,你不知道自己在做什么,你只是在假装在做。我的问题是,如果我不设定这些界限,如果我允许自己继续工作、探索和解决问题,我的冒名顶替综合症只会变得更糟。我想知道一切,但显然我做不到,因为我想得太多了。所以,我必须设定界限,比如“工作就是工作”和“休息就是休息”。设定界限可以帮助我在网上保持理智和理智。很长一段时间我都觉得这让我不再是一个程序员。我不能连续编程16个小时,因为一天结束时我什么都做不了,而且我有一个慈爱的妻子和三个孩子,他们需要我关心和爱护他们。而现实是,我们亲手编写的代码永远不会爱我们。然而,我还是想做得更好,成为一个更好的程序员,和我尊重的人一样,我讨厌自己做不到。就此事而言,推特和其他社交媒体可以说是最糟糕的。真正聪明的程序员-老实说,我很欣赏他们的工作-会自豪地声称他们只是花了一整天的时间进行编程,而且他们声称这是非常充实的。和我?我只是坐下来,对为什么我不能像他们一样感到绝望。为什么我不能努力工作呢?该死的大脑!你为什么不让我像他们一样高效?我可以和他们一样优秀,只要你让开我!我花了很长时间才意识到我的大脑不是那样工作的。我永远无法连续编码16个小时,我永远无法熬夜完成工作,我永远无法像Twitter上的那些人所说的那样“高效”。没办法,我就是做不到。而且,作为一名11年的专业软件开发人员,我发现这其实没什么大不了的。真的没关系,因为每天工作八小时我仍然可以解决问题,我仍然可以做好我的工作并且做得很好,我仍然可以有效地领导我的团队,我仍然可以用有趣的解决方案解决有趣的问题。问题。我只需要在我设定的范围内让一切井井有条。关键是要意识到这并没有让我在Twitter上让程序员黯然失色,而是让我变得更加与众不同。作为一个朝九晚五的程序员,我敢打赌有一群程序员可以称为“沉默的大多数”,他们只想做好自己的工作然后回家。这些人不熬夜试图解决困扰他们数周的问题。这些人不写博客,不从事开源项目,不进行技术讲座,也不对编程以外的任何事情表现出丝毫兴趣。这些人有时被戏称为“朝九晚五的程序员”。我在这里告诉这些人,尽管我们是所谓的“朝九晚五的程序员”,但我们还是很不错的。如果你是一个朝九晚五的程序员,这不会让你成为一个糟糕的程序员,而是让你成为一个好的时间管理者。我不是来告诉你哪条路更好,我只能告诉你什么对我有用——很简单,那就是成为一个朝九晚五的程序员。我只想做我的工作,做好,然后回家做其他事情(比如写这个博客)。我需要这样做以保持理智。你也可以,即使你的大脑与我的不同!你真的不需要无数的编程结果来证明你是一个优秀的程序员。你只需要深入思考问题,有一颗做好工作的心。你猜怎么着?如果您现在正在阅读本文,那么您已经做得很好了。该回家就回家,没关系,我保证,明天继续上班,照常码字。我在这里祝你编程愉快!
