记得乔布斯说过:“在你生命的最初30年中,你养成习惯;在你生命的最后30年中,你的习惯决定了你。”

我们每个人都有很多不同的习惯,只是这些习惯有好有坏。而习惯,往往会决定人的命运。


习惯,到底有多重要?_功能实现

把坚持变成习惯

曾经看过一段董卿的采访,采访中董卿说:“我基本上每天睡之前阅读一个小时,雷打不动的,很多人问我还能坚持啊。其实无所谓坚持不坚持,这已经成为一个习惯了。”

还记得她主持《中国诗词大会》时备受称赞,妙语连珠,各种名句信手拈来。这些都离不开她这个坚持阅读的好习惯。

很多时候,我们并感觉不出习惯的力量。但是,往往在关键时候,就会不小心的显露出来。

习惯,到底有多重要?_功能实现_02

图片源自网络,仅做配文展示

前年有一位名叫沈华的96岁老爷爷走红网络。健身26年的他体格依然健壮,完全不像一个96岁的老人。

爷爷说:健身和运动是他最好的朋友。他作息规律,从不熬夜晚睡,早上四点多就会起床活动,下午去健身房健身。沈爷爷用二十年把自己变成了人人熟知的“肌肉爷爷”。

一个好习惯的养成,会给一个人带去很大的益处。所以,从现在起,去养成好习惯吧。相信越自律,越优秀;越努力,越幸运。

习惯,到底有多重要?_java_03

图片源自网络,仅做配文展示

这是一个终身学习、终身成长的时代,也是一个学习焦虑、成长焦虑的时代。

而这份焦虑的最大根源,其实在于人的惰性。


年初读书计划看50本书,到年底只看了5本;

年初写作计划一个月要写5篇技术博客,到年底一共只写了5篇;

年初计划好好提升编程能力,结果只是做了个计划;


我们热情满满,年初给自己制定了编程计划,自信今年一定能完成!然而事实是,不断改变计划,不断调整。

到最后成了,明年再开始吧!于是新的一年,又热情满满给自己制定了新的写作计划……然后循环了下去,计划从未停止,行动从未开始。

这是一个循环怪圈,在你给自己制定了编程目标想去实现的阶段里都会出现。时间久了,连拖延症都慢慢变成了习惯。这是为什么呢?真的是因为没有灵感吗?真的是因为拖延,懒吗?

如果你这么想,就大错特错了。你没有任何问题,影响我们日常行为,阻碍我们完成计划的,是习惯,你只是没有用科学合理的方式,培养出好的编程习惯。

习惯,到底有多重要?_功能实现_04

如何培养好习惯

亚里士多德说:“是重复的行为造就了我们,因此卓越不是一个行为,而是一种习惯。”

一个习惯的形成,通常把它划分为四个时期:


1、动力满满期:一般来说,第1-3天,是我们动力满满冲冲冲的时期。有些意志力强的人,可能是1-7天。此时消耗意志力较少,因为新鲜感、兴趣和热情,能让我们产生初始动力。


2、缺乏动力期:从第3天开始到第14天,我们动力逐渐减少,大脑的抵抗力逐渐增强,是放弃还是坚持,这两个想法的博弈阶段,也是最消耗我们意志力的阶段。有些难度大的习惯,可能会持续不止14天。


3、平稳坚持期:第14-21天,这个时期,大脑基本上接受了新习惯的存在,抵抗力减弱,但注意,抵抗力减弱并不代表习惯已经养成,如果在这个阶段放弃,会前功尽弃,相当于,一共100步,已经走了80步,最后20步你放弃了。


4、习惯养成期:第22天至更久,在这个阶段,消耗的意志力会逐渐减少,坚持时间越久,消耗意志力越少,在这个阶段,请保持,让每一个想养成的好习惯,都能像起床洗脸刷牙,出门顺手锁门一样,几乎不消耗我们的意志力吧!


不同类型的习惯所需时间不一样,有些习惯可能1个月,有些习惯可能一年半载。

习惯,到底有多重要?_java_05

图片源自网络,仅做配文展示

另外,不同性格的人养成同一个习惯,所需时间也会不一样,乐观积极、能量强、意志力强、心情好的人,习惯养成更快。

习惯之间是会互相影响的,坏习惯之间会恶性循环,好习惯之间也会正向增益,已经具备的好习惯越多的人,再去养成新习惯也会越快。

了解了四个时期,也就知道为什么我们总是三天打鱼两天晒网,计划总是半途而废了。

习惯,到底有多重要?_架构师_06

程序员提升自己的好习惯

与其彷徨、焦虑、沮丧,都不如行动起来做出改变。

无论任何时候,当你不知从哪里出发时,不妨先从养成这几大好习惯开始。

1、 慢条斯理

当出现bug,时间又很紧迫时,普通程序员做的是迅速改完代码,然后马上转向下一个问题。

快速修复虽然看起来很高效,但它往往解决的只是表面问题,当问题积累到一定程度后,代码将没有清晰度可言,甚至没人能看懂,最终变成一团迷雾。

“千里之堤,溃于蚁穴”,大灾难往往是由一个个小问题逐步演化来的。如果每次都不去探究问题根源,最后只会全盘皆输。

那么,优秀程序员是怎么做的呢?他们会挖掘更深一层的问题,理解哪里要做修改,改后会产生什么影响。

此外,他们还会投入时间和精力保持代码的整洁,而不是每次都缝缝补补,让代码变得越来越乱。

我们常说“欲速则不达”,其实就是希望大家不要一味追求速度,要以真正解决问题为基本原则,治标也治本。做事也好,做人也罢,有些事情急不得。心急连热豆腐都吃不了,更何况其它的事呢?

习惯,到底有多重要?_功能实现_07

图片源自网络,仅做配文展示

2、 把握开发节奏

很多程序员在工作中都没有明确的规划,总是随意安排工作,一会做做这部分的功能开发,一会改改那部分的代码,毫无章法可言。

高效的程序员和团队做事有稳定的节奏,从编写代码、运行测试、CodeReview、迭代到发布,整个项目有规律并循序渐进。他们把一个庞大的目标分割成数个小目标,设置好每个目标的deadline,每完成一个目标也会更激励自己和团队,一起加速前进。

3、 保持简单

简单不是简陋,也不是指难易程度,真正的简单是既把功能实现了,又没有多余的代码,一眼看上去,简洁有力,易于理解。

我们常说“lessismore”,简单就是美,这句话放在技术圈里同样适用。和那些复杂的代码相比,简单的代码其实最难。

这话听上去有点拗口,打个比方,同样的功能和运行效果,有人写了200行代码就实现了,你洋洋洒洒写了1000行,多出来的是智慧吗?

很可能你是在代码里绕了几个圈,兜兜转转,在平坦的道路上曲折前行,而人家走的却是直线。

习惯,到底有多重要?_职业规划_08

写在最后

自我提升从来都不是一件容易的事。

很多人难以改变自己的原因,往往是因为期待太高,而现实的落差又太大。不妨先从一件小事做起,降低期待,做好一件事再去做另外一件事。

假如你在培养习惯过程中发现难以坚持,回过头看一看是否是启动目标值设置的太高。如果目标值没有问题还是坚持不了,可以借助外力(好友监督、朋友圈打卡)等方式利用外力反督促自己。

愿你坚持努力,一生向前,不负期待,过上熠熠生辉的生活。

— — RECOMMEND — —