返回介绍

第45章 培养习惯:刷新你的代码

发布于 2024-08-21 21:40:05 字数 4399 浏览 0 评论 0 收藏 0

成就我们的恰恰就是那些不断重复做的事情。因此,优秀不是一种行为,而是一种习惯。

——亚里士多德

我们每个人都有习惯,有好有坏。好习惯能够推动我们前进,帮助我们成长;坏习惯则阻止我们前进,阻碍我们成长。培养和养成良好的习惯可以让你不需要刻意努力就保持很高的生产效率。如同惯例可以帮我们缓慢而坚定地每次只砌好一块砖,最终建起一面巨大的墙一样,习惯也可以通过日积月累的努力,让我们前进或者后退。二者最大的区别在于,惯例是我们可以控制的,而习惯却不受我们控制。

在本章中,我们会谈论好习惯的价值,以及培养好习惯的方法。我们无法控制习惯,但是可以控制养成习惯和打破习惯。学习如何培养良好习惯会是生活中你可以做的最有效的事情之一。

了解习惯

在我们深入到改变旧习惯、养成新习惯之前,我们需要讨论一下习惯到底是什么。在这里,我可以给一个简要概述,要了解更详细的解释,你可能要查看一本优秀的图书——Charles Duhigg所著的《习惯的力量》(The Power of Habit )[Random,2012]一书。

习惯主要由三个要素构成:暗示,惯例和奖励。暗示是导致习惯被触发的某样东西。它可能是某一天的某个特定时刻、某种形式的社交场合、某个特定的环境或者其他任何东西。例如,只要我们进入电影院,我们就获得了买爆米花的暗示。

接下来是惯例。惯例就是你做的事情,也就是习惯的本质。惯例可能是抽烟、跑步,也可能是在检查代码之前运行所有的单元测试。

最后,还有奖励。奖励就是让习惯真正保持下去的锚。这是一种你从执行习惯中获得的良好感觉。奖励可能只是一种满足感,或者是你在《魔兽世界》里升级时的那一声叮,再或者是你喜欢的那道点心的甜蜜味道。

我们的大脑非常善于养成习惯。我们会根据周围的事物自发地养成习惯。一件事情做的越多,越可能形成习惯。习惯的力量往往基于奖励的价值。我们都喜欢做能够带来更好回报的事情。然而,奇怪的是,可变化的奖励要比已知的标准奖励更让人着迷。这就是在赌场能看到那么多人的原因。不知道自己是否能得到奖励或者不知道奖励有多大,会形成一种很坏的习惯,即公认的上瘾。

习惯的三要素:暗示、惯例和奖励

你可能已经有数百个自己没有觉察到的习惯。每天早上起床后你可能会有一个特定的惯例,譬如每天早上都要刷牙。你可能还有各种各样影响你的工作方式和工作方法的习惯。这就是我想在本章中讨论的焦点,因为养成这些习惯对于提高工作效率帮助最大。

找出坏习惯,改掉

通常,找出坏习惯,再围绕这些坏习惯创造出好习惯是最简单的方法。如果我们能够识别出自己有哪些坏习惯,我们就可以通过抛弃坏习惯、养成好习惯,在生产力上获得双倍提升。

我有一个坏习惯:每天当我坐在电脑前,我就会马上检查电子邮件,然后浏览互联网电商网站和社交网站。我冒昧地猜测你也有类似的每天都在做的惯例。

当然,我首先承认,我仍然处于打破这个习惯、改变它的过程之中,这确实不容易。但是这个例子让我们明白,我们可以将坏习惯转变为好习惯。

让我们来检测一下这个习惯,并把它分解为三个部分。首先是暗示。在办公桌前坐下来似乎是一个暗示。早晨,一旦我坐在电脑前做第一件事情,这个习惯就开始了。接下来是惯例。这个惯例就是检查电子邮件,看看Slikckdeals.com上有没有好的交易,看看Facebook、Twitter和别的自己喜欢的网站。最后,就是奖励。奖励具有两面性。查看自己喜欢的网站能让我感觉不错,有时候确实有人给我的帖子点赞,邮箱里也有新邮件等着我回复。另外,我觉得这么做还能缓解压力,因为我可以从自己当日要完成的工作中暂时解脱出来,放松片刻。

我本该试着完全抛弃这个习惯,但是做起来相当困难。我很难抵挡它的诱惑,并且一半的时间里当我按照习惯做事时我都没有意识到自己在这么做。习惯是自发的。但是,与完全抛弃习惯不同,我可以改变惯例。我不再查看自己喜欢看的所有网站,而是采用了提示,提示能够将我引向另一项活动——一项更富有成效的活动。

