最近几天老是有同学问我:怎么样才能更好的学习编程?我反问了一下他的生活作息和学习规律以后,不由的陷入深思。他说它本身是一个比较自律的人,每天早上六点起床晚上十点回宿舍休息,每天除了吃饭和午休都在学习,然后重复这样的学习生活,日复一日。这是自律吗?不是,这反而更像是工厂的生产线,每天重复着固定的流程,这种情况下更容易产生厌恶的情绪,也就自然坚持不下来。

那究竟什么是自律?

自律是你可以克制自己的情绪而让自己行动的能力。想象一下,你该怎样不受其他任何事物影响地去让实现自己既定目标的愿望。试着对自己说:“你超重了,该减20磅。”若你不能自律,这个目标永远也达不到。但若你能够自我约束,就一定能实现。自律的最高境界便是,当你做出了一个决定时,你一定会朝着目标前进。

自律是许多自我能力发展工具中的一种。当然,它不是万能药。不过,自律能解决很重要的问题。如果还有其他方法解决那些问题,自律一定是最好的方法。自律能让你戒瘾,能让你想减多少肥就减多少,它能根除拖沓、无规律、无知的毛病。在自律可以解决的问题范围里,它是无敌的方法。并且,当它与其他工具,比如热情、目标制定、计划组队时,是非常强大的队友。

那我们怎么建立自律的习惯呢?

建立自律习惯可以用一个比方来很好地解释。自律像一块肌肉,你训练它的时间越多,你就更强壮;你训练它的时间越少,你就越虚弱。

就像每个人都有不同程度的肌肉力量,我们有着不同程度的自律能力,每个人都有。如果你可以屏息一会儿,你就有自律能力。但并不是每个人都能把他的自律能力发展到相同程度。

就像训练肌肉就要锻炼肌肉一样,提高自律也需要不断自律来锻炼。

建立自律的方法就像用不断增重的哑铃来锻炼肌肉一样,要不断增加重量直至接近你的极限。注意当你举重训练时,你只会举起你能举起的重量。把你的肌肉练到最累的时候,你便可以休息。

类似的,建立自律的基本方法便是去对付一个你所能应付得了,但是接近于你的极限的挑战。这不是说你每天便是尝试某个挑战然后不断失败,也不是说让你呆在最舒适的范围内。若你总在试着举一个你举不起的哑铃,或举一个对你来说很轻的哑铃,是不会得到锻炼的。你必须从在你能力范围内但是接近你的极限的重量开始练起。

这样训练就是要一旦你成功完成了一个挑战后,就要马上增加挑战难度。如果你总在不断的解决同一个挑战,你不会再进步。同样的,如果你不再挑战你的生活,你便不会再增长自律能力了。

就像多数人有实际可以变得很强但其实很弱的肌肉一样,很多人都没有足够的自律能力。

当建立自律时,你不能过度地鞭策自己。如果你想改变生活,用整晚的时间设定许多的目标,希望自己能够从第二天开始坚持的话,你既有可能会失败。这就像是一个人第一次去体育馆锻炼,便想举300磅的重量一样,你只会显得很愚蠢。

如果你只能举起10磅,那就举10磅吧。从真实的你开始做起并不是什么丢脸的事。我回忆起几年前我接受私人训练的时候,我第一次举杠铃只能举起那根7磅重的杆。我的肩膀非常弱因为我从未锻炼过。但是几个月后,我便可以举起60磅了。

同样的,若你现在处于非常无规范的状态下,你还是可以通过一点点约范来使自己变得更规范。但你越来越规范时,你的生活就会越来越容易。当时对你来说很困难的挑战最终会变成小儿科。当你变得更强了,同样的重量似乎会变得越来越轻。

拿你自己和他人比是没有用的。你只会发现你“想要”发现的。如果你觉得自己弱,那么其他人都看起来比你强;如果你觉得自己强,那么其他人看起来都比你弱。做这种比较没有意义。你只要看看自己现在的位置,然后在前进时定一个远一些的目标。

我们来看一个例子:

假设你想要锻炼每天做八个小时工作的能力,因为你知道这可以使你的职业生涯变得非常不同。(今天早晨我听到一个电台里说,一项研究表明,办公室员工平均有百分之三十七的时间是偷懒和社交,更不用说另外还有别的杂事使多于一半的时间没有被用在工作上。所以有很大的进步空间。)也许你会试着连续工作八个小时不向娱乐屈服,但你只能做到一次。第二天你就失败了。其实这没什么,一次八小时已经是你的极限了,两次对你来说会太多了点。所以减轻一点。多少个小时的工作可以使你坚持一个星期五次呢?你可以每天全神贯注地做一件事一小时,坚持五天吗?如果你不能做到,再减三十分钟或就坚持你能坚持的时长。如果你成功了(或者你觉得那太简单了),你便可以提升挑战(阻力)。

一旦你可以在一个程度上坚持一个星期,便可以提升到更高程度。不断地以这种进度继续训练下去,直到达到了你的目标。

这种类比永远不会是完美的。但通过这个方法我还是前进了很多里程。每周提升一点点能力,你可以在你的能力范围内不断变强。但是在做举重训练时,你举重这一动作没有任何意义。把杠铃举起放下并没有本质上的好处,这好处产生在你的肌肉得到的锻炼上。可是,在建立你的自律能力时,你还能从你做的工作中得到好处,所以这比举重还赚。你的训练不仅让你得到了些有价值的东西,还让你变得更强,岂不是很棒吗!

