是什么帮助我成为一名更有效率的软件开发人员

2020-11-11 17:48:31

想象一下,用更少的时间更有效地完成更多的事情。这就是我将如何定义本文其余部分的生产率。

我读了很多关于提高工作效率的文章、小贴士、小窍门和推特帖子。在某种程度上,这样做是最糟糕的一种拖延,为了熵而熵。但每隔一段时间,你就会在瓦砾中捡到一些金块,这一切都是值得的。

这是我试图回忆我发现的金块。在每一节中,我将:

提到这些方法是否对我有效,以及它们到底产生了什么影响。

不过,我要补充一个很大的警告:我认为每个人的最佳生产力引擎应该是不同的。因此,所有这些建议都应该被采纳、检验,如果对你不起作用,就任其腐烂。在我看来,这几乎适用于所有其他类型的帖子,在任何博客中都是如此。

无需多说,以下是我所见过的能让我完成更多事情或减轻压力的实际效果。

认知负荷是一个美丽的术语。大致意思是“你的大脑内存有多满?”

每当你想着接下来要做的5件事,你的杂货清单,以及你是否让炉子开着,你都在承受着认知负荷。

这应该是显而易见的,但认知负荷会让你感到压力很大。减少它可以帮助你更好地专注于你的任务。

保持房间、办公室和办公桌的整洁。你应该可以毫不费力地找到你经常使用的东西,而且你最常用的东西应该很容易拿到。这也适用于你的文件系统、书签系统等。如果你知道将来你想要再次检查某个链接,在一个直观的路径下将它标记为书签。不要发现自己在推特上寻找它。

如果有什么事情在你的脑海里,一直想着它是没有用的,那就把它写下来,然后忘掉它。你可以以后再查。

以这篇文章为例:不要纠缠我自己,想着‘你必须写那篇文章!’我只是在我的Trello Backlog上添加了一个条目,上面写着‘关于生产力的文章’,直到我再次有空闲时间并查看之后,我才把它抛在脑后。

我自己的任务跟踪设置是每日/每周任务的Trello和长期任务的Google工作表的组合-比如延迟积压-但实际上,每个人都有自己的工具和流程的完美组合。找你自己的吧。

我认识很多人,他们更喜欢实物便利贴或冲浪板。我更喜欢浏览器应用的便携性和跟踪功能,以备将来参考。如果你也练习写日记,这就特别好了,因为那就是“我今天做了什么?”哦,好的,我来查一下今天的牌。尽管如此,你的里程数会有所不同,所以尝试很多方法,看看哪种方法最适合你。

…。注意你的行为,它们会成为你的习惯;注意你的习惯,它们会成为你的性格;注意你的性格,它会成为你的命运。

--《老子》

有些人推荐这本名为《原子习惯》的书。我不会撒谎,我还没读过呢。但我读了Reddit上的一个很好的总结,并同意其中的大部分内容,认为我已经做了它所说的大部分内容。

它的要点是:不要试图自己提高生产率,而要建立激励你提高生产率的系统。

有些人用波美多拉,有些人喜欢戴上隔音耳机;我个人更喜欢把手机藏起来,直到我做完足够多的事情。

我的方法很简单:每个月(或者使用任何你喜欢的时间框架),我会决定我将保留哪些惯例。

有一套非常明确的目标和习惯的痛苦一面是:你对他们非常负责。是不是一天结束了,你还没有做好每天的学习?你最好现在就开始认真做。

就我而言,我自己的良心已经够苛刻的情妇了,但如果当你的待办事项清单上有未交叉的项目时,你对自己不那么苛刻,你可能会想试试这样的事情:

如果你没有完成你的任务,要求你的主管对你发表消极的攻击性言论。

现在来看另一面:你对你的任务负责,是的,但你也设定了它们。所以,无论你何时定义自己的习惯,都不要高估自己。最好有一个现实的、可实现的目标,这些目标略低于你的最大努力,而不是越界、倦怠,或者因为跟不上它们而不养成习惯。

你是不是低估了你的时间管理技能,现在你正在做你计划中的每件事,然后还是得到了很多空闲时间?凉爽的!。你会感觉很有效率,有空闲的时间。

你肯定不想为了最少的空闲时间而进行优化。这听起来很明显,但我发现自己和其他人都在不知不觉中这么做。