养成好习惯非常重要

如果我早起之后的第一件事情不再是浏览网站,我会制订当日计划,并挑出当天自己最喜欢的事情。这样我就可以完成更多的工作,我也可以从自己最喜欢的工作开始,而不是从最不喜欢的工作开始。当然,我可能不会每天一开始就一头扎进最重要的工作,但我会努力去做富有成效的工作,而不是浪费半小时做一些毫无成效的事情。

我可能需要一段时间才能让坏习惯转变为好习惯,但是好习惯终将取代以前的坏习惯,成为每日惯例的一部分。

你也可以采用同样的方法来改正自己的坏习惯,但首先你必须找出这些坏习惯。要找出坏习惯,最好的办法就是设法找到日常生活中令你感到内疚的事情或惯例。什么事情你想停下来却又总是推迟到另一天?

试着从小事做起。选一个你找出来的坏习惯,不要试图马上就改变它。相反,尽量找出这个习惯被什么触发,你这么做有什么表现,以及是什么奖励激励你产生冲动要这样做。有时候,你甚至会发现,所谓的奖励不过是个幻象——一个你期望能够实现却从未兑现的承诺。例如,许多人都有买彩票的习惯,因为他们认为自己会中奖,尽管他们从未中过奖。

一旦你能够很好地掌控习惯本身,你就会发现自己对习惯可以保持更清醒的认识。你甚至可以通过近距离审视一个习惯而打破它、改变它。

接下来,努力找出是否有别的惯例可以代替当前这个为了某个习惯正在执行的惯例。如果可能的话,尽量寻找那些会带来相似的奖励甚至相同类型的奖励的事情。

最后也是最困难的部分是,强迫自己坚持足够长的时间,以使新习惯取代旧习惯。只要你能在新的习惯上坚持足够长的时间,新习惯最终一定会变得很轻松且是自发的。

养成新习惯

除了改正旧习惯,你还需要围绕着自己要做的事情养成新习惯。在前一章中我们谈到过形成惯例的重要性。但是,如果惯例不能转变成习惯让你坚持下去,就不会成功形成惯例。

只要将惯例坚持足够长的时间,你就可能会成功地形成新习惯。我在坚持了数月之久后,成功养成了每周跑步三次、举重三次的习惯。几个月之后,根据每周的不同日子,我会自动强迫自己去外面跑步或去健身房。

在所有关于新习惯养成的例子中,我最喜欢一个例子来自John Resig的一篇博客文章。John是我非常尊敬的开发者。他在一篇题为每天写代码(Write Code Every Day)的文章中,谈到了自己的经历。他之前在业余项目上毫无进展,直到养成了每天至少用30分钟写一定量有用的代码的习惯。在实行新惯例之后,它成了一种习惯,这使他的生产力获得了巨大的提高。你可以在http://simpleprogrammer.com/ ss-write-code 阅读这篇文章的完整内容。

养成习惯的方法与形成惯例的过程很相似。试想,你要完成的大目标是什么,看看你是否能养成某种习惯,推动你在奔向大目标的方向上前进。你的习惯越积极,你向着自己的目标前进的过程就越轻松。

一旦你选定了想要养成的习惯,想想有助于激励你养成这一习惯的奖励。例如,你可能决定自己要养成在检查代码之前运行所有单元测试的习惯,那么你或许会决定:假如在检查代码之前运行了所有单元测试就给自己5分钟的休息时间去检查电子邮件。你只要留意并确保给自己的奖励本身不是一个坏习惯。例如,我不会建议你每次锻炼之后吃糖果。

接下来,为你的新习惯找出暗示。是什么触发了你的这个习惯?让暗示固定不变,让你可以依赖。一天中某一个特定时间,或者一周中特定的某一天,都是很好的暗示,它将确保你不会把行动推迟到另一个时间。如果你能同时养成另一个习惯,效果更好。我有一个习惯,每天晚上会花30分钟阅读技术书籍,以此来打磨我的技能。我后来决定将该项习惯与每天步行30分钟的习惯结合起来,养成一个新习惯。现在,我想读书的时候,我总觉得非得在跑步机上走30分钟不可。

采取行动

- 跟踪你的习惯。哪些习惯对你目前的生活影响最大?你认为其中有多少是好习惯,又有多少是坏习惯?

- 挑选一项你的坏习惯,试着把它转变为好习惯。在开始做之前,先在自己脑海中设想一下从现在起一周之后、一个月之后、乃至于一年之后你会有什么成果。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文