本文转载自公众号《读书芯》(ID:AI_Discovery)。新年伊始,人们总要为自己立几面旗帜。然而,一月过去了,很多人已经放弃了自己的目标,打算明年再做打算。是因为缺乏动力和时间来完成这些目标吗?很可能不会。就像计划去健身房、健康饮食、每年阅读52本书或任何常见的新年决心一样,编码是一种需要养成和保持的习惯。新年决心注定要失败的原因之一是:没有养成习惯。不仅如此,许多人不自觉地打断了坚持,阻止了他们实现目标。养成编码习惯也是如此,其他习惯无法坚持也会出现同样的问题。有多种方法可以养成编码习惯并获得可持续的结果。引用ZulieRane的话(我读过的关于养成习惯的最佳名言):“养成好习惯不需要21天,需要奇迹,也不需要生产力大师的祝福。”将Coding与Interest相结合Coding有时会被比作Boring,尤其是当您对编码内容不感兴趣时??。最好的回应方式是将编码与您的兴趣结合起来。幸运的是,编码和设计生活的方方面面,很容易将所学知识与兴趣结合起来。如果您对股票市场感兴趣,可以使用Python构建一个程序来收集股票数据,这样您就可以计划下一次交易。如果您是喜欢一级方程式的“粉丝”,则可以使用机器学习来创建F1比赛预测器。而如果你对气候变化与传染病的相互作用感兴趣,可以使用Python和数据可视化技术完成气候变化与全球疟疾死亡之间关系的分析。换句话说,激情在哪里,代码就在哪里。使用提示-例程-奖励惯性循环的习惯养成方法是经过时间考验和流行的。记者兼管理作家查尔斯·杜希格(CharlesDuhigg)提出了习惯循环,并与神经科学家、心理学家和研究人员一起研究了如何养成长期习惯。他描述说,人们总是以对新年决心的热情来开始新的一年,但通常在二月结束。他推荐的养??成长期习惯的方法之一是“提示-常规-行为-奖励”,这种方法科学有效。首先选择一个“提示”或信号来触发习惯。然后根据提示决定要完成的例程/习惯。最后选择完成惯性后应获得的奖励。这样就完成了“提示-常规行为-奖励”的习惯循环。在我看来,这类似于研究人员教老鼠完成任务以换取食物奖励的方式。人类和小鼠共享大约80%的DNA。如果它对老鼠有效,那么它也一定对我们有效。来源:unsplashTips:Tips可以选择具体时间、某种心情或外部提醒(如手机闹钟),视个人情况而定。常规行为(习惯):一旦你确定了提示,你就可以决定在此期间完成哪个习惯。本文的设置下是编码。我发现设定时间表很适合养成习惯。否则,很难确定工作何时完成,或者一天的习惯是否已经完成。因此,我建议将例行行为设置为“我要编码1小时”之类的内容。这使得可以确定例程的确切终点,然后发出奖励信号。奖励:您需要确定完成该习惯后您将获得的奖励。这取决于动力或动机,可以是任何东西,从食物到玩一会儿手机,再到出去走走。在找到适合您的奖励之前,您可能需要尝试不同的奖励。成功秘诀:查尔斯·杜希格(CharlesDuhigg)指出,您必须预见到可能会分散您注意力的诱惑。通过提前确定原因(压力、注意力分散等),可以制定应急计划以保持进展。在压力下,您是否打破了完成更多工作或多回复一封电子邮件的习惯?安装网站限制器并将手机放在遥不可及的地方。分心会扰乱您的专注状态吗?选择适合您的时间,让自己远离干扰。制定可量化的目标。尽管我个人害怕SMART目标,但它们是有原因的。建立可量化的目标将是确保长期编码习惯的最佳方式之一。通过使用SMART来维持习惯,以确保实现目标。非SMART目标的示例:我将完全精通Python。SMART是缩写,即建立明确(Specific)、可量化(Measurable)、可实现(Attainable)、相关(Relevant)、基于时间(Time-based)的目标。如果你的目标符合以上五个标准,它就更有可能实现。换句话说,如果你设定了正确的目标,你就可以养成长期的习惯。不是SMART目标的示例:我将成为Python高手。SMART目标示例:为了实现在年底精通Python的目标,通过完成6个教程的学习课程来学习Python语言,并从本周开始每天编码一个小时来完成一个毕业设计。为什么这个目标是SMART:明确:这个目标被设定为精通Python编程语言。它清楚地展示了如何精通Python(通过完成特定的学习课程)。可量化:目标是可量化的,要在今年年底达到精通Python的目标,从而设定具体的时间来量化进度。到年底,我的进步水平是可以量化的。Achievable:我可以在一年内实现这个目标,所以熟练掌握Python语言是一个可以实现的目标。这是根据以前学习其他编程语言的经验确定的。相关:我的总体目标(最终目标)是成为一名数据科学家,所以这个目标与我的最终目标相关。学习Python是过程的一部分,也是数据科学家的必备技能。所以这个目标和我的大目标有关。基于时间:此目标为完成目标设定了特定的时间范围。从我设定目标的那一周起一年后,我将完成精通Python的目标。可量化的目标是长期习惯的基石。它们不仅为培养编码习惯提供了路线图,而且保证会有所回报。你还在为你想做的项目的编码教程而苦恼吗?在花费大量时间完成教程后,您将开始您的第一个实际项目。这时候,你发现codingtutorials其实是一种折磨,因为你自己写不出几行代码。这通常会导致放弃,然后在几年后再次遇到编码漏洞时不得不重新开始。这是一个恶性循环,会阻止你快速成为更好的程序员。如何解决?也就是做自己感兴趣的项目。如果您一开始所能做的只是编程一些变量和一些条件循环,那么这只是您的起点。从那里开始,完成教程并立即将您学到的知识应用到您的项目中。项目会一步步走到一起,不知不觉中,编码习惯就会养成。内在的好奇心会让人想要了解事物是如何工作的,利用这一点,你对项目的兴趣将确保持续输出(或向IDE编写代码)。图片来源:unsplash前一天设置编码任务这在效率和自我提升大师的指导下广为流传,如果对他们有用,对我们也同样有用。您不需要被前一天计划编写的代码打扰。如果您习惯于每天留出一个小时来编写代码,那么提前计划可以为您节省宝贵的时间。与其花整整一个小时计划任务,不如提前计划。这样,当您坐在办公桌前时,您就确切地知道需要做什么。这种计划可以采取完成特定教程、编写特定任务、自动化流程或练习新概念的形式。关键是选定的任务能否在预定时间内完成。许多程序员都认为很难接手部分完成的代码。除非把过程写下来,上次写到哪里了,重头来的时候能看清楚下一步需要完成什么,否则很可能看不懂原来写的是什么。编写代码的想法。让编码成为一种社交方式人们总是认为程序员是在地下室独自工作的。不要让刻板印象阻碍编码习惯的养成。毫无疑问,编码是一项个人活动,但这并不意味着它应该单独完成。人类天生就是群居动物(许多刻板印象的程序员可能不同意),所以如果你想养成编码习惯,一定要利用它们。打破刻板印象,与朋友一起编写代码,结对编程,或参加小组编程马拉松和Kaggle竞赛。不要一个人一路走到黑暗。确保您喜欢正在学习的编码领域似乎是不言自明的,但是对于人们遇到的第一种编程语言或学科,人们通常没有做足够的研究就直接进入,然后只了解他们遇到的东西。这可能会阻止你真正享受你正在学习的东西。如果你不喜欢你正在学习的东西,你会直接否定任何养成习惯的可能性。因此,选择一种语言或主题,让您可以花一段时间研究它。这并不意味着坚持最初选择的语言。相反,将其视为更好地实现目标的组织学习过程。图片来源:unsplash如果你喜欢数据科学和分析:PythonRSQLJuliaMATLAB如果你喜欢网络开发:JavaScriptPythonHTML和CSSPHPTypeScript如果你喜欢软件开发:JavaC#C++JavaScriptPython如果你喜欢应用程序开发:Kotlin(Android)Swift(iOS)JavaScriptJava(Android)HTML和CSS您可以采用多种策略来养成稳固而持久的编码习惯。养成习惯可以确保您在很长一段时间内会看到结果,而这些结果是继续度过艰难时期的动力。