关于激励的另一件事:这与我前面提到的“整洁”原则有关,但一定要努力把你周围的一切变成一个保持习惯的大引擎。

例如,如果你的目标是每周读一本书,那就把你的书放在看得见的地方,随时伸手可及。把它放在你的行李箱/背包里,当你想拖延的时候,把它拿出来而不是你的手机,等等。

当你周围的一切都在强迫你去做的时候,你会惊讶于你完成了那么多的事情。

有关养成我觉得有趣的习惯的小指南(尽管可能比必要的复杂),请参阅养成习惯。

说真的,还记得我说过的认知负荷吗?如果你每小时都要花5分钟思考“好吧,接下来会发生什么”,那么定义每日目标就不太酷了。我已经把语文实践和经济学课交叉了,下一项是什么?“。

您希望您构建的任何系统在长期内都是可维护的,因此您应该尽可能地使其易于咨询,而不是依赖于一个非常容易出错的体系结构(您的头脑)。

所以,把每件事都写下来,写在一个漂亮的.txt文件、谷歌文档、工作表等等上。用任何你喜欢的东西,但不要用你的脑袋。真的就这么简单,而且很管用。

(旁白:老实说,我不会详细介绍不同的工具或任务跟踪系统?每周在HackerNews上发布的关于这个话题的文章大约有20篇,而且都是一样的)。

我不是一个很喜欢做笔记的人。我从今年开始养成这个特别的习惯,尽管它让我感觉很有成效,但我觉得我还不能说它实际上让我表现得更好。

因此,我的第一条建议是:如果你认为不值得做笔记,就不要做笔记。有些人在做笔记时能更好地记住信息,我不是其中之一,但如果你是,那么这条建议就不适用于你。还记得我说过系统需要定制吗?

我之所以这么说,也是因为我看到互联网上有一种趋势,那就是“把所有的东西都写下来,把所有的笔记都记下来!”我认为我们倾向于过度的“赞成记笔记”的偏见,这可能是没有根据的。

其次:如果你没有把所有的东西都写下来,你怎么决定应该保留什么呢?嗯,我对更好的想法持开放态度,但就我的情况而言,我是为了(估计)未来的可搜索性而优化的:我刚刚读到、听到或观看的东西是不是我未来可能会想到的东西?也许我会想要准确地回忆起它,但却不能?好吧,那就写进音符吧。

请注意,它本身并不需要是一条相关的信息。我记下有趣的历史事实、动漫琐事和奇怪的日语词汇,不是因为它们会出现在我的期末考试中(祈祷),也不是因为它们会出现在我的工作中(上帝保佑)。我把这些引语和事实放在身边,因为它们可能会在谈话中出现。

不过,总的来说,我认为做得最好的笔记类别是“那些我可能会忘记并在未来再次查找的东西,但我现在并不想背下来。”

这包括关于某个域的非常具体的事实、复杂的bash命令(放在脚本中不必再次记住,但希望在其他地方保存,以防您想在另一台PC上保存它们),或者编程语言中的语法细节。

当我读到一篇文章时,我会想“哦,$Friend_X肯定会觉得这很有趣”,然后把它写下来。然后我可能会通过即时消息发送给他们,但老实说,我可能会忘记…。直到我以后再读我的笔记。

哦,重读笔记的话题。这是一个我还没有掌握的棘手问题,我也乐于接受这方面的建议。就我个人而言,每当技术话题出现时,我只会重读它们的笔记,我想唤醒我的记忆,以及任何其他我正在思考的话题。

我知道有些人喜欢每X遍看一遍他们所有的笔记,他们说这会提高他们的创造力,让写作灵感源源不断。我现在并不特别担心我的创造力或写作(如果我一年的发帖间隔没有清楚地说明这一点),但我肯定会在未来尝试这一点(如果我得到了任何相关的结果,就写下它)。

最后,我最近用个人维基做了一些笔记(只有那些精致的、面向公众的笔记),这真的很酷,但它只是强化了一点:我觉得我使用个人维基的部分原因是它感觉很好,而且我还没有看到比简单的Evernote或Google Docs有多大改进。也许这是一个规模问题,其影响要到几年后才会显现出来?我们等着瞧吧。

安琪让记忆成为一种选择,而不是随机应变。

米哈尔·尼尔森(Michal Nielsen):增强认知。

