关于如何学习的思考

最后更新于:2022-04-02 04:30:08

## 关于如何学习的思考 学习学最基本,最难的,原理性的东西,用的时候就要用最简单的,因为开发快,效率高。 要想快速的学习一项东西,那么最好的方法就是去使用它,而不是在哪里凭空的想,只有上手你才能快速的学会它,在实际应用中才能有更深刻的理解。 * * * * * ### 学习就是适应规则 在计算机的世界里学习任何东西,和做任何事都是在学习某些规则,这个规则和玩游戏时的游戏规则没有任何本质的区别。 学习语言要先学会语言的规则,学习网络就是学习网络协议的规则,学习IO就是学习IO的规则,学习操作系统就是学习计算机系统的规则,学习使用开源项目,就是学习其对外提供的接口规则,学习底层就是学习CPU指令的规则,再往下就是物理世界的规则。 最终就是学习电子在物理世界的运行规则,万物科学的规则。 如果把学习看作是学习规则,那么你就知道为什么总有学不完的东西冒出来,因为世界的规则是无限的,这取决于你的求知欲有多大,和你还想知道哪些规则。并且你也不会担心要学的太多,因为你知道那只是学习一些规则而已,你能适应一种规则,那就能适应无限的规则。 你会玩一款游戏,那么你就能玩会所有的游戏。玩游戏时会有人不同意这个看法吗?我相信没有吧。 ---- [一个治愈 JavaScript 疲劳的学习计划 - 迷津欲有问 - SegmentFault](https://segmentfault.com/a/1190000010818932#articleHeader8) 你应该首先“正确地学习 JavaScript” 吗? 如果你是一个按部就班的学习者,你可能想在做其它事情之前很好地掌握 JavaScript 的基本原理。 但是对于其它人来说,这就好像是学游泳的时候学习人体解剖学和流体动力学一样。确实,这二者都在游泳中起了很大的作用,但是跳到游泳池里会更好玩! * * * * * ### 学习方法 如果你要学习驾驶汽车,那么你不必熟悉汽车的每个零件,虽然更加的熟悉了解一些零件会对驾驶技术有所帮助,但是这并不是驾驶汽车所必须的,否则你将永远也开不上汽车。 学习英语时,你不需要先学会所有的单词,再开始学习语法,而是学一部分单词,然后学语法,慢慢积累单词,循序渐进的学习。否则你将永远都无法开口讲英语。 所以学习是要渐进式学习的,你要先上手,才能培养激发兴趣,然后兴趣驱使你继续深入。一口吃一个胖子是不行的,好高骛远更不行。 所有很多文档开始都是,**getting started 快速上手**,通过简单的实例,让你上手感受,这样就调动起你的兴趣了,然后你才能继续学习。如果一开始就是枯燥无味的知识点,没有实例,那么容易使人望而却步并且提不起兴趣,你就很难坚持看下去的。 ---- ### 学习任何一个知识的步骤 1. 先了解简单的概念 2. 找一个简单可操作的教程或演示 3. 做一个小型项目,或者实验 demo 4. 官方文档手册 5. 整理知识,技术总结,写作,复盘,加强掌握 6. 精进,深入,创新,创造 > 为学日益,为道日损,损之又损,以至于无为。无为而无不为,取天下常以无事;及其有事,不足以取天下。 —— 《道德经》 > > 知识不等于智慧,我们在前进的同时也要时刻认识自己。 > 学习新技术要时常摸着石头过河,这样才知道水的深浅,理解才能深刻细致,站在岸上永远学不会游泳。(当然在生产环境就不能轻易摸着石头过河了) 上面是之前总结的,但后来我觉得这个总结并不总是正确的。 学习某个知识的路径通常是,先学习基础理论知识,建立知识体系,再进入实操练习,不断练习巩固总结加深理解最终完全掌握。 但并不总是这样,有时候直接进入实战反而更有效果,小孩学走路也是靠着墙角走,跌倒了爬起来继续尝试慢慢学会了走路,这个过程并没有提前学习什么理论知识,因为没有什么理论知识,唯一要做的就是去尝试,这和要学会游泳得到水里去才行是一样的道理。 可能学习没有绝对的路径,没有按部就班的,只要有求知欲,保持一颗热情的心就可以了。 > 补充:很多时候基础知识了解得差不多时直接去看源码也挺有效果的,尤其是优秀的开源项目,但是直接看源码不就相当于看答案吗,抄袭,不不,手艺人的事能叫抄袭吗,借鉴,借鉴。 * * * * * ### 扩展 [浅谈如何搭建知识体系](https://mp.weixin.qq.com/s/E0u7LmT__x4R9mWNxfDDjA) [做成任何事情的方法](https://mp.weixin.qq.com/s/2XzFX_bYZpKKOwjgpnuZvw) > **一个运转正常的复杂系统,总是从一个运转正常的简单系统演化而来。** > 反之也是一样的:一个从零开始设计的复杂系统永远不会起作用,也不可能让它起作用。你必须重新开始,从一个简单的系统开始。 > 实际上,做成一件事情的关键,既不是一蹴而就,也不是拆分目标,而是:你能否找到一个行之有效的、最简单的模式,再在这个基础上进行优化,最终让它变成你想要的样子。 [创业公司到底需要什么样的技术人员(一、如何破解就差一个程序员难题)](https://mp.weixin.qq.com/s/9g9jUXFp69nvwhkC_2jr5w) > 精益创业的理论基础是说创业是一个非常复杂的事情,你的产品的方方面面很难实现规划好。如何才能做好呢。从一个最小可用产品出发,推向小规模的用户市场,不断验证你的产品思路,然后在逐步投入更大的财力物力把通过真实用户获得信息和知识用在产品的优化上面。 [程序员如何把控自己的职业 | | 酷 壳 - CoolShell](https://coolshell.cn/articles/20977.html) [如何提升职业工作效率](https://mp.weixin.qq.com/s/zH9kFjJQ5zE9mKGEiwEYAA) [世界上没有纯技术驱动型公司](https://mp.weixin.qq.com/s/t-m8aPT0-QFRM3dWU0Kmew) > 同感:对公司来说,技术只是为了解决问题,技术追求只能是下班时间自己探索。 很多人用20%的时间写代码,80%的时间维护代码,如果用40%写代码,那就只需要10%的时间进行维护,另外的50%时间早点下班不好吗? 没有完美的代码和完美的事,只有直面完美,正视不完美,才是真正的勇气,才能永远的追求完美。 ---- last update:2017-11-29 02:13:07
';