读《好好学习:个人知识管理精进指南》

0241316335bce4dd8154ea180fd26ea3.png

关于学习的文章之前写过两篇:

《掌握好的学习方法,让你在职场更有竞争力》

《程序员是终身学习的职业,应该怎么学习?》

我们都是终身学习者,我深知学习的重要性,所以每隔一段时间,有些新的心得和想法,便会分享出来。最近看完了成甲的《好好学习:个人知识管理精进指南》,又有了些新的感悟,便有了此篇。

最早是在得到知道成甲的,他在得到有一个专栏叫《成甲说书》,也被罗辑思维评为十位“全国最会学习的人之一”,所以在微信读书上看到这本书便读了下来。

这是一本讲学习方法的书,作者认为我们读了那么多的书,依然过不好这一生?原因是我们看到的,了解到的知识是孤立的,没有形成知识的网,长成知识的树,人也就没有成长。学习学习的方法,能让我们走上成长的“捷径”。

全书都在围绕着一个概念在展开:临界知识。在理解临界知识之前先理解下什么是知识。

我们每天可能都会做这些事情:

  • 因为工作的疑问,在网上搜索,查询资料

  • 刷知乎、豆瓣、微博、头条

  • 在得到、极客时间、樊登读书、喜马拉雅、B 站学习音频或视频课程

  • 阅读公众号的文章

这么多的渠道,这么多的内容,都是知识吗?作者的观点是,只有能改变你行动的才是知识,否则只是信息。这个观点我很认同,而且我认为这个行动不局限在动手去做,思维方式上的转变也算是行动。

那临界知识又是什么呢?

我们每天会接触大量的信息,其中有部分会转变为知识,随着时间的积累,知识会变得越来越多,那么这些知识有没有共同的规律呢?找到这些规律并掌握就能四两拨千斤,触类旁通。这种更底层的规律被称为临界知识。

举个例子,在面向对象的世界里,前人总结了 23 种设计模式,而发展到现在,具体的模式已经远远不止 23 种了,但都逃不出面向对象设计原则的范畴,如果每天追着去学习新的设计模式,也能有收获,但是聚焦在一个点上,而熟练掌握了设计原则,遇到问题,依据原则去解决,进行代码的重构,最后会发现重构后的代码可能就符合某种模式了。面向对象的设计原则相比较设计模式来说,就属于临界知识。

理解了临界知识的概念,那我们怎么找到自己需要的知识呢?

现在都说要做 T 型人才,我觉得深度更加重要,或者说优先要在一个领域上做到极致,有足够深刻的认识,再去拓展宽度也会容易的多。

木桶原理大家都知道,能装多少水由最短的一块决定,但任正非说如果每一块都顾及到,可能最后会是一个很矮的桶,所以应该全力去做更多的高的木板,短的木板可以去找资源结合起来,就可以是一个很高的桶了。

作为程序员,我们需要学习的知识,会有下面这些:

  • 编程语言,这个是最基础的,熟练掌握一门后,可以学习其他不同的编程语言

  • 面向对象的知识,各种设计模式、原则

  • 分析问题的能力

  • 沟通能力

  • 全局思维,除了功能需求还需要考虑各种非功能性需求

知道要学习哪些知识,那具体应该怎么学呢?

下图是我整理的书中的一些学习方法:

97c659c6990bf9de9943bf2df90bbde5.png

绿灯思维说的是当我们遇到跟自己观点不一致的观点时,第一反应不是否定、反驳、抵触。而是应该积极思考观点中是否有值得学习的地方。脱不花的《沟通的方法》一开始就说倾听是沟通的起点,其实也是一种绿灯思维。

天下武功,为快不破,快速交付、快速上线、快速成长,我们已然生活在一个快节奏的社会,但读书得慢下来,慢慢理解、慢慢吸收,最终才能真正转化为自己的,一味求快,以读的本数取胜,其实没什么意义。慢才能有时间思考,才能调整方向,让我们慢一点,做一个长期主义者吧。

罗振宇说过,长期主义指的不是你只知道抱着一个东西去坚持,而是你要判断什么东西不变,然后再去坚持,这个不变的东西,就是我们需要抽取的临界知识。就像面向对象的模式在不断变化,但原则是几乎不变的。

