读《程序员的思维修炼》笔记

程序员的思维修炼

【美】Andy Hunt

  • 1.1 切忌随波逐流
  1. Only dead fish go with the flow.
  • 2.2 德雷福斯模型的5个阶段
  1. Novices need recipes. (需要一份指令清单)
  2. Advanced beginners don't want the big picture.
  3. Competents can troubleshoot.
  4. Proficient practitioners can self-correct.(精通者能够自我纠正)
  5. Experts work from intuition.(专家大概只占总人数1%-5%,前0.2%的则是世界级的)
  • 2.4 有效地使用德雷福斯模型
  1. R&D精神(指Rip off and Duplicate,偷师学艺)😄
  2. 各位,如果你只是问,你永远都不会明白,没有实践就没有技能,通过观察和模仿来学习
  3. 在Shu阶段,学生模仿老师教授的技术,原模原样。在Ha阶段,学生必须思考其中的意义和目的,以达到更深的理解。Ri意味着超越,不再是一名学生,已经具有了自己的创新。
  4. 保持实践以维持专家水平
  • 3.3 7*24记录想法
  1. Don't Dissect the Frog, Build It
  2. R型看森林,L型看树木
  • 第4章 利用右脑
  1. 容易忽略不寻常的或者感觉不舒服的想法,而这恰恰是很糟糕的事情。你丢弃的可能是一生中最有价值的想法
  • 4.3 促成R型到L型的转换
  1. 学习过程中,不要太迫于学会和记忆,首先只是适应它。试着先理解其意思,掌握主旨思想。Get used to it
  • 4.4 收获R型线索
  1. 离线时你会写吗?
  2. 你有备份吗
  3. 晨写是早晨要做的第一件事——在喝咖啡之前、在收听交通广播之前、在洗澡之前、在送孩子上学之前、在遛狗之前。
    • 至少写三页,手写,不需要键盘、电脑。
    • 不要审查删减你写的东西
    • 不论是优秀的还是陈腐的,只管写下来。
    • 坚持天天写。
  4. 迷径协会(Labyrinth Society)迷径不是智力题,而是一种沉思的工具
  5. 数学家庞加莱每当遇到一道困难、复杂的问题时,他就会把所有已知的、与此相关的东西都写在纸上
  6. 尽量避免在办公室里散步
  7. R-mode can be invited, not commanded
  • 4.5 收获模式
  1. 在开始练习武术之后,我感觉到我的注意力持续时间和控制能力(比如在糟糕的环境下集中注意力)都有了提高
  2. 括号的放置也形成了一种可视化的模式,这也是为什么有人长期执着地争论,一定要坚持在那些使用花括号的语言中遵守一种特定形式的括号位置。他们不是为了争论而争论,而是因为模式匹配影响他们的感知。
  3. Dave Thomas在面对难题时,经常会说“倒过来看”
  4. 需要是发明之母。角色扮演是发明之父。--求罗迦-费-因格
  5. 当你陷入僵局,看不出这些字母能组成什么单词时,你会怎么做?重新排列字母,希望看到一种新的关系。
  6. 100种间接策略换脑 www.rtqe.net/ObliqueStrategies.
  • 4.6 正确理解
  1. 阅读一些有别于平常的东西,比如小说,但不是科幻小说
  2. 坚持晨写
  3. 尝试不同类型的电影
  4. 点从未吃过的菜
  5. 用隐喻来描述当前项目
  • 5.1 了解认知偏见
  1. 归因错误:我们倾向于把别人的行为归因于他们的个性,而不去考虑行为发生时的情境
  2. 曝光效应:我们往往只因为非常熟悉某些事物而对它有所偏爱
  3. 霍桑效应:新鲜感逐渐减弱,聚光灯也转移了,所有人都无情地回到了原来的行为状态。
  4. 名词谬误:以为给事物贴上标签就意味着能够解释或者理解它
  5. The future hides in the platonic fold.
  6. 历史上所有相因而生的事件都来源于完全意想不到的原因
  7. 最普遍的一个误解是把相关性说成因果关系。
  8. 逐渐了解用户、项目本身、团队和技术,这意味着在项目的末尾时你会达到智力高峰,尽量延迟下结论
  • 5.2 认清时代影响
  1. 驱动另一代人的偏见和驱动你及你同龄人的偏见就不一样
  2. Archetypes create opposing archetypes.
  3. 一种原型创建了其反面原型,
  4. 每一代人都会面对这种与相邻时代人的冲突。每一代人往往都会捍卫自己的固有做法。
  • 5.3 了解个性倾向
  1. 他人即地狱(L'enfer, c'est les autres)。
  2. 感觉S,直觉N。强N型和强S型在一起工作时会产生摩擦。判断J,知觉P。强J型和强P型或许就不应该一起来敲定一份时间表。思考T,情感F。外向E,内向I。
  3. 尊重不同人的不同性格
  • 5.4 找出硬件问题
  1. 衡量路怒症倾向的一个首要指标是汽车上个性化东西的数量
  2. 深深地呼气,摆脱变味的空气。深深地吸气。数到十。记住你是高级动物。让蜥蜴式的响应过去,请新大脑皮层来处理问题。
  3. 像高级动物一样行动,请做深呼吸,而不要张口嘶鸣。
  • 5.5 现在我不知道该思考什么
  1. Expectations color reality.
  2. 如果你对他人、技术或者团队寄予最差的期望,然后你就真会看到你所预期的结果。就像通过感知调节,你会突然看到很多你所期望的事情。
  3. It's all a trade-off.
  • 第6章 主动学习
  1. 大脑不是一个用于填充的容器,而是一束需要点燃的火焰。 ——普卢塔赫[Mestrius Plutarchos(Plutarch)大脑不是灌输的容器,需要点燃你自己的火焰,这不是别人可以帮你做的,而是一件你必须自己做的事
  • 6.1 学习是什么……不是什么
  1. 技术本身并不重要,持续学习才是最重要的
  2. 只是掌握知识的提纲并不会提高专业水平
  3. 大脑构建的模型、为构建模型所提出的问题和你的日常经验和实践对你的业绩更加重要,它们才能提高你的竞争力和专长。仅仅掌握知识是不够的。
  • 6.2 瞄准SMART目标
  1. 具体的、可度量的、可实现的、相关的和时间可控的 Specific, Measurable, Achievable, Relevant,and Time-boxed
  2. 写一部小说就像在黑夜里开车。你只能看到车灯照亮的部分,但是你却可以走完整个旅程。” ——E.L.多克托罗(E.L. Doctorow
  3. 这个目标真的与你有关吗——对你重要吗?你对此有热情吗?是在你控制之下的事情吗?
  4. 没有期限,目标会逐步衰退
  5. 我会在××时间之前完成zyzzy
  6. 项目自始至终都需要加班才能完成目标,这或许是可实现的,但是整个开发团队和他们的家庭都要付出巨大代价
  • 6.3 建立一个务实的投资计划
  1. 把你的学习活动流放到“空闲时间”去,这就等同于失败
  2. Time can't be created or destroyed, only allocated.
  3. 实用投资计划PIP:
    • 制定具体计划:现在,明年,五年后的目标。做计划比计划本身重要得多--艾森豪威尔
    • 多样性:高风险高回报,低风险低回报
    • 主动,而不是被动投资:按天评估
    • 定期投资:定期安排学习
      1. 在逃脱日常工作和家庭的压力后只是坐在黑屏前考虑下一步应该怎么做,那可是最令人沮丧
      2. 开始之前先做好计划,这样一旦开始就可以立即执行
    • 设置提醒,让自己定期、阶段性地重新评估投资计划。哪些发生了改变,哪些已没有意义,现在你要做什么?
  • 6.4 使用你的原生学习模式
  1. 听听别人都在使用哪些词语,这是一种强烈的暗示。视觉,动觉,听觉
  2. Type is not destiny.
  • 6.7 使用SQ3R法主动阅读
  1. Written instruction is the least efficient. 书面指令通常认为最无效的
    •   调查Survey,看一看目录总体印象
    •   问题Question,写下所有想弄明白问题
    •   阅读Read,
    •   复述Recite,总结,做笔记,用自己的话,或用思维导图记笔记
    •   回顾Review,重读,扩展笔记,与人讨论
  1. 测试驱动学习法
    •   尝试用正在学习的语言编写程序
    •   向同事解释新方法的关键部分
    •   可以利用间隔效应,短时间学习大量知识并不是很有效率
  • 6.8 使用思维导图
  1. 为下一本你要读的书制作思维导图。 为你的职业生涯和人生规划或者是下次休假制作思维导图。颜色,图形
  • 6.9 利用文档的真正力量
  1. 简单反映代码的细节(几乎很快就会过时)对任何人都没有意义。
  2. 在大脑中构建有利于灵光闪现,因此,写文档的过程比文档本身更重要
  • 6.10 以教代学
  1. Talk to the duck
  • 7.1 为了学习而玩耍
  1. 玩耍类似于非目的性探索
  2. 玩耍的第二个意思引入了新奇的感觉,也就是乐趣
  • 7.2 利用现有知识
  1. 解决问题时,先提问自己。
    •   未知量是什么?
    •   已知量是什么?
    •   条件是什么?
  • 7.3 正确对待实践中的失败
  1. "I don't know" is a good start.
  2. 建立探索环境
  3. 如果时间太紧张(什么时候不紧张?),至少每种方法要尝试做一个原型
  4. 必须回到上次正确的状态。
  5. 你能运行这个程序去年或者上一个月的版本吗?
  6. 如果你的软件项目还没有安全搭建(版本控制、单元测试和自动化),那么你需要马上做好。放下书。我会等你回来。
  • 7.4 了解内在诀窍
  1. We learn best by discovery, not instruction.情境反馈
  2. 这是运用内在诀窍的关键要素:不要把精力放在纠正一个一个的细节上,只需要具有意识
  3. 你需要首先完全明白系统的原理,然后再判断哪部分错了,最后提供解决方案
  • 7.5 压力扼杀认知
  1. 压力扼杀认知
  2. 面对时间压力时,人最没有创造力
  3. 允许失败会促进成功
  • 7.6 想象超越感观
  1. We are natural mimics.习惯“成功”的感觉非常重要
  • 第8章 控制注意力
  1. 第一件要做的事就是专心
  • 8.1 提高注意力
  1. Beware idle-loop chatter. 注意L型大脑的空闲循环
  2. 如果你注意——真正集中注意力——你就可以完成很了不起的事情
  3. 因此结果表明,密集的心理训练可以持久并显著地改善人们在相互竞争的刺激下,对注意力资源的有效分配
  4. 冥想得到的注意力集中是一个巨大的收益:就好像通过体育锻炼,能获得更强、更长久的健康。
  5. Aim for relaxed awareness.
  6. 顺其自然。
  7. 花点时间感受体内的任何紧张情绪,将其释放。
  8. 将思维集中于呼吸
  9. 在起床时,在午餐、晚餐时,或参加会议之前冥想
  10. 冥想持续20分
  • 8.2 通过分散注意力来集中注意力
  1. 你可以把“三法则”应用到多草稿模型上,如果你不能想出计划可能出错的3种方式,或一个问题三种不同解决方案,说明思考还不充分。让至少三个可选择的想法来发酵并形成意识。它们已经存在,只需让它们生长和成熟
  • 8.3 管理知识

http://en.wikipedia. org/wiki/Personal_Wiki

  • 8.4 优化当前情境
  1. 如果你持续中断正在进行的任务,去检查电子邮件或者回复即时消息,你的有效智商会下降10分。相比之下,吸大麻烟卷导致下降的智商仅4分(见图8-4)。
  2. 使用QuickSilver工具来设置一些基于按键的快捷命令
  3. 仅输入队列一次,顺序处理每组工作,不要在头脑中保留清单
  • 8.5 积极地管理干扰
  1. 首先处理紧急状况,然后在办公室享受比萨饼,并期望有一个更美好的明天。
  • 8.6 保持足够大的情境
  1. 两台23英寸的显示器
  2. 可以暂停的macbook播放器
  • 第9章 超越专家
  1. 真正的发现之旅不在于追求新大陆,而在于拥有新的视野----马塞尔-普鲁斯特
  • 9.1 有效的改变
  1. 制定计划
  2. “不作为”是敌人,而“错误”不是
  3. 给新习惯适应的时间,至少三周
  • 9.2 明天上午做什么。步步为营
  1. 让散步成为你每天生活的一部分。
  2. 启动一个读书小组
  • 9.3 超越专家
    •   新手的大脑有很多可能性,但是专家的心里只有很少----铃木俊隆禅师
    •   你自己的判断和看法囚禁你
    •   认识你自己,认识当前时刻,认识你所处的情境 Be aware
    •       自由的代价是永远提高警惕----约翰-菲尔伯特-柯伦,1790
posted @ 2016-06-07 16:23  zzuse  阅读(721)  评论(0编辑  收藏  举报