习惯的力量与计算机编程
花了一天的时间,把『习惯的力量』看了一遍。比较让我诧异的是,虽然这是自我管理课的一部分,但这本书的分类是『经济读物』。作者是一名记者,用一系列的营销案例将『习惯』进行了解剖,是一次非常精彩的能力嫁接。
于是我也想嫁接一下,作为一名程序员,站在计算机编程的角度谈谈看,给大家开开脑洞。
习惯是一种『程序』
习惯是自动化重复出现的动作,而且不会凭空消失
看到『重复出现,不会消失』这两词,我的第一反应:计算机程序。
我最喜欢的电影之一『模仿游戏』,当中让我印象最深刻的是图灵发明的那台机器『克里斯托弗』。这台机器是用来破译德军密码的,它是如何工作的呢,每天早上,德军开始发送密报,它就开始启动,按照程序运转,直到得到一个结果,铃声大响。也是自动化,不断重复,不会消失。
程序与习惯的特性如此接近,我觉得不是巧合。习惯的重要作用就是帮助节省精力,而程序的作用同样如此,都是人类智慧发展到一定阶段后的解决方案。
这种解决方案我觉得就是『程序化』,区别是习惯这种『程序』是在大脑中运行而已。
习惯养成为什么难
习惯的形成由三步组成,成为『习惯回路』
第一步:暗示;第二步:惯常行为;第三步:奖赏
作为一种大脑中的『程序』,习惯回路就是这种『程序』的输入方法,帮助大脑进行记忆。
一方面,了解到习惯的这种『输入原理』,养成习惯就不再是盲人摸象,效率会大大的提高。
另一方面,相比于计算机程序的输入,习惯输入太复杂和繁琐了。关键的问题是在于,相比于计算机,人脑擅长处理,但不善于存储。而输入习惯恰恰就是一个存储的场景,对大脑来说有很高的压力。
简单替代复杂是历史趋势的必然,我觉得随着技术的发展到位,习惯会被慢慢『外包』,比如驾驶这个习惯已经在被人工智能取代。未来会有越来越多的习惯被计算机程序取代。
那大脑解放出来干啥呢,投入在写程序上咯,『未来简史』中称掌握核心程序的为『神人』,嘿嘿。
好习惯取决于『算法』
知道『程序性』有啥用呢,我想回到程序本身讨论下。
程序的好坏取决于什么?是算法。
AlphaGo最近又掀起了一阵风潮,它为什么能不断战胜人类棋手,是背后一系列的算法支持,最重要的那个算法叫做『卷积神经网络』。
我是一名从业十多年的程序员,但是很羞愧,真的没能原创过啥算法。那如何获得好的算法呢,简单来说就是拿来主义,我相信古典老师的一句话,就是『世界上总有人会有比我更好的方式到达我所不知道的远方』。
具有相同特性的习惯背后也需要有算法。好习惯的培养需要好的算法,我们也要用拿来主义,从经典中找、从大师处学。我想列几个对我影响挺大的『经典算法』,抛个砖:
- 处事习惯:斯多葛控制二元论,改变可以改变的、容忍不能改变的、并明辨两者。
- 为人习惯:高效能人士的七个习惯,主动积极、知彼解己、双赢思维。
- 学习习惯:成人学习法,自我导向、关联经验、强调实践、聚焦于解决世界问题、内在动机。
尾声
书中提到了一个非常重要的概念,叫做核心习惯,是一种更有影响力的习惯。
无论是学习能力还是编程能力,我觉得核心习惯都是写东西,写作是一个对自身知识不断整理和打磨的过程,是对其他各项能力的综合输出,也是检验自身短板的有效方法。建议大家都可以多多尝试、多多练习。
最后,正如书名,习惯具有巨大的力量,我想程序也是一个可以改变每个人,甚至改变时代的力量,请善待身边的每个程序员,谢谢。