程序员应该少做些"工作" - johnwhiles


我们将鼓励你培养程序员的三大美德:懒惰、急躁和狂妄自大。 ——拉里·沃尔
在技术领域工作时,我观察过那些在不需要时尽可能努力工作的开发者。我今天在这里要告诉你,这是一个坏主意,你不应该这样做。

我所说的尽可能地努力工作是什么意思?我指的是一个人可以在少于他们本应工作的总时间内完成所有的工作,然后要求做更多的、类似的工作。
我还指的是,有人对期望他们做多少工作没有真正的认识,然后以不可持续的速度驱动自己,试图达到一个他们永远无法达到的标准,因为他们很久以前就已经达到了,而且从未意识到,他们还在担心别人会如何看待他们,哎呀,现在他们已经精疲力尽了,我想。

我相信:

  • 你应该试着弄清楚你的同事和经理对你有什么期望。还有你对自己的期望是什么。
  • 如果你能在比你应该工作的时间更短的时间内满足这些期望,那么你就不应该只是找更多的事做。相反,你应该做一些不同的事情。

 
你如何弄清人们对你的期望?
如果你没有被解雇,也没有人把你带到一边询问你的表现,那么可能你就达到了预期。
你也可以看看你的同龄人在做什么,或者你可以直接问别人对你的看法。
超过期望值而不是仅仅满足期望值可能也是好事。
但在大多数科技公司,这可能比你想象的要容易。

为什么你不应该花尽可能多的时间做 "工作 "的工作。
如果你在工作中以最佳方式将时间填满,做'工作'的工作,那么这意味着你很可能。

  • 没有发展其他技能
  • 没有尽可能地在公司内部建立你的网络
  • 工作效率可能低于你的能力
  • 在不延长工作时间或停止其他你认为需要做的事情的情况下,无法应对新的或变化的需求。请参阅正在发生的供应链危机,了解为什么你应该在你的系统中保留一些松弛。

 
我建议你不应该花时间做更多的工作,你应该怎么做?
你应该尝试把时间花在对你和你的雇主有利的地方。

你如何做到这一点将根据你在职业生涯中的位置、你的价值以及你的公司的价值而有很大的不同。
如果你是职业生涯中的新人,那么我认为把大块的时间用于学习和拓宽视野是有意义的。
例如,在我的第一份技术工作中,我是一名前端JavaScript开发人员,我花了大约20%的时间学习Haskell。
这并没有给我或公司带来任何直接的价值。但它让我跳出了前端开发的框框,而且我认为总体上使我更健康、更聪明、更有效率。
你应该选择学习那些能帮助你在未来走向你想要的角色的东西。

如果你在职业生涯的后期,并不觉得有什么是你迫切需要学习的--可能还有更好的方式来花费你的时间,而不仅仅是把更多的任务从待办事项列表中删除。你应该指导更多的初级员工。
你应该利用你的经验和理解,找出哪些重要的事情没有被关注。有时你应该只是盯着太空,直到你想起一旦你在那张表中记录了超过42.9亿个事件,一切都会出现灾难性的错误,我知道五年前我们说这永远不会发生,如果它发生了,我们会担心它,当我们得到它时,无论如何,这是一个好问题,这意味着我们真的在积累用户,那么来一场乒乓球比赛怎么样。

显然,我并没有实践我在这里谈论的任何东西,我努力确保我在工作中花所有的时间来提供商业价值。