我使用Anki学习语言(特别是日语)已经有4年了。然而,我最近花了超过必要的时间阅读有关使用Anki做任何事情的人的报道。

我对这件事有一些想法还没有写下来,但我也有我的笔记(看到我在那里做了什么吗?)。在我的个人维基上,你可以在这里阅读它们。它们只是从Anki和SRS上的不同文章中摘录出来供学习之用。

如果您想开始使用SRS进行学习,以下是最好的链接:

迈克尔·A·尼尔森(Michael A.Nielsen)著有《增强认知》(我最喜欢的关于间隔重复系统的观点),《用个人记忆系统帮助发展Virtuoso技能》。

格温的间隔重复系统文章(你需要知道的一切和更多,一个非常好的起点。也是格温博客上的大喊,我爱死它了)。

元老。我的想法是。(这篇文章更多的是技术性的和特定于Anki的,但如果你从成为一名超级用户中获得乐趣,那么这篇文章就会成为你的障碍)。

制作有可见和隐藏两面的抽认卡(通常是问题和答案,或者通常是外来词和意思)。

每隔一段时间对它们进行评估,认知科学认为这是长期保存的最佳选择(这要复杂得多,引用也更充分,参见格温的帖子)。

你可以更好地控制什么会留在你的长期记忆中,什么不会留在你的长期记忆中。

我可以保证这个方法是有效的,因为它对我的日语词汇和汉字学习起到了奇妙的作用。作为一种A/B测试,我在大学里尝试了一门课(而不是另一门课),我肯定能更好地记住我在Anki课程中提到的主题。然而,对此持保留态度,因为可能是因为额外的填卡片和坐下来复习的时间(不太可能,因为我也会记下另一个主题的笔记并复习,只是可能不那么虔诚)。

其他一些东西,一旦添加到Anki上,就为我节省了相当多的时间,还有一些捷径:

例如,我肯定看过大约5个终端快捷方式的视频,我想我从来没有内化过它们。但在我用它们做了一个小纸牌后(它只有大约6个我知道我会经常用到的命令),我把它们都保留了下来,现在我的终端打字体验要愉快得多(作为参考:Ctrl+W删除一个单词,Alt+Arrow将光标移到一边一个完整的单词)。

这在很大程度上可以归结为:写你自己的卡片。反复进行,直到它起作用。一开始可能觉得没用,但如果你坚持下去,我保证你最多几周就会看到结果。

这些都是有趣的读物,但我们不要把与工作效率相关的阅读和实际的工作效率混为一谈。当你把事情做好的时候,真正的乐趣就开始了。所以,去拥抱你所爱的人,告诉他们你要开始一场高效率的冒险了!或者不要。

以下是我的建议,而不是阅读你另外5个关于工作效率和良好习惯的开放标签。从本指南或其他指南中挑选一两项。实际尝试它们,看看它们是否有效,重复您的流程。然后一个月后再来尝试不同的东西。如果你试图同时学习5种不同的技巧,你会在一段时间后放弃它们。

这里有一些更普遍的建议,它们肯定会对“尽可能多地挤出每小时”这一方面有所帮助。

这些事情每个人都知道他们在工作,每个人都在说他们应该做这些事情--然后这个习惯就再也没有养成。我希望根据你在习惯养成一节中看到的,你可以真正地在这些方面下功夫。

经常锻炼身体。举重,或者开始跑步。除了明显的健康/美容效果外,它还会对你的注意力和整体幸福感产生奇妙的影响。有时候,把你的学习时间一分为二,然后跑步一小时,比起不间断地坚持下去,你最终会获得更好的记忆力和专注力。

如果可能的话,每晚保证8小时的睡眠。到处都有数以百万计的关于生物黑客之类的帖子,它们会给你更多的建议,让你得到比你需要的更好的休息。我甚至不会链接到他们,你可以自己用谷歌搜索那个兔子洞。只要在黑暗、安静、凉爽的地方睡个好觉就行了。

我希望你们中的一些人发现这本指南很有用,如果你们发现了,请让我知道!如果一个人因为这个帖子而改变了习惯,我会认为这是成功的(我知道,我不会给我的写作设置很高的标准)。

如果你觉得这篇文章有用或有趣,请考虑把它发到推特上。每次有人在推特上发我的东西,我都会笑。