读《暗时间》有感
反思与笔记
这本书还是我无意中使用 ima 给我写职业规划的时候给出的,由于有收藏的习惯,我就去找了这本书。当读到第一章暗时间的时候给了我很大的冲击,我本身就是一个想快速读完一本书的人,看到东西没有深入思考,工作了几年没有感觉到多大提升,最近对未来的职业规划充满了迷茫。虽然最近 ai 风口比较流行,但书中有句话说的对,“抓住不变量。⼤量的新技术其实只是⼀层⽪,背后的⽀撑技术其实都是⼗来年不变的东⻄。底层知识永远都不过时。算法数据结构永远都不过时。基本的程序设计理论永远都不过时。良好的编码习惯永远都不过时。分析问题和解决问题的能⼒永远都不过时。强⼤的学习能⼒和旺盛的求知欲永远都不过时。你⼤脑的思维⽅式永远都不过时。”,在大学一开始被骗,学习了 C 语言,虽然对语法有些了解,但是对于一些缺陷和陷阱却不能识别,还是应用不够,正如杨军有关学习的方法说https://groups.google.com/group/pongba/browse_frm/thread/20a08b6201d88a98/),**1。坚持连续的阅读**关键是**连续**,**2。坚持思考坚持思考** 3。坚持作题 4。坚持阶段性地作读书笔记。 如果能坚持作题,才能对学到的内容进行应用,在应用中深入理解。在找工作经常碰壁的时候,我认识到了刷题的重要性,正式刷题才让我在实践中学习深入理解其内容。在上了研究生才开始学习计算机相关内容,由于感觉到内容太多,就是看视频,刷一遍,却没有停下脚步思考,走的太急容易栽跟头,找工作给了我深深的打击。其实实际投⼊的是时间和效率的乘积。走的太快并不一定是好事,只会让别人以为你很忙,脑子却很闲。在其他人都能找到合适的工作时候,我在不知所措。只有思考的,融入到肌肉、血液里的才能真正是了解。读了《暗时间》我想在此刻,记录下笔记,的思维书籍,去锻炼自己思维,更加丰富的认识这个世界。要学会善于利⽤思维时间的⼈则能够在重要的事情上时时主动提醒⾃⼰,将临时的记忆变成硬编码的⾏为习惯。
看书并记住书中的东⻄只是记忆,并没有涉及推理,只有靠推理才能深⼊理解⼀个事物,看到别⼈看不到的地⽅,这部分推理的过程就是你的思维时间。这一点我需要学习我的领导,他每个问题都会思考解决方法,有些问题没有想明白,在去食堂的路上都会进行思考,这就是虽然你看到别人在休息,也许别人正在思考问题,所以人家看似没有学习,却比你考试考的好的原因。同时拥有抗干扰能力,无论在路上,休息,嘈杂环境,都能够思考问题。思考问题不仅在其他休息时间,同时还要做事时专注,能够迅速进⼊专注状态,以及能够⻓期保持专注状态,是⾼效学习的两个最重要习惯。
之前上学学习都是没有目的性的,看到什么好玩就做什么,但是遇到问题,总是逃避,忽略问题,这也是为什么没有深入学习到知识的原因。虽然兴趣遍地都是,但是专注和持之以恒才是真正稀缺的。同时要善于规划自己的未来,将⽬标分割成⼀个个的⾥程碑,再将⾥程碑分割成 TODO 列表。把任务分割了,你就有了进度条,事情在不断的进展,你总会完成任务或到达你的⽬标,你会有⼀个时间估计。没有分⽽治之,你就不知道未来还需要付出多少努⼒才能达到⽬的,这就会让你⼼⽣怯意,不敢进⼀步投⼊时间,免得⾎本⽆归。这个也在我做任务时遇到过,另一个领导我们做后台任务的优化,由于任务时间有 deadline,但是能力有限,不清楚他在哪里想出的方案,让我们把自己的任务都分成多个子任务建立一个个的 issue,用于监督我们的任务完成进度。每个研发任务都要写测试文档和设计文档等。写下来用于记录或者给别人看,用于任务交接等。同时这样也便于思考,写下来思考,才能进一步发现问题。同时也要讲,讲给其他人听,让他们听懂,你就能讲明白,讲清楚。
-
养 成 习 惯,经 常 主 动 回 顾 ⼀ 段 时 间 学 到 的 东 ⻄(⽼ ⽣ ⻓ 谈了):这不仅有利于巩固⻓时记忆,⽽且⼀段时间之后的回顾你可能已经因为新的知识学习从⽽对原先的认识有了进⼀步的看法,通过回顾,可以整合新旧知识,得到新的启发。
-
创造回忆的机会:
-
经常与别⼈讨论,或者讲给别⼈听。经常和朋友讨论交流,说说⼀段时间总结的东⻄,这样别⼈也学到新东⻄,你也从别⼈那⾥学到新东⻄,并且彼此在表达的过程中都强化了⾃⼰的记忆和理解,双赢的事情。除了⾯对⾯的交流之外,⼀个好的邮件列表和 BBS 也是不错的途径。(写博客)
-
整理笔记:经常整理你的笔记,⼆来给你重新审视知识的机会。
-
书写:将⼀段时间学习的知识按照⼀个主题系统地“串”起来⼤⼤地丰富了知识之间的关联,平添⽆数提取线索。
-
-
设⾝处地地“虚拟经历”别⼈经历过的事情。
-
抽象和推⼴:⼈ 类 ⼤ 脑 最 杰 出 的 能 ⼒ 之 ⼀ 就 是 强 ⼤ 的 归 纳 推 理(inductive reasoning),或者我们常说的:泛化、推⼴、举⼀反三、抽象。都是将特例中得到的规律推⼴到⼀般情况
-
联系/⽐较⾃⾝的经历:将别⼈的经历或者通过阅读和观察得来的经历和⾃⾝的经历进⾏⽐较,常常能够得到⾮常有价值的结论。“观察”和“⽐较”本⾝就是获得知识的⼀个重要途径
-
观察、阅读,并别忘带着你的理性去审视(包括本⽂),弄清娱乐是娱乐,知识是知识,如果你想真正得到⼀些知识,最好过滤⼀下你的信息。否则你只是在别⼈的思考中得意着。
⼀些学习习惯摘要
(⼀)学习与思考
-
Google&Wiki、现在时 AI。
-
看书挑剔,只看经典。如何选择经典,可以到⽹上做做功课,看看评价,综合分析⼀下。
-
做读书笔记。⼀是将⾃⼰阅读的时候的思考(包括闪念)总结下来,⼆是将书中的好例⼦摘抄下来。
-
提到思考,我有⼀个⼩习惯。利⽤⾛路和吃饭的时候思考,还有睡觉前必然要弄⼀个问题放在脑⼦⾥⾯,在思考中迷糊⼊睡。发现这样⼀来往往在不知不觉中多出来⼤量的思考时间。
- 将思考成为习惯还有⼀个很⼤的好处——避免焦虑。
-
重要的事情优先。
-
重要的事情营造⽐较⼤的时间块来完成。⽐如⼀本好书,或者⼀个重要的知识点,最好不要切得太琐碎了看,否则看了后⾯忘了前⾯。不利于知识的组织&联系。
-
多看⼼理学与思维的书,因为它们是跨学科的。知识分两种,⼀是我们通常所谓的知识,即领域知识。⼆是关于我们的⼤脑吸收知识的机制的知识,后者不妨称为元知识。虽说这也是领域知识,但跟其它的领域知识不同的是,它指导着我们学习其它所有的领域知识。
-
学习⼀项知识,必须问⾃⼰三个重要问题:1. 它的本质是什么。2. 它的第⼀原则是什么。3. 它的知识结构是怎样的。
-
获得的多少并不取决于读了多少,⽽取决于思考了多少、多深。
-
善于利⽤⼩块时间。
-
关于习惯的养成,第⼀条就是认识到习惯的改变绝不是⼀天两天的事情,承认它的难度。第⼆条就是如果你真想改掉习惯,就需要在过程中常常注意观察⾃⼰的⾏为
(⼆)时间管理
-
学习和思考的过程中常问⾃⼰的⼏个问题:你的问题到底是什么?我到底有了什么收获呢?
-
设想⾃⼰正在将东⻄讲给别⼈听
- 设想需要讲给⼀个不懂的⼈听。(迫使⾃⼰去挖掘知识背后最本质、往往也是最简单的解释)。
-
时常反省和注意⾃⼰的思维过程。尤其是当遇到⽆法理解或解决的问题之后,最需要将原先的思维过程回顾⼀遍,看看到底哪个环节被阻塞住了妨碍了理解。问题到底出在哪⾥。并分析以后需要加强哪⽅⾯的思维习惯,才能够不在同样或类似的时候被绊住。对此,将思维的⼤致脉络写下来是⼀个很好的习惯。
-
养成反驳⾃⼰的想法的习惯:在有⼀个想法的时候,习惯性地去反 驳 它,问 ⾃ ⼰“这 个 难 道 就 ⼀ 定 成 ⽴ 吗? ” 、 “有 没 有 反 例 或 例外?”、“果真如此吗?”之类的问题。
-
重视知识的本质:抓住不变量。⼤量的新技术其实只是⼀层⽪,背后的⽀撑技术其实都是⼗来年不变的东⻄。底层知识永远都不过时。算法数据结构永远都不过时。基本的程序设计理论永远都不过时。良好的编码习惯永远都不过时。分析问题和解决问题的能⼒永远都不过时。强⼤的学习能⼒和旺盛的求知欲永远都不过时。你⼤脑的思维⽅式永远都不过时。
-
重视积累的强⼤⼒量,万事提前准备:计划订⻓⼀点,⾃然就可以多获得准备的时间。
-
抬起头来:时不时抬起头来审视⼀下⾃⼰正在做的事情。
杂项
-
退订 RSS:RSS Reader 是个时间⿊洞。对于大陆或现在一些抖音,短视频等无效的东西进行去除。
-
总结总结最近得到的新知识吧。
-
看本书吧。(传统的)阅读和思考永远优于所谓的在互联⽹上汲取新知识,后者往往浅表、不系统、乃⾄根本没价值。
-
制定简要的阅读计划:选出最近认为对你最有价值的书,先总览⼀下,决定阅读的顺序(哪些章节可以优先阅读)。然后每天看⼀点。并利⽤⾛路、吃饭、乘⻋或其他不适合带着书和笔的时间来总结看过的内容,建⽴知识结构,抽取知识本质,与以往的⼤脑中的知识建⽴联系。
(三)阅读⽅法
写⼀些学习(尤其是阅读)的基本⽅法。
-
趁着对⼀件事情有热情的时候,⼀股脑⼉把万事开头那个最难的阶段熬过去。
-
根据主题来查阅资料,⽽不是根据资料来查阅主题。
-
好资料,坏资料。好资料的特点:从问题出发;重点介绍⽅法背后的理念(rationale),注重直观解释,⽽不是⽅法的技术细节;按照⽅法被发明的时间流程来介绍(先是遇到了什么什么问题,然后怎样分析,推理,最后发现⽬前所使⽤的⽅法)。坏资料的特点是好资料的反⾯:上来就讲⽅法细节,仿佛某⽅法是从天上掉下来的,他们往往这样写“我们定义… 我们称… 我们进⾏以下⼏个步骤… ”。根本不讲为什么要⽤这个⽅法,⼈们最初是因为⾯对什么问题才想到这个⽅法的,其间⼜是怎样才想出了这么个⽅法的,⽅法背后的直观思想⼜是什么。实际上⼀个⽅法如果将其最终最简洁的形式直接表达出来往往丢失掉了绝⼤多数信息,这个丢掉的信息就是问题解决背后的思维过程。
-
学习⼀个东⻄之前,⾸先在⼤脑中积累充分的“疑惑感”。即弄清⾯临的问题到底是什么,在浏览⽅法本⾝之前,最好先使劲问问⾃⼰能想到什么⽅法。
-
有选择地阅读。很多⼈觉得我读书速度很快,其实我只是有选择地阅读。这⾥的选择体现在两个地⽅,⼀是选择⼀本书中感兴趣的章节优先阅读。⼆是对⼀本书中技术性较弱或信息密度较低的部分快速地略读。⼀般来说,除了技术性⾮常强的书之外,⼤多数书的信息密度很低,有很多废话。
-
为什么看不懂?如果看不懂⼀个知识,⼀般有如下⼏个可能的原因:1. 你看得不够使劲。仔仔细细地再多读两遍,多试着去理解两遍,往往会“哦!原来这样。”地恍然⼤悟。2. 其中涉及到了你不懂的概念。这是技术性的不理解。这种情况就需要 Cross Reference。如果⼀句话中⽤到了你不懂的概念,那就去查,现在很多书都是电⼦书,直接搜索⼀下,或者,对于纸书,看⼀下书后⾯的索引就⾏了。奇怪的是很多⼈看不懂也不分析⼀下为什么不懂,就直接放弃了。3. 作者讲述的顺序不对,你接着往下看,也许看到后⾯就明⽩了前⾯的了。
-
如何在阅读之前就能获得对⼀本书质量的⼤致评估。在深⼊阅读之前能够迅速评估⼀本书的质量可以节省很多时间。基本上有⼏个线索:1. 看作者。⽜作者写的书⼀般都不错。2. 看⽬录和简介。⼀份好的⽬录和简介能够透露这本书质量的相当⼀部分信息。⽬录结构是否 清 晰。3. 看 Amazon 上的评价,这⾥要注意的是,除了看整体打分之外,更要看打分最低的⼈是怎么说的,因为⼩众意⻅往往有可能来⾃那些真正懂⾏的⼈(除了来踢馆的),如果在打分最低的意⻅⾥⾯看不到真正 有 价 值 的 反 驳 意 ⻅ 的 话 就 相 当 肯 定 书 是 不 错 的 了。4. 看 样 章。Amazon 上⼀般都可以随机浏览⼀些章节的,表达是否清晰,论证是否严谨,内容是否深刻,基本是⼏⻚纸就能看出来的。
-
如何搜寻到好书。⼏个线索:1. 同作者的著作。2. Amazon 相关推荐和主题相关的书列(类似⾖瓣的⾖列)。3. ⼀本好的著作(或⼀份好的资料——不管是书还是⽹⻚)在参考资料⾥⾯重点提到的其他著作。4. 有时对于⼀个主题,可以搜索到好⼼⼈总结的参考资源导引,那是最好不过的。
(四)知识结构
-
抓住不变量
-
该知识的(体系或层次)结构是什么、本质是什么、第⼀原则是什么。
-
学 习 ⼀ 个 ⼩ 领 域 的 时 候,时 时 把“最 终 能 够 写 出 ⼀ 篇 漂 亮 的 Survey”放在⼤脑中提醒⾃⼰,就能有助于在阅读和实践的时候有意⽆意地整理知识的结构、本质和重点,经过整理之后的知识理解更深刻,更不容易忘记,更容易被提取
推荐的书籍
思维相关书籍 https://www.douban.com/doulist/46003/
《本能》
《摇摆》
《影响力》
《滚雪球》
《错不在我》
《学会提问》
《影响力 2》
《合作的进化》
《社会性动物》
《怪诞⾏为学》
《进化⼼理学》
《⼈性的优点》
《决 策 与 判断》
《明天存储更多》
《找寻逝去的⾃我》
《数学⽜⼈们的轶事》
《与“众”不同的⼼理学》
《书写是为了更好的思考》
《⾼效能⼈⼠的七个习惯》
《⽓味与记忆 —— ⾮⼀般的亲密》
《别 做 正 常 的 傻 ⽠》
《与众不同的⼼理学 —— 如何正视⼼理学》
《像外⾏⼀样思考,像专家⼀样实践 —— 科研成功之道》
《Computer Architecture: Quantitative Approach》
《Computer Systems: A Programmer’s Perspective》
The Law of Leaky Abstractions – Joel on Software