谈谈学习编程过程当中的意识误区

为何要写这篇文章

最近无心中看到了一篇文章,How I Rewired My Brain to Become Fluent in Math,这篇文章的做者的经历很是的奇特,很晚才开始接触数学,最后却成为了工程系的教授,她结合本身的经历对学习的方法进行过深度的总结,写过 学习之道 一书,她在 Coursera 上面的课程也是特别受欢迎。每每咱们在学习,特别是学习数学、编程、工程类学科的时候,常常感觉到本身不如别人,咱们每每会把缘由归结到一些天生的或者说是很难改变的方面,相似理解力、逻辑能力、智商之类的,这样貌似能够给本身一个很好的解释,可是这每每并非根本的缘由,虽然让你能够一时解脱,但却没有达到让你本身成长的效果。我曾今就是这样过来的,固然也很庆幸看到本身如今的改变,我想借着这个机会聊一聊,在学习编程,或者说学习技术知识时,什么才是最重要的,什么才能让你保持对学习的热情和坚持不懈的精神。程序员


智商与思惟能力真的特别重要吗

“智商高,思惟能力强”,这样的素质我相信是每一个人求之不得的,思考一道难度较大的算法题,若是是在相同的水平和条件下,“聪明” 的人确定更胜一筹,这么说或许没错,可是你有没有想过,那些算法竞赛大牛,国际象棋大师,他们比赛的时候真的是彻底靠着高超的理解能力和思惟能力去得到比赛的胜利吗?其实他们更多的是靠的 “直觉思惟”,什么是 “直觉思惟”?举个例子,就是到了中午我就会想着要去吃午餐,开车前我就会想着要系安全带。这些东西能够说是不须要通过大脑思考的,可是你就知道要那么作,其实更恰当点应该说是记忆而不是思惟,咱们定义这种记忆为 “肌肉记忆”,作的多了,就记住了,并且不须要通过大脑。每每咱们看到的那些能力过人的人,他们基本上都是凭借着这样的记忆方式来提升本身的能力。这种方式是怎么提升本身的能力的呢?答案就是重复算法

固然我这里说的重复并非指天天吃饭睡觉那种重复,吃饭睡觉这种重复是不带有任何反馈、思考、总结性质的重复,这种重复作 10 遍和作 100 遍没什么差异。每重复作一件事情,咱们要想一想根据以前作过的经验分析,此次怎样作才会更好,避免被一个石头绊倒屡次。这里你可能会说了,最开始作一件事,或者学习一个东西不就须要智商与思惟能力吗?的确,不得不说,智商高的,聪明的人学习新的知识和技能会相对来讲比较快,可是你须要记住的是理解和作好是两码事,知道和熟练是两码事。前者能够经过思惟能力短时间作到,可是后者只能是长期坚持重复。了解人脑构造的话,你会发现短时间的刺激是最不靠谱的,想要真正记住一个东西,并让其达到条件反射的效果,必须是长期的刺激,注意这里我并非说思惟能力一点都不重要,我只是说有了思惟能力是远远不够的,你想真正地出色出彩,仍是有很长的路要走。一个顶级的象棋大师脑壳里面会存有成千上万盘棋局,一个顶级的算法竞赛程序员脑壳里面确定存有成百上千种算法题型,这些东西才是他们成功的关键。编程


带有目的地去作一件事情真的好吗

有目标是好事情,可是诚实地问本身,作一件事情的初衷是什么,最终的目的是什么?有些人学习编程单一就是为了找到一个薪水不错的工做,拼命干活也都是为了薪水和职位高低,这些人的目的很明确,就是为了钱,努力赚钱这本没错,经过本身的坚持和付出,你最后是能够得到你想要的东西,这是值得赞扬和鼓励的。可是我想问的是,你真的快乐吗?或者说,你的快乐是创建在最后得到的那些金钱和荣耀上,仍是创建在编程自己上?最好的状况应该是二者都有,若是仅仅是看着最后的结果,不去感觉发现编程的本质,以及它的 “美”,那么即便有很是好的结果,这个过程对你来讲也将会是痛苦和枯燥的,很难说能不能坚持下来。安全

其实学东西、作事情和人际关系是相似的,若是维系两我的关系的只是利益和一些表面的价值,那么这段关系将会因为这些利益和表面的价值的改变而改变,为何广泛说很难和本身的上司、老板深交,成为知根知底的好友,我想大概也是由于这段关系里面有着大量的利益关系,大家的关系的创建和维持也是围绕着这些共同的利益而展开的,固然也有例外,这就须要双方去发现彼此身上的其余价值点。作一个事情也是同样,问本身几个问题,“若是程序员的收入大幅降低,你还会继续编程吗?”,“过 10 年之后,程序员将会被取代,你还会孜孜不倦地研究编程吗?”,“若是你如今忽然间成为了亿万富翁,你还会继续编程吗?”。或许你会说,刚开始选择编程不就是由于如今的发展行情吗?没错,刚开始不了解一个东西,确定须要一些外界的指标和建议,可是我想说的是,支持你继续走下去,开心地长期地走下去的确定不是这些外界因素,就比如把编程当成一我的,你须要去发现她的闪光点,以及大家彼此契合的点,试着去了解她,更好地跟她交往,你投入了时间精力去发展大家之间的关系,相信她也会感觉的到,而后也会给你相应的反应和回馈,走着走着,有一天,你忽然发现你好像不知不觉达到了以前定下的目标,可是你也发现你愈来愈离不开她了,回过头去,看本身走过的路,回忆里面存留的只是那些美好的片刻。学习


好奇心是什么

个人理解,好奇心就是对一件事情想知道一个究竟,即便是再普通不过的事情。咱们常常说,咱们要保有对一件事情的好奇心,这实际上是一个很好的习惯,由于好奇心是促使你去了解,学习一个东西的起始点,它会激发你对学习、认识一件事情的欲望。那么如何提升本身的好奇心呢,途径只有一个,那就是多问为何,例如,“为何这段代码要这样写,而不是那样写”,“改变这个值会不会产生不同的结果?” 等等。咱们经常说要按照规则作事情,这才不容易犯错,可是作事归作事,在作好事情的基础上,必要的思考仍是要有的,否则的话作事就会成为徒劳的重复,何谈进步,何谈创新?不论是在工做当中,仍是在生活当中,尝试不断地去思考其中的不完美,能改变的,就试着去改变,相信我,你会时常收到惊喜。你会发现这个世界竟是如此的有趣,有着太多太多等着本身去发现的奇迹。get


总结

算从学校开始,真正接触编程满打满算应该有 3 年了,从一开始的迷茫,到以后的困惑,再到如今的糊涂,历来都不认为本身是个聪明人,也总以为时间好像不太够用。我只能说本身还有很长的路要走,固然也会有更美丽的风景在等着我,我有理由坚持下去,或许过个 10 年,20 年再回过头来看,又会是不同的感觉。但愿这篇文章可以帮助那些在学习编程道路中迷失方向的人。数学

相关文章
相关标签/搜索