“作为一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线,学习材料和工具。C/C++、编程爱好者的聚集地!欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我一起学习!”

很多人都想做到却只能看别人做到的:自律相关推荐

  1. 很多人都想考一个RHCE吧,大家不妨看看我是怎么变成一个RHCE的。

    从CHINAUNIX上看到的文章,很有感慨,一个学计算机的同学的经历,在河南这个地方,很多同学毕业,都不干计算机相关的工作,看看人家的酸甜苦辣吧. http://bbs.chinaunix.net/t ...

  2. 现在很多人都想做抖音短视频,那我们应该怎样去做呢?一起来看一吧

    因为现在很多人虽然想通过做短 视频账号来谋取一定的利益,但是有很多人都是不太会如何玩,那我们在 看到他们有的新手就是一发视频就只有几个点 赞量,而且播放量也是低的很低. 而我们认真研究抖音就会发现有的 ...

  3. 很多人调用接口会阻塞吗_经常提前还花呗会提高额度?很多人都想错了,你也是这样吗?...

    如今因为有支付宝的存在,极大的满足了我们对消费的需求,资金周转不过来的时候可以敞开了用,解决了大家不少的燃眉之急,但它是一个让人又爱又恨的东西,因为它可以在资金匮乏的时候解决没钱的苦恼,恨的是因为过度 ...

  4. html 判断是否顶层,为什么很多人都不考虑买顶楼! 看了这些您就知道了!

    看房买房的朋友都知道,顶楼一般优惠幅度都比较大,还有很多开发商打着附送露台的口号,看上去条件非常诱人.于是不少人在买房要不要买顶楼的问题上不断纠结?很多人喜欢买顶楼,觉得顶楼也具有极强的优势:视野开阔 ...

  5. Java有什么用,为什么很多人都想学?

    一.Java有什么用? 1.Android应用 许多的 Android应用都是Java程序员开发者开发.虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写.相当 ...

  6. 有很多人都想知道SSD201开放了openwrt到底有什么好处?为什么好多开发者都盼着要呢?

    针对一个新的芯片或是核心板.开发板,特别是跑LINUX的,要想快速上手,openwrt玩家必不可少!为什么呢? 因为有了openwrt,等于就有了很多现成轮子以及openwrt本身的生态! openw ...

  7. python语言有什么用-为什么现在很多人都使用Python语言有什么优势

    很多人觉得程序猿是高薪的代表,很多人都想学习一门编程语言,如果你想选择一种语言来入门编程,那么Python绝对是首选!其非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.接下来一起看看 ...

  8. 想靠创业赚钱,这4个冷门生意不错,竞争不大,很多人都没听说过

    本来是准备去上个大专的,但转念一想,很多大专毕业的,在外面也不好找工作,而且工资也不是太高,就放弃了继续上学的想法,直接出去打工了. 由于也没有太好的去处,就去了父母那里. 他们也是常年在厂子里面,自 ...

  9. access 战地1不加入ea_炒牛肉时,想要牛肉嫩滑又不老,只需加入1样东西,很多人都不懂...

    炒牛肉时,想要牛肉嫩滑又不老,只需加入1样东西,很多人都不懂 冬季滋补怎么能少得了牛肉,牛肉中含有非常丰富的营养成分,其中蛋白质的含量尤为丰富还有大量的氨基酸,能够提高身体的抗病能力,特别适合手术后或 ...

最新文章

  1. 我把帮带份饭的信息错发给导师后.......
  2. 天池项目总结,特征工程了解一下!(文末送书)
  3. Qt网络编程之UDP编程练习(20200219)
  4. 2015年四级计算机网络课程,2015年计算机四级网络工程师考试辅导:网络互连技术...
  5. mysql创建全外连接的视图_关系型数据库 MySQL 表索引和视图详解
  6. 信息学奥赛一本通 2054:【例3.4】适合晨练
  7. BT5 R1不能启动ibus输入法解决方案
  8. IT 架构之学习教材 -WSSRA
  9. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
  10. MySQL 编码相关小结
  11. macOS如何查看pkg安装包中的内部文件
  12. 字符个数统计 java
  13. IP协议——IP地址的基础知识
  14. 3.字体样式,分隔线与段落
  15. 基于3D Vision眼镜的OSG立体显示
  16. c语言文字表达式,【原创】化学方程式配平算法的设计与实现( 非Naylon版)
  17. 【后端架构完善与接口开发】003-新增ebook表,生成持久层代码
  18. JSR303校验使用
  19. xss-platform平台的入门搭建
  20. Game with Chips(思维)

热门文章

  1. linux 壁纸自动更换,使用LSWC在Linux中自动更换壁纸
  2. python视频网站项目_[项目实战] Python Flask构建微电影视频网站
  3. linux 下添加环境变量(使用 path = $path... )
  4. 如何让你的无线网络速度飞快
  5. NKOJ 3702 打鼹鼠
  6. 125K方案首选SI3933替代AS3933方便使用
  7. 第三周的第一天,心情很down。
  8. 苹果进入“复古时代”?
  9. TeamCity打包部署镜像
  10. python int()函数详解