《程序员的思维修炼:开发认知潜能的九堂课》读书笔记
2017-09-18 本文已影响23人
青木729
朕已阅
这本书的书名看上去是给程序员写的,实际上,书里的内容适合任何人。准确的说,适合任何想通过学习提高自己的人。
慢慢的就会发现,程序员是一帮多么学识渊博的人。说这句话不是在夸张,也不是在恶意奉承。事实上,很多优秀的程序员都有着很好的文字表达能力,说话逻辑清晰,准确击中要害。
这可能和平时写代码,要不停的进行逻辑思考有关系。除此之外,几乎所有优秀的程序员都有阅读的习惯。
IT行业的知识更新速度是出了名的快,一年不学习新东西,已经有种脱轨的感觉。优秀的程序员通过不停的学习来让自己一直处于优秀低位。
所以,既然程序员几乎每天都在学习,那么他们的学习方法值得所有人参考,尽管你不是坐在电脑前写代码的人,也许你是个饭店的大厨,蛋程序员的学习之法也能给你一些烧菜的灵感,可以创造出更好吃的菜肴。
我觉得这本书就是这样一本书:虽然是写给程序员的,但是书的内容绝对适合所有坚持的学习的人。
朕的书摘
- 制造问题的思维方式无法用来解决问题。
- 新手到专家要经历巨大的变化。在这个过程中,人们不只是“知道更多”或者获得了技术,而且还在如何认识世界,如何解决问题以及如何形成使用的思维模型等方面体验到根本性的区别。人们获取新技术的方式发生了变化,影响(促进或阻碍)人们工作业绩的外部因素也发生了变化。
- 经验,指的是通过实施这项技术促进了思维的改变。举个反例,可能一个开发人员声称拥有十 年的工作经验,但事实上,很可能他仅仅是把一年的经验用了十年。
- 新手在该技能领域经验很少或者根本没有经验。这里提到的经验,指的是通过实施这项技术促进了思维的改变。
- 可以设立更多的规则去解释,然后再用更多的规则去解释刚设立的规则,没有一个实际的界限约定你需要说得多明白。这种现象被称为无限递归。
- 高级新手不想要全局思维。 Advanced beginners don’t want the big picture.
- 精通者能够自我纠正。 Proficient practitioners can self-correct.
- 理解情境是成为专家的关键。
- 敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。
- 专家凭直觉工作。 Experts work from intuition 。
- 一旦你真的成为了一名专家,你会痛苦地意识到你知道的是多么少。
- 实践无法被完全客观化或者正规化,因为它们必须在特定关系和特定时间中完成。
- 从新手到专家的过程涉及的不仅仅是规则和直觉。在你提升技能水平的过程中,有许多方面会发生改变。最重要的三个变化:
- 从依赖规则向依赖直觉转变。
- 观念的改变,问题已不再是一个相关度等同的所有单元的集合体,而是一个完整和独特的整体,其中只有某些单元是相关的。
- 从问题的旁观者转变为问题涉及的系统本身的一部分。
- 正确自我评估的唯一办法就是提高个人技能层次,这反过来又会提高元认知能力 。
- 只是在某领域工作十年是不够的。你需要实践。根据著名认知科学家Dr. K. Anderson Ericsson的说法,积极的实践需要四个条件:
- 需要一个明确定义的任务。
- 任务需要有适当难度——有挑战性但可行。
- 任务环境可以提供大量反馈,以便于你采取行动。
- 提供重复犯错和纠正错误的机会。
- 没有实践就没有技能。
- The model is a tool, not a mirror.
- 羊群行为(herd behavior)也称“羊群效应”或“从众心理”,指人们具有的与他人保持一致,和他人做相同事情的本性 。
- 如果你需要创造力、直觉或者独创能力,避免使用形式方法 。
- 既然无法在价格上有竞争力,你必须在美学品味上赢得竞争
- Commoditization means you compete on aesthetics.
- 创造来自于选择和组装,它要选择最合适的部件,并将它们组装成最合适的表现形式,这就是创作。选择(知道选择什么和在什么情境下选择)来自于模式匹配。
- 投入更多脑物质去解决问题和发挥创造力,最简便的方式就是激活更多的神经通路。 这意味着扩大感观参与范围——使用与平常不同的感观。
- 增加感观体验以促进大脑的使用。
- 使用随机并列来创建隐喻。
- 你可以在调试的时候使用这种技术:不要努力预防难以发现的bug,努力找到三四种会主动引起bug的方式。这样,你可以发现到底会发生什么。在用户界面设计时或许也可以尝试同样的方法:不要努力去想完美的格式或者流程,先做一个最差的设计方案。这将帮助你意识到什么是真正重要的。
- Full circle(绕圈子)
- Method to the madness(貌似疯狂实则有理的行为)
- Neither rhyme nor reason(莫名其妙)
- Eaten out of house and home(吃得倾家荡产)
** 新习惯 **
- 坚持晨写至少两周。
- 培养快速的洞察能力。
- 寻找不相关事物之间的关系或类比。
- 面对难题时引入更多感观。哪些对你而言最有效果? 阅
- 读一些有别于平常的东西,比如小说,但不是科幻小说,等等。
- 尝试不同类型的电影、假期、音乐或者咖啡。
- 点一些你喜欢的餐馆里从未吃过的菜。 逆向思维。你会看到什么?
- 试一试 主动改变清晨事项的常规顺序或者其他一贯的做法。
- 使用乐高积木或者办公用品做一种设计。
- 学习一门有更多R型思考方式参与的课程或者培养一种类似的兴趣,并天天坚持。
- 使用双人行机制,让同伴激励你,讨论你的进展。 想
- 想能否用一个隐喻或者一套隐喻来大致描述你当前的项目(用某种有形的东西来思考将会更有帮助)。
- 尝试使用隐喻或者夸张的手法来说一些笑话。
- 观察你认识的专家。有什么“奇怪”的习惯现在让你觉得更能理解?
- 什么单词可以加到你的工作词汇中?
- 每一代人都会对前一代人的缺点做出反应,随着时间的推移,就会形成一种重复模式。
- 不是所有人都认同你根深蒂固的价值观,这也不意味着你是对的或者他们是错的。
- 尊重不同人的不同性格。 当你想与人争辩时,请想一想这点。
- 阿尔法狗即指一群狗里占统治地位且走在队伍最前面的领头狗。
- 为了避免一厢情愿、盲目乐观的想法,记住任何一个决定都是一种权衡 。
- 一切都是折中的结果。
- 实际上,了解Java、Ruby、 .NET或iPhone SDK并不是特别重要。总会有新技术或者现存技术的新版本需要学习。技术本身并不重要,持续学习才是最重要的。
- 学习不是强加于你的,而是需要你主动做的事情。
- 仅掌握知识,而不去实践,没有用。
- 大脑构建的模型、为构建模型所提出的问题和你的日常经验和实践对你的业绩更加重要,它们才能提高你的竞争力和专长。仅仅掌握知识是不够的。
- 写一部小说就像在黑夜里开车。你只能看到车灯照亮的部分,但是你却可以走完整个旅程。
- 你不必看清你去往何处。不必看清你的目的地和沿途的一切。你只需要看清面前的一两米即可。
- 你需要设定一个最后期限。没有期限,目标会逐步衰退,永远被每天更紧急的事情所排挤。这样它永远都不会实现。
- 知识投资和金融投资的一个主要区别是所有知识投资都有些价值。即使你从来不会在工作中使用某项技术,它也会影响你思考和解决问题的方式。因此,你学习的任何东西都有价值,只是有可能不是直接的、有物质回报的或和当前工作相关的价值。也许它会有助于开发R型思维或者改善R型到L型的切换
- 时间和价值不是等同的。只是因为你在某事上花了大量时间并不意味着就能给你的知识投资增添价值。
- 相关的任务完成不好时,人们很轻易就会说出“我没有太多人际智力”或者使用常见的“我不擅长数学”为借口。这实际上意味着,既然相关的活动对你来说比较困难,你就需要做出更多努力。
- 性格不是命中注定。 这些智力和性格的分类只表示一种可能性——不是硬性的规定或判决。如果你做了MBTI分类测试,实际上你的MBTI类型代表的是你的默认设置。你随时可以选择不同的行为方式。但是当没有人注意时(特别是你自己没有注意时),这些就是你的默认行为。
- 写文档的过程比文档本身更重要。
- 学习某项事物的最简单和有效的方法是尝试教别人。
- 把事物分成大脑足以容纳的几部分。 Try mind-size bites. --
- 开头把事情做好并不重要,重要的是最后把事情做好。在任何不平凡的工作中,你都会犯错误。
- 你种菜时,如果长得不好,你不会责怪菜。你会寻找其他理由。菜可能需要更多的肥料或者水,或者少晒太阳。你绝不会怪罪菜。
- 让自己始终成为乐队的最差乐手。如果你是最好的,你需要换一个乐队。我认为这对几乎所有事情都奏效。
- 好问题是没有答案的。它不是一个需要拧紧的螺栓,而是一颗种下的种子,由它可以收获一片思想的绿洲。
- 时间是你自己分配的。并不是我们没有时间了,而是我们注意力不够。与其说你没有时间,不如更准确地说你没有带宽。当你的带宽——你的注意力资源——过载时你将会错过某些事情。你无法学习, 无法适当地开展工作,
- 你听说过顾问的“三法则”吗?一般情况下,如果你不能想出计划可能出错的三种方式,或想出一个问题的三种不同解决方法,那么你的思考还不充分。
- 试图把注意力同时放在几件事情上,意味着你在每件事情上都会处理得很差
- 不是每天都是富有成效的一天。如果事件变得混乱,接受事实并意识到你不会进入最佳状态,这样可能会更有效。首先处理紧急状况,然后在办公室享受比萨饼,并期望有一个更美好的明天。
- 维持情境的一个办法是提高进出情境的物理成本,有助于提醒你隐藏的精神成本。例如,如果你可以很轻易地打开和关闭笔记本电脑,那么你将不断地进出情境。但是,如果离开你的环境然后再回来时感到痛苦,也许你会少受诱惑。 提高进出情境的成本。
- 真正的发现之旅不在于追求新大陆,而在于拥有新的视野。