费曼说:“人和人之间的知识差距不是来自学习的资历、年龄甚至也并非源于做实验的次数,而是取决于对知识的反思、总结和升华的能力。”  ,但我们一定要搞清楚反思和总结的区别:

  • 总结是对结果好坏进行分析

  • 反思是对产生结果的原因进行分析

通常看完一本书,我会到知乎、豆瓣上看看别人的评价,大多时候都是褒贬不一,知乎上有位朋友揪着书中的一句话的真伪大作文章,然后全盘否定,也是有失偏颇的。对我来说一本书如果能够让我很顺畅地看完了,阅读的很愉悦,就可以四星了,如果还能有所收获,带来思维和行动上的转变,那就是五星,就这么简单。

希望本文对您有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

std::vectorChannel2* m_allChannels;容器,以及如何根据channelid的意义

std::vector<Channel2*> m_allChannels;容器&#xff0c;以及如何根据channelid的意义 这个容器保存了所有客户端连接的channel Channel2* LibEvtServer::CreateChannel(bufferevent* be) {auto c2 new Channel2;c2->ser this;auto c new Channel(be);//这个be比较…

跨域解决方案大全

什么是跨域 注&#xff1a;本文完整示例地址先来说一个概念就是同源&#xff0c;同源指的是协议&#xff0c;端口&#xff0c;域名全部相同。 同源策略&#xff08;Same origin policy&#xff09;是一种约定&#xff0c;它是浏览器最核心也最基本的安全功能&#xff0c;如果缺…

2013年下半年信息系统项目管理师考试试卷(回忆版)

2013年下半年信息系统项目管理师上午试卷&#xff08;网友回忆版&#xff09;信息系统的生命周期可以分为立项、开发、运维和消亡4个阶段&#xff0c;应在信息系统建设的&#xff08;1&#xff09;考虑系统消亡的条件和时机。&#xff08;1&#xff09;A&#xff0e;初期B&…

酱油和gbt酱油哪个好_酱油可不是越贵越好?看清瓶身上的5个字,教你1分钟买到好酱油...

今天妈妈做饭说酱油用完了&#xff0c;让我去打酱油的地方打5毛钱的酱油&#xff0c;我拿起塑料壶去打酱油&#xff0c;闻起来香香的&#xff0c;一个推自行车的过来&#xff0c;我问他这酱油是勾兑酱油吗&#xff1f;推自行车的小哥&#xff0c;看了我一眼&#xff0c;问我是监…

Android插件化开发之动态加载技术简单易懂的介绍方式

转载地方&#xff1a;https://segmentfault.com/a/1190000004062866 基本信息 Author&#xff1a;kaedea GitHub&#xff1a;android-dynamical-loading 我们很早开始就在Android项目中采用了动态加载技术&#xff0c;主要目的是为了达到让用户不用重新安装APK就能升级应用的…

让 WPF 的 RadioButton 支持再次点击取消选中的功能

让 WPF 的 RadioButton 支持再次点击取消选中的功能目录让 WPF 的 RadioButton 支持再次点击取消选中的功能零、前言一、方法一&#xff1a;后台直接处理二、方法二&#xff1a;提取为自定义控件&#xff08;用户控件&#xff09;三、方法三&#xff1a;附加行为法独立观察员 2…

[再寄小读者之数学篇](2014-11-14 矩阵的应用: 多项式)

多项式 $$\bex p(z)z^na_{n-1}x^{n-1}\cdotsa_0 \eex$$ 的根的估计.转载于:https://www.cnblogs.com/zhangzujin/p/4107685.html

java数组转换成string_java面试复习重点:类的管理及常用工具,教你抓住面试重点

java复习&#xff1a; 类的管理及常用工具类包写在程序文件的第一行一个Java 源文件中只能声明一个包&#xff0c;且声明语句只能作为源文件的第一条指令导入类能导入非public类&#xff0c;但是不能用因为在其他包缺省的权限用不了package Testp;import Testpackage.*;public …

ubuntu 新建的用户 table 无法补全命令 解决办法

