如何比大多数程序员更高效

2025-05-25

如何比大多数程序员更高效

每天只需做一个简单的改变,您的工作效率就能提高一倍。

问题在于,大多数程序员过于专注于如何编写程序,而忽略了让人们提高生产力的本质因素。

小改进的艺术

改善(Kaizen)是指持续寻求渐进式改进,并不断进行细微调整以求进步的过程。改善正是二战后日本经济奇迹的根源。

您可以将 Kaizen 应用于您自己、您的团队和您的项目。

小小的改变不需要花费太多时间或精力,却能为下一次改变创造动力。庆祝小小的成功会让你在日常工作、成果、薪水,甚至健康方面都更加享受。

要开始应用改善,请在执行过程中思考您正在做什么。并始终寻找可以自动化、消除和改进的地方。

沃伦·巴菲特是最著名的投资者之一,他以运用复利效应创造财富而闻名。他通过将同样的复利效应应用于知识积累,成功实现了这一目标。众所周知,他每天阅读五个小时,他的成功与他每天学习的习惯息息相关。

通过持续学习和复合效应,你的知识将呈指数级增长。先前的知识将帮助你获取新知识,而知识的增长将带来生产力的提高。

始终了解自己在做什么。当你不明白的时候,这是一个绝佳的机会,可以向周围的人提问,或者通过阅读文章或文档来学习。如果你独自工作,可以订阅邮件列表、参与 Slack/Discord 频道,并在 StackOverflow 上提问。

不要寻求问题的快速解决方案。相反,要寻求理解。从长远来看,理解比完成一项任务更有价值。

有时我会看到一些程序员会“破解”问题。他们不假思索地修改从 GitHub 问题或 StackOverflow 帖子中粘贴的代码,自发地试图找到一种组合来生成“可行”的代码。这是一个很糟糕的习惯,原因有几个。首先,这样做的程序员什么也学不到。其次,以这种方式编写的代码会导致更多的 bug。

提问是成长过程中必不可少的一部分,但程序员往往不敢问这些问题。他们担心自己看起来不专业,或者技术不够熟练。

但事实上,事实恰恰相反。

当你提出问题时,你会与周围的人建立良好的关系,并且避免在队友已经解决或实施的事情上浪费时间。

你肯定见过,或者至少听说过,有的队友总是坐在角落里,独自工作,独自吃饭。你在办公室或团队聊天中几乎看不到他们。他们不问问题,不分享意见,带着一堆未完成的任务消失一周,错过截止日期,写的代码也无人问津。

现在问问自己,你有时也是这种人吗?解决办法就是沟通。

如果你性格内向,那么迈出更多沟通的第一步可能会非常困难。一开始你可能会感到尴尬,但随着时间的推移,你会开始享受与队友相处的乐趣。

保持积极

大脑在积极状态下的效率比在消极、中性或有压力状态下的效率高 31%

– 肖恩·阿科尔

积极的思考和快乐能让你学习并完成紧迫期限的复杂项目。

有了积极的心态,智力就会提高,创造力就会提高,你的精力和学习能力也会提高。

积极的态度会直接影响你的记忆力和学习系统。斯坦福大学、伦敦国王学院和加州大学河滨分校的研究都支持这一观点。

这里有一些可以帮助你保持积极态度的技巧。

  • 想象积极的结果而不是消极的结果。
  • 减少负面信息来源,如新闻、电视节目、广播以及有害的同事和朋友。
  • 用这样的问题来处理每一个问题:“我能从中得到什么?” * 总是尝试把问题变成机遇。
  • 保持对新想法的开放态度。如果五年甚至十年的经验无法帮助你在新的语言、技术或领域起步,也不要感到压力。

我们可以利用大脑改变我们感知世界的方式,进而改变我们对世界的反应。所以,你的大脑才是你最强大的工具。

如果您想要提高工作效率并快速有效地学习,请保持积极的态度!

排除

你永远找不到时间做任何事。如果你需要时间,你就必须创造时间。

– 查尔斯·巴克斯顿

人们在一天中的前2-3个小时里创造力和效率最高。明智地利用这2-3个小时,把最重要的事情放在首位,而不是最紧急的事情。

不要默认说是。

如果你的任务队列已经满了,不要急于接受新的重要任务。问问自己应该降低哪些任务的优先级才能添加新任务。另一种选择是,如果新任务添加到你的工作量中,你可以礼貌地告诉他们你无法按时完成所有任务。

避免决策疲劳,就像马克·扎克伯格和史蒂夫·乔布斯那样,他们每天都穿同样的衣服,这样他们就不用费心思考了。尽量减少不重要的决定:吃什么、在哪里吃、穿什么、几点起床、什么时候查看邮件、什么时候安排一天的日程等等。

恐惧、内疚和怨恨是三种消耗精力、扼杀效率的情绪。你经常会经历这些情绪吗?是什么导致了你的这些情绪?找出答案,消除这些情绪的根源。

任何您经常做且花费时间的活动都值得自动化。

使用“这值得花时间吗?”矩阵来决定何时应该自动化某件事。

替代文本

这值得吗? 来源

