https://www.freecodecamp.org/news/how-to-make-programming-a-daily-habit/
在过去的几年中,编码一直是一个热门话题。很多人都想开始编程并成为开发人员。那么如何养成编码习惯呢?
几天前,我开始阅读Charles Duhigg的《习惯的力量》。这本书让我思考了为什么有些人每天都在为编程而苦恼。我认为是因为习惯过程。大多数人不知道习惯如何工作,需要具体的例子。
在本文中,我将解释什么是习惯,并为您提供一些建议,以帮助您养成每天编程的习惯。
有什么习惯?
在开始之前,必须定义一种习惯以及如何养成一种习惯。
如果我们在Google上检查“ habit”一词的定义,就会发现:
“习惯是经常重复的行为习惯,容易下意识地发生。” ― 维基百科
“通过频繁重复或生理暴露而获得的行为模式,表现出规律性或增加的表现能力” ― Meriam-Webster词典
“通过频繁的重复获得的经常性的,经常无意识的行为模式” ― 免费词典
“您经常或有规律地经常做的事而没有考虑它” ― MacMillan词典
如您所见,习惯是生活中的自动过程。以刷牙为例。
定义习惯的组成部分以了解其工作原理很有趣。
每个习惯包括三个部分:提示,例行程序和奖励。
提示是什么?
提示是您生活中触发习惯的事件。每次您自动执行某项操作时,都会由提示开始。
在大多数情况下,提示是由时间,情感状态,位置或动作定义的。
例如,如果我在工作时突然从同事的方向闻到咖啡味,则会触发我的“喝咖啡休息时间”习惯。
例行什么?
该例程是您在习惯进程运行时正在执行的操作。您可以定义此部分中的任何内容。正如我之前所说,可能是“我要去喝咖啡休息时间”。
奖励是什么?
奖励是流程的最后一个要素。换句话说,此例程为您做了什么。对于喝咖啡休息时间的例子,奖励是“感谢咖啡因,我不那么累了,我更有活力。”
奖励给自己越积极和愉悦,您的大脑就越会节省习惯。
“我们大脑中的这个过程分为三个步骤。首先,有一个提示,一个触发信号,告诉您的大脑进入自动模式,并养成使用习惯,然后是例行程序,可能是身体上的,精神上的或最后,有一个奖励,它可以帮助您的大脑弄清楚这个循环是否值得将来记住,随着时间的推移,这个循环(提示,例行,奖励;提示,例行,奖励)将变得越来越自动化。提示和报酬交织在一起,直到强烈的期待和渴望感出现为止。最终,无论是在寒冷的MIT实验室还是在您的车道上,都养成了习惯。” ―查尔斯·杜希格(Charles Duhigg),习惯的力量:我们为什么要在生活和商业中做我们要做的事情
一点运动
您可以执行以下操作:采取一种日常习惯,尝试定义提示,例行程序和奖励。完成后,您就可以阅读下一部分有关如何养成日常编程习惯的内容。
如何使编程成为日常习惯
使编程成为日常活动所需要做的就是创建一个例程。
您可以自由定义该练习各部分的要求,但我会为您提供一些帮助。
对于提示,您可以尝试根据时间定义一些内容:
- 每天早上醒来之后
- 当我下班回来时
- 我午休时
- [插入基于时间的提示]
例程将是我们定义的最直接的元素。您可以说:“我想编码30分钟”,“我要学习30分钟的[插入技能]”或更多。
最后,最关键的部分之一就是奖赏。正如我在第一本生产力文章的第一部分中所建议的那样,您需要为自己建立目标。它可以帮助您定义奖励。每次练习习惯时,您就更接近目标。
尝试确定长期目标,并在其中确定许多小目标。
例如,您可以说:
- 我正在接近本周的目标。
- 我离我的最终目标越来越近了。
- 如果我醒来后立即编写代码,我将以早餐作为奖励。
- [插入奖励]
可以帮助您的挑战
养成习惯的最佳方法之一就是跟随100DaysOfX挑战。这项挑战旨在通过分享您在Twitter,Instagram或博客上所做的事情来帮助您创建模式并每天致力于实施。
我告诉您这个挑战的原因是它在Twitter上以100DaysOfCode闻名。
我强烈建议您阅读网站上的规则并开始使用。首先,您会看到它似乎很大且不可能,但是您会发现它很有趣。
此外,您肯定会在Twitter上获得支持,这会激励您。
“您对自我完善充满热情吗?渴望改变自己的习惯,曾尝试过很多次,但是在改变习惯方面遇到了困难?生活似乎总是很碍手碍脚,没有足够的支持,您会觉得自己在独自生活在其中吗?发现自己在想:“如果我似乎总是回到自己的起点,那么这些自我完善有什么用?” ― 100DaysOfX
如果我向您推荐此挑战,那是因为我正在这样做。我对结果感到兴奋,而且我只是开始。
就我而言,我正在做100DaysOfReading挑战。我一直想开始阅读,但是我从来没有花时间去做。多亏了这一挑战,我才进入第17天,已经完成了一本半书。
我的习惯循环:
- 每天午餐前或睡觉前(提示)。
- 我读了20页或以上(常规)。
- 我正在实现我每天阅读的长期目标。我已接近完成本书的短期目标。这让我感到高兴,因为我一直想每天阅读(奖励)。
- 我在Twitter上发布了我正在阅读的书的引文,其中包含一些解释和激励性文字(承诺)。
这里有一些技巧可以帮助您养成编程习惯。
计划您的任务
为了每天工作并实现我的每月目标,我计划前一天晚上的所有任务。我把我想做的事写在纸上,每次做时,我都会把它从清单上划掉。我建议您按照日常的编程习惯进行操作,因为这会激励您并在您完成所有目标时让您感到很多满意。
如果您在工作中需要更多的结构,请定义要做什么,如何,何时以及为什么。
例如,我将为我的网站创建一个登录页面(我将要做的事情)。我将使用Vue.JS来构建它(如何)。我将在上午8点至10点之间(时间)进行此操作。这将有助于我更好地了解Vue.JS,并帮助我开始获取访问者的电子邮件地址。
编写您的梦想项目
有什么比在梦想的项目中每天进行编码更好的了?如果您需要动力,这是每天编程的好方法。不要害怕采取主动。每天做一点点会激励您更多,并在短时间内给您带来效果。
找到您要工作的领域
编程的世界非常广阔-Web,软件,AI,嵌入式等等。
重大困难之一是定义您想成为一名程序员的工作。
这对每个人来说都不容易,但是选择一个主题并坚持下去可能是每天练习的一个很好的动力因素。
例如,如果您选择Web编程,则只需专注于此即可。即使这仍然是一个大话题,您还是删除了软件,AI,嵌入式和其他所有内容。这是一个好的开始。
要走得更远,您可以在前端和后端之间进行选择。
我之所以这么告诉您,是因为当您开始时,由于事情太多,您会很快失去动力,并且您无法专注于特定主题。
良好的环境
令人愉悦的工作环境可以激发您每天的编程习惯。我不建议您在床上工作。你会很容易累。
尝试在办公桌或桌子上工作,并尽一切所需使该空间舒适。这将使您想更有效地工作。
进一步阅读
如果您有兴趣进一步了解习惯过程,我请您阅读Charles Duhigg 的《习惯的力量》。这本书在撰写本文时对我有很大帮助,而我给您的许多示例都受到了启发。
我还听说过原子习惯:詹姆斯· 克莱尔(James Clear)提出的建立良好习惯和打破不良习惯的简便方法。本书提供了改善您的日常习惯的框架。作者试图提供有关如何进行更改的实用指导。
结论
您是否打算使编程成为一种日常习惯?您要提交100DaysOfCode吗?
如果喜欢,请随时分享此文章。
在Twitter和Instagram上关注我,不要错过我的内容。
您可以在我的网站上找到其他类似的文章:herewecode.io。