最近了听了一节直播课,一位二十几年软件开发的老码农,网名“左耳朵耗子”,课程中重点分享了关于学习相关的话题,这些观点很值得我们去思考和体味,希望阅读此文的读者也能够从中所有收获。学习不易,坚持更难,愿你不断进步!
目录
学习的一些观点
1. 学习是为了找到方法
学习不是找答案,而是找到通往答案的方法
2. 学习是为了认识原理和本质
理解原理和本质就可以一通百通
3. 学习是为了打开自己的认知
你不知道你不知道的东西
4. 学习是为了改善自己
思维方式-更为的逻辑和科学
行动方式-更为的高效
【个人解读】
从小到大我们认为学习是为了增长知识,长本领,长见识,这无可厚非。可当我们随着年龄的增长和阅历不断丰富的时候,比如对于现在80后的我们重新理解学习,无不对上面提到的四点有更加深刻的理解。找到方法,认识原理和本质,打开自己的认知,改善自己这些简短的总结为我们直达学习的目的或初心提供了深刻有力的方向指导。
学习的一些方法
1. 挑选知识和信息源
第一手资料非常重要(英文非常重要)
2. 注意基础和原理
我可以忘了这个技术,但我可以自己徒手打造出来
3. 使用知识图系统的学习
通过知识关联可以进行“顺藤摸瓜”
4. 举一反三
用不同的方法学同一个东西
学一样东西的同时把周边的也学了
5. 总结和归纳
形成框架,套路和方法论
6. 实践和坚持
实践才能把知识变成技能,坚持才能有沉淀
【个人解读】
学习方法因人而异,有效的方法往往是前人经过无数实践总结出来的。上面提到的六点从不同维度对学习方法提出了简单有效的行动指南。我们首先要解决学习对象甄别和有效筛选,这是前提。同时也非常强调了透过现象看到本质,原理,不死记硬背。学习要系统化,借助思维导图,联系记忆,有助于学习从点到线,从线到面记忆。学习还要学会融会贯通,慢慢上升到通用的体系认知,从而能够万变不离其宗,以不变应万变。最后非常重要的一点是实践,不能纸上谈兵,同时要坚持钻研,不可一曝十寒,半途而废、
学习的一些技巧
1. 如何阅读代码
基础知识,文档,代码结构
模块,接口,关键业务路径
代码逻辑,运行时调试
2. 如何面对枯燥和硬核的知识
找到应用场景和牛人
补充基础知识
咬牙使劲啃
3. 其他小技巧
不要记忆
把信息压缩
经常犯错
写blog
他山之石可以攻玉
【个人解读】
作为【程序员】阅读别人代码是必不可少,尤其是开源代码。如何更有效率提升学习能力,就必须提高阅读代码的能力。针对一些不太容易掌握的知识需要下笨功夫,耗子叔不惜用八年的时间沉默用来啃这些极其枯燥的知识,相比之下当我们所花的时间去啃《代码大全》《JAVA编程思想》《架构即未来》《JAVA虚拟机》都不算什么了。数年时间,当你坚持啃完再回过头来,看看自己是否对这个知识有新的认识,是否还愿意继续深耕下去。总之一句话,舍得用大量的时间投资自己,而不是因为各种借口荒废掉,最后定能够遇见更好的自己。
赠言:
1. 不是抓紧每一分钟学习,而是抓紧学习的每一分钟。
2. 读书和学习是在别人思想和知识的帮助下,建立起自己的思想和知识。
3. 正确的道路是这样,汲取你的前辈所做的一切,然后再往前走。
4. 只有加强学习,才能增强工作的科学性,预见性,主动性,才能使领导和决策体现时代性,把握规律性,富于创造性,避免陷入少知而迷,不知而盲,无知而乱的困境,才能克服本领不足,本领恐慌,本领落后的问题。