程序视界|什么会让你快乐?


北京联盟_本文原题:什么会让你快乐?
一般我们认为要放轻松才能快乐 , 所以我们想当然地去尝试各种放松的方式 , 听音乐、看电视、葛优躺、睡大觉 , 希望通过这些来得到快乐 。 但实际上 , 做这些事情时 , 我们也不一定快乐 , 音乐听多了会烦 , 电视看久了会有罪恶感 , 葛优躺多了会自我价值感降低……
那怎么才能快乐呢?
1961年 , 美国心理学家 米哈里·奇克森特米哈伊 (Mihaly Csikszentmihalyi ) 提出了一个新的名字——心流体验——来定义快乐的境界 。
根据米哈里·奇克森特米哈伊的研究 , 能够产生心流体验的事情 , 通常具备以下5个特点:

  • 密切地专注于某件活动
  • 这些活动是我们自己的选择
  • 这项活动难度不能低到让我们感到无聊 , 也不能高到让我们过劳而无所适从
  • 这项活动必须具备明确的目标
  • 活动的成果必须得到立即反馈
置身于心流体验的人们 , 不但会感觉到深深的满足 , 也会无视时间的流逝 , 而且会因为手中的工作而彻底忘记了自己 。 音乐家、运动家、演员、医师和艺术家都说 , 当他们沉浸于往往会让人筋疲力尽的工作时 , 反倒是他们最快乐的时候 。
奇克森特米哈伊提出了过一个心流模型 , 根据心流模型 , 我们可以评估自己从事某种活动时的状态 , 找到抵达心流的方向 。 单单考虑挑战和技能 , 心流模型可以用下图表示:
程序视界|什么会让你快乐?
本文插图

白色区域 , 挑战高技能低 , 处于这个区域 , 会过度劳累 , 会焦虑 , 甚至会因挑战太高而放弃 。 让一个7岁的孩子去解鸡兔同笼问题 , 让一个刚看了两天Python语法的新手程序员去写一个爬虫 , 他们都可能处在这个区域 。
橙色区域 , 技能高挑战低 , 处于这个区域 , 会因为事情做起来太容易而无聊 , 做着做着就不想做了 。 让小学四年级的孩子计算十以内的加减法 , 让一个羽毛球高手和一个新手打比赛 , 他们都可能出在这个区域 。
过劳和无聊之间的区域 , 技能水平和挑战程度匹配 , 容易产生心流 。 当然 , 挑战和技能太低 , 也没有意义 , 沿着这个通道 , 越往右上 , 越容易进入沉浸状态 , 产生心流 , 体会到快乐 。
综上 , 我们可以看到 , 选择你想做的事 , 合理设置挑战程度 , 匹配你的技能水平 , 就比较容易感到快乐 。
根据这个呢 , 我们就可以为我们的焦虑和无聊 , 找到解决策略 。
当我们做某件事感到过劳 , 感到焦虑时 , 可以分析一下 , 看是不是自己技能不够 , 完成起来比较吃力 , 甚至没办法完成 , 如果是 , 那就可以扫描一下做这件事所需要的技能组合里 , 自己哪个技能水平不足 , 先去提升该技能的水平 。
【程序视界|什么会让你快乐?】
程序视界|什么会让你快乐?
本文插图

我2005年刚开始开发Windows桌面软件时 , 连创建一个按钮 , 都要花好久才能做对 , 就常常感到焦虑 , 没什么快乐可言 。 那时的情况 , 就技能水平低下 , 所以我的策略就是加班 , 在单位加班 , 回家加班 , 多学多练 , 提升技能水平 。 过了两三个月 , 我就可以胜任界面开发工作了 , 做事情时 , 常常会比较投入 , 比较享受 。
当我们做某件事感到无聊时 , 也可以分析一下 , 看是不是挑战太低 , 是的话 , 就可以尝试增加挑战 , 看能否进入沉浸状态 。
程序视界|什么会让你快乐?
本文插图

比如现在让我用Qt写两百行代码去构建一个图片浏览器的菜单栏和工具栏 , 我就会觉得无聊、厌烦 , 因为这个事情对我来讲没有挑战 。 所以想要获得沉浸感获得快乐 , 就要提升一下难度 , 和我的技能匹配 。


推荐阅读