我创建了 git-scripts 来自动化我经常使用 git 命令执行的操作。我把与当前项目相关的工具打包到 docker-recipes 中,这样我就能在几分钟内(而不是几小时)创建我的工作环境。

追求完美会扼杀生产力。我们无法预测未来,所以构建“足够好”的软件就足够了。即使花一个小时来打磨代码以达到“完美”的效果,如果这段代码将来永远不会被修改,那也是毫无意义的。

关键在于,没有“完美”的代码,因为我们不知道未来。每个决定都是一种权衡。

准备

给我六个小时砍倒一棵树,我会花前四个小时磨斧头。

– 亚伯拉罕·林肯

最美好的一天始于昨天。规划好你的一天,让它轻松执行。别再纠结白天该做什么了。

保证充足的睡眠,每晚大约八小时。选择睡个好觉,而不是为了赶进度而加班。

我经常遇到这样的情况:前一天花了几个小时却没有任何结果,第二天早上却在 15 分钟内解决了问题。

规划好你的日程和周计划,即使你独自工作,或者其他人为你制定计划。没有人能保证他们做得完美无缺。

期待意外发生。

创建时间缓冲区,当您在估计中犯错误、在生产中出现意外错误或在执行重要任务时需要深入思考时可以使用。

作为硅谷一家初创公司的团队负责人,我的一周日程是按小时安排的。

我的工作日就像电影《土拨鼠日》里的场景一样。我知道我什么时候起床,什么时候到办公室,什么时候休息和吃午饭,在哪里吃饭,以及穿什么衣服。这减少了我一天中需要做的决定,也为提高工作中重要决策的质量创造了空间。

作为团队负责人,有些日子我主要用来开团队会议、一对一会议、明确项目需求以及规划下周工作。还有一些日子我会深度工作,这时我会关闭 Slack、关闭所有通知,并将手机设置为“飞行模式”。每天我都会安排一些时间与团队相处,随时准备参与对话、帮助解决问题或扫除障碍,当然,也会安排一些时间用于编写代码。

这里有一个框架的链接,您可以使用它来创建自己的每周计划

有了有计划的日常生活,你在小决策上花费的精力更少,思考的事情也更少。这为进入一种特殊的状态——心流状态——创造了空间。

你肯定能回忆起自己体验过做某件事的喜悦。那种感觉棒极了。你做得完美无缺,或者近乎完美。灵感一个接一个地涌入你的脑海,突然意识到一天结束了,但感觉自己只工作了30分钟。这就是心流。

心流是当我们处于极致表现模式时,大脑产生的一种特殊状态。只要条件合适,每个人都能进入这种心流状态。

普通人的工作时间中,5% 会处于心流状态。如果能将心流状态的时间提升到 15%,你的工作效率就能翻倍。

以下是触发心流的因素:

  • 你正在做你喜欢的事情。
  • 您目前正在做的事情很有挑战性,但还是可行的。
  • 您长时间专注于这项任务。
  • 没有任何干扰。

以下是您可以改变的事情,以便更频繁地体验心流状态。

  • 如果你对目前的工作不满意,可以要求调整职责或任务,或者要求跳槽到新项目或更换团队。一个极端的选择是跳槽,尽管有时是必要的。
  • 避免同时进行多项任务。不要在多个任务之间来回切换。最好花一两个小时专注于一项任务。
  • 关闭公司的聊天程序,关闭电脑上的通知,并将手机切换到“飞行模式”。不要让任何事物分散你的注意力。
  • 告诉办公室里的同事在特定时间或关门时不要打扰你。你可以想出自己的方法来提醒别人你正处于专注状态。
  • 你可以听一些特别的音乐。谷歌搜索“进入心流状态的音乐”。避免听带歌词的音乐,因为这会分散注意力。

这些练习将帮助你更频繁地进入心流状态。

总结

边做边想。运用改善策略和复合效应,在短短几个月内显著提升你的技能和工作质量。

学习是一种行之有效的策略。导师指导、会议、书籍、课程、视频、文章——你可以选择最适合自己的方式。

保持积极乐观。你处理问题的态度和方式会改变一切。时刻问问自己,你能从消极的处境中得到什么,并专注于积极的方面。

排除干扰。做你喜欢的事,热爱你所做的事情。要求你完成一些有趣且具有挑战性的任务。所有这些都能让你有更多的时间处于心流状态,从而大幅提高你的工作效率。

使所有值得自动化的事情自动化。

消除恐惧、内疚和怨恨的根源。

避免编写完美代码的诱惑。采用增量方法。

最后,为你的周、日、时制定一个框架。设计好每一天,以便轻松执行。

通过积极性、消除和准备,您的工作效率将会飙升,无论是作为程序员还是担任任何其他角色。

准备好将您的生产力提升到新的水平了吗?

我创建了一个生产力框架,用于消除无效活动、减少决策疲劳并规划数周的轻松执行。

在此获取生产力框架!

文章来源:https://dev.to/dmshvetsov/how-to-be-more-productive-than-most-programmers-576f
PREV
从创意到创业:开源工具如何帮助你创业
NEXT
如果你想成为一名成功的开发者,你应该放弃的 22 件事