程序员必备心理学——心流

2024-09-08 04:18

本文主要是介绍程序员必备心理学——心流,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

心理学之心流

  • 前言
  • 一、“心流”是什么?
  • 二、心流的好处
  • 二、如何进入心流
    • 心流状态的四个阶段
      • 第一个阶段:挣扎
      • 第二个阶段:放松
      • 第三个阶段:心流
      • 第四个阶段:巩固
    • 进入心流的技巧
  • 总结
  • 题外话


前言

你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心理学方法论。个人感觉这个方法论对我的学习效率有很大的提高,它就是心理学中的“心流”状态。


一、“心流”是什么?

心理理论之父、积极心理学奠基人米哈里·契克森米哈赖在30年前,在大量案例研究基础上,开创性地提出了“心流”的概念。“心流”是指我们在做某些事情时,那种全神贯注、投入忘我的状态——这种状态下,你甚至感觉不到时间的存在,在这件事情完成之后我们会有一种充满能量并且非常满足的感受。其实很多时候我们在做自己非常喜欢、有挑战并且擅长的事情的时候,就很容易体验到心流,比如爬山、游泳、打球、玩游戏、阅读、演奏乐器还有工作的时候。

二、心流的好处

你曾经是否有过做某件事,感觉时间从中午跳跃到了晚上,你甚至连吃饭都忘记了。这就是人们常说的走火入魔,哦呸说错了是心流状态。比如作者本人在和朋友开黑打游戏,或者看小说爽文时就经常进入这种状态,非常少数的几次学习过程中也曾进入过。你是否有在语文考试中在短短30分钟内写出一篇800字的作文,而平时你可能要花1.5小时才能完成。这就是因为在考试过程中你在无意识中进入了心流状态,高效的工作效率使你可以事半功倍。在这个过程中你的一秒钟可以拆成好几瓣来使,可以高效的不感觉疲惫的工作。这就是一些网吧圣手、麻将狂魔可以娱乐至死的原因。

二、如何进入心流

只说理论不说方法的都是耍流氓,接下来让我来讲讲我自己是如何通过一些技巧进入心流状态的。

心流状态的四个阶段

心流状态主要分为四个阶段:

第一个阶段:挣扎

在这个阶段你会感到非常的烦躁,内心有点平静不下来。当然了,如果你正在做的事是打游戏或者其它娱乐活动那可能没有这个阶段。。。对于我们程序员来说,这个阶段通常是你打开编码环境的时候,你对学习或工作的厌倦导致你非常躁动不安,这个时候就要用意志力去克服它,这个阶段通常10到20分钟。

第二个阶段:放松

在这个阶段你会逐渐适应了学习或工作的状态,这个时候你可以选择带上耳机听一些比较放松的歌。作者本人比较倾向于轻音乐和电音,个人不是很推荐带有歌词的歌,因为歌词可能会导致你分心(我个人是有这种情况的)。

第三个阶段:心流

在这个阶段你就已经进入心流状态了,这个时候你基本不会在意时间的流逝和一些周围环境的改变。感觉自己就像打了拿了蓝buffer一样,可以疯狂丢技能,完全不用担心蓝耗。心流状态的效率通常是普通状态的四倍左右。

第四个阶段:巩固

当你完成即定的目标或者被打断时会进入这种状态,只是前者会让你感觉身心非常的愉悦,特别是当你把代码跑起来没有出现任何报错的时候。当然如果时后者你可能会有点失望,导致进入下一次心流要等很久的CD。

进入心流的技巧

  • 第一个毫无疑问肯定是排除干扰,只有安静舒适的环境才能更快的进入心流状态。
  • 选择你热爱的事物,都说兴趣时最好的老师,如果你非常讨厌做模式,那进入心流基本是不可能的。
  • 选择合适的难度,我们常常说要走出舒适区,但是又不能走得太远。当你走太远时,选择超出你能力太多得事物来做时,你会常常因为遇到困难而感到焦躁不安。选择太简单的,因为一点挑战性都没有,这也导致很难进入心流状态。
  • 要太腾出一块较为宽裕的时间,个人感觉最好在90分钟以上。如果你只有30分钟那可能刚刚进入到放松的阶段,你就得被迫中止了。

总结

  1. 为自己营造一个没有干扰舒适的环境
  2. 腾出一段较长的时间(90分钟以上)
  3. 选择热爱的事物
  4. 给自己设定合适的目标(有挑战性又不至于太难)
  5. 五大敌人:环境嘈杂,一心多用,压力过大,缺乏热情,缺乏挑战

题外话

作者本人本身是一个容易受到外界干扰影响的人,所有我通常在准备进入心流时,会把周围的干扰尽量清空。提个小建议,你可以把手机的消息提醒全关了,连震动都不要,或者干脆手机扔的远远的。然后电脑上的所有社交软件都退掉,避免打断心流状态。因为每次打断后想要重新进入都要很长的CD时间,我就经常被打断后回头看自己的代码,思路断了。可能要花上1.20分钟去阅读之前写的代码才能回到正轨。

这篇关于程序员必备心理学——心流的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147092

相关文章

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

提升PrestaShop外贸电商网站安全的几款行业必备工具

提升PrestaShop外贸电商网站安全的几款行业必备工具 PrestaShop发展历程 PrestaShop是一款优秀且强大的外贸开源电商软件,我们开始使用PrestaShop始于2009年,那时PrestaShop还是0.9版本:界面清新,性能强悍,扩展友好等特性,既没有Magento的笨重,也没有ZenCart的古老,更没有OpenCart的脆弱,因此PrestaShop如雨后春笋,迅速

zblog自定义关键词和描述,zblog做seo优化必备插件

zblog自定义关键词和描述,zblog做seo优化必备插件     首先说下用到的一款插件:CustomMeta自定义数据字段 ,我们这里用到的版本是1.1,1.1+版增加了列表页标签支持!     插件介绍:文章,分类等添加自定义数据字段。1.1+版适用于 Z-Blog 2.0 B2以上版本。     在zblog2.0beta1里面,这个插件是集成到了程序里面,beta2里面默认没有了

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

Python基础—Python 中pip的8个必备命令

在Python开发中,pip是一个非常强大的包管理工具,用于安装和管理Python包。下面我将介绍8个pip的必备命令,并通过代码示例来讲解它们。 1. 安装包 pip install package_name 这个命令用于安装指定的Python包。例如,要安装requests库,你可以运行: pip install requests 2. 升级包 pip install --up

高效办公必备!图片转PDF功能,让工作更轻松

在数字化时代,将图片转换为PDF格式是一项非常实用的技能;无论是在工作、学习还是生活中,我们都可能遇到需要将图片转化为PDF格式的情况;今天通过这篇文章给大家分享四款好用的图片转pdf 的工具: 第一款:福昕转换器 这款专用于解决pdf与各种格式之间进行转换、合并以及音视频转文字等等各种需求的办公工具,其操作的界面非常简洁并直观,对新手伙伴非常友好;其次可以支持高达50个文件同时转换的意见批量

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及