为什么80%的码农都做不了架构师&#xff1f;>>> vi /etc/passwd 用adduser命令新增了用户之后&#xff0c;发现在该新建用户下的命令终端&#xff0c;使用方向键无法调出历史命令&#xff0c;同时tab键也无法补全输入命令。 找到 你新增的用户xxx 修改/bin/bash…

Android之常见帮助类的里面的函数和功能解释

Android开发人员不得不收集的代码(持续更新中) README of English 为方便查找&#xff0c;已进行大致归类&#xff0c;其目录如下所示&#xff1a; Activity相关→ActivityUtils.java isActivityExists : 判断是否存在Activity launchActivity : 打开Activity getLaun…

【Unity3D基础】让物体动起来②--UGUI鼠标点击逐帧移动

背景 上一篇通过鼠标移动的代码很简单&#xff0c;所以看的人也不多&#xff0c;但是还是要感谢“武装三藏”在博客园给出的评论和支持&#xff0c;希望他也能看到第二篇&#xff0c;其实可以很简单&#xff0c;而且是精灵自控制&#xff0c;关键是代码少是我喜欢的方式&#x…

一个有趣的Go项目,3D界面管理k8s集群,真好玩!

大家好&#xff0c;我是小碗汤&#xff0c;今天分享一个用Golang开发&#xff0c;很好玩的工具KubeCraftAdmin[1]&#xff1a;用Minecraft方式管理k8s的工具&#xff0c;感兴趣的兄弟不妨玩一玩。文末有视频&#xff0c;供您鉴赏~Minecraft&#xff1a;我的世界&#xff0c;是微…

隐藏UITableView当没有数据或数据不够的时候出现的分割线.

在没有分割先的情况下,添加如下方法,当实例化tableview的时候调用该方法. - (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view [ [UIView alloc]init]; view.backgroundColor [UIColor clearColor]; [tableView setTableFooterView:view]; [tableView s…

java 数组拼接_打印Java数组最优雅的方式是什么?这波操作闪瞎我

在 Java 中&#xff0c;数组虽然是一个对象&#xff0c;但并未明确的定义这样一个类&#xff0c;因此也就没有覆盖 toString() 方法的机会。如果尝试直接打印数组的话&#xff0c;输出的结果并不是我们预期的结果。那有没有一些简单可行的方式呢&#xff1f;如果大家也被这个问…

AmazeUI基本样式

2019独角兽企业重金招聘Python工程师标准>>> AmazeUI是一个轻量级、Mobile first的前端框架&#xff0c;基于开源社区流行的前端框架编写。 Normalize AmazeUI使用了normalize.css&#xff0c;但做了些调整&#xff1a;html添加了-webkit-font-smoothing:antialiase…

Oracle基础中的基础视频讲座录像(西安)供免费下载

下载地址播放器也在上述目录中。记得那年园博会&#xff0c;培训中间有一天参观&#xff1a;转载于:https://blog.51cto.com/botang/1323099

她13岁自己造飞机,17岁进麻省理工,3篇黑洞论文被霍金引用......

全世界只有3.14 % 的人关注了爆炸吧知识13岁的时候&#xff0c;你在干嘛&#xff1f;我想&#xff0c;绝大多数人都没有萨布丽娜这么硬核——独自组装飞机。之后&#xff0c;16岁的萨布丽娜完成了生涯首飞&#xff0c;历史第一年轻。17岁时&#xff0c;她考上麻省理工&#xff…

hdu 1466 计算直线的交点数 递推

以前做这道题目的时候&#xff0c;花了好长时间找规律&#xff0c;感觉十分高大上&#xff0c;今天回顾这个题目的时候&#xff0c;突然有了顿悟&#xff0c; 有了递推的思想就容易解决了。 题意&#xff1a;给你n条直线&#xff0c;问&#xff1a;输出这些直线所有相交情况下的…

Android插件化开发基础之App如何动态加载类

在 Java 里面&#xff0c;我们可以把一些类放到 .jar 文件里面&#xff0c;然后用 ClassLoader 动态加载。例如&#xff1a; URLClassLoader ucl URLClassLoader.newInstance(new URL[] {new URL("file:/sdcard/files/test.jar")}); Class clazz ucl.loadClass…