程序员思维修炼

绪论

  • Software is created in your head.

  • 最重要的两项技能是:
    沟通能力
    学习和思考能力

  • Only dead fish go with the flow. 尝试改变自己的习惯和方法

  • Everything is interconnected. 系统思维,始终关注情景

  • There is something fundamental here. 有些东西是基础的,各领域相同的

从新手到专家的历程

  • It's hard to articulate expertise. 清晰表述专业技能十分困难
    专家通常很难把他们的行为恰如其分地解释清楚。新手和专家有着根本区别,他们看待世界的方式不同,反应也不同。
  • Dreyfus is applicable per skill. 德雷夫斯模型针对每项技能
    情景模型而非能力模型

新手
需要指令清单 Novices need recipes. 规则只会让你启程,不会让你走的更远。

高级新手
不想要全局思维 Advanced beginners don't want the big picture.
开始摆脱固定规则,独自尝试任务,但难以解决问题。

胜任者
能够解决问题 Competents can troubleshoot.
能够建立问题的概念模型,并有效使用它们。探寻和解决问题。有主动性

精通者
能够自我纠正 Proficient practitioners can self-correct.
精通者需要全局思维,能够纠正以往不好的表现,反思并改进

专家
凭直觉工作 Experts work from intuition.
专家是各个领域和信息的主要来源。总是不断寻求更好的方式做事,有丰富的经验,著书、文章、演讲。

达尔文说过:"无知往往来自于自信而不是知识"
规则断送专家 Rules ruin experts.
新手使用规则,专家使用直觉。

直觉是专家的工具,但公司往往轻视它。

大多数人都是高级新手 Most people are adavanced beginners.

二阶不胜任(second-order incompetence):不知道自己不知道,新手能力差但是信心十足,专家会更多的自我怀疑。

知道你不知道什么

专家不等于老师。教学是一门技能,你是专家并不能保证你能教给别人。

  • 直觉和模式匹配能力超载了显性知识 Intuition and pattern matching replace explicit knowledage.

积极的实践需要四个条件

  1. 需要一个明确定义的任务
  2. 有挑战性但可行
  3. 任务环境可以提供大量反馈,便于采取行动
  4. 提供重复犯错和纠正错误的机会
    大约需要十年的勤奋工作成为专家
  • "我只是执行命令" 是无用的,要承担责任。通过观察和模仿来学习。
  • 优胜者不会帮扶失败者 Winners don't carry losers.

保持实践维持专家水平

  • 模型是工具,而非镜子 The model is a tool, not a mirror.

如果你需要创造力、直觉或着独创能力,避免使用形式方法

新手需要与情景无关的规则,专家使用与情景相关的直觉。

  • 一切规格并非处处适用 One size does not fit all.

学习如何学习的技能

认识大脑

  • Two CPUs provide R-mode and L-mode.
  • R-mode isn't directly controllable.
  • 捕获所有的想法以从中获益更多
    如果你不记录这些伟大的想法,你就不会意识到你曾经拥有过他们
  • Everyone has good ideas.
  • 拥有伟大的想法,跟踪想法,付诸行动,成功实现
  • Power is going to waste
  • 综合学习与分析学习并重
  • L-mode is necessary but not sufficient.
  • 设计胜于功能
    Commoditization means you compete on aesthetics. 商品化意味着美学品味的竞争
    争取好的设计,真的很有效
  • Beauty emerges from selection.
  • 重新连线大脑,坚信这一点并不断实践
  • Thinking makes it so.

利用右脑

  • 增加感官体验以促进大脑的使用 Use cross-sensory feedback.
  • Feed your brain. 刺激你的大脑
  • 'Drawing' is really about seeing.
  • Engage an R-mode to L-mode flow.
  • R型开路,L型紧跟 酒醉写作,酒醒修改
  • Get used to it 先适应它
  • Work with one person in L-mode, one in R-mode.
  • 使用隐喻作为L型和R型相融之所
  • 培养幽默以建立更强大的隐喻
  • Every input gets stored.
  • Many ideas are not verbalizable.
  • 自由日记 晨写技术 散步 自由写
  • R-mode can be invited, not commanded
  • 离开键盘去解决问题
  • Code is write once, read-many.
  • Accommodate different skill levels. 适应不同技能层次
  • The only difference between a rut and a grave is the dimensions. 车辙和坟墓之间的唯一区别在于尺寸
  • Turn the problem around.
  • 改变解决问题的角度

5.调试大脑

  • we are not rational creatures.
    认知偏见、时代影响、个性倾向、硬件故障

5.1 认知偏见

  • 思维定式
  • 基本归因错误
  • 自私的偏见
  • 需要定论
  • 认可上的偏见
  • 曝光效应
  • 霍桑效应
  • 虚假记忆
  • 符号简约谬论
  • 名词谬论

5.1.1 预言的失败

  • The future hides in the platonic fold. 柏拉图圈
  • Unexpected events change the game.

5.1.2 很少不意味着没有

  • Never say never.

5.1.3 推迟下结论

  • 适应不确定性
  • Guess with explict probabilities.

5.1.4 难以回忆

  • 信任记录而不是记忆,每一次思维的输出都是一次输入

5.2 认清时代影响

  • Consider the context. 重视情景
  • 从多个角度看待问题

5.3 了解个性倾向

  • You can't change people.
  • 尊重不同人的不同性格

5.4 找出硬件问题

  • 像高级动物一样行动,请做深呼吸,而不要张口嘶鸣

5.5 现在我不知道该思考什么

  • 相信直觉,但是要验证
  • How do you know?
  • Expectations color reality. 预期影响现实
  • It's all a trade-off. 一切都是折中的结果

6 主动学习

大脑不是一个用于填充的容器,而是一束需要点燃的火焰 —— 普卢塔赫 希腊哲学家

6.1 学习是什么 不是什么

  • 技术本身并不重要,持续学习才是最重要的
  • 羊浸式培训不起作用 Sheep dip training doesn't work
    • 学习不是强加于你的,而是需要你主动做的事情
    • 仅仅掌握知识,而不去实践,没有用
    • 随机的方法,没有目标和反馈,往往会导致随机的结果
  • 单纯密集、脱离情景的课堂教育最多只能给你正确的方向,你需要持续的目标和反馈

6.2 瞄准 SMART 目标

如果你不知道去往何处,那你必须多加小心,因为你很可能无法到达那里——尤吉贝拉

  • SMART(specific, measurable, achievable, relevant, adn time-boxed)
  • 目标任务使你更靠近目标 Objects move you to your goal
  • 建立smart任务实现你的目标
  • 更大背景下的目标, 项目自始至终都需要加班才能完成目标,这或许是可实现的,但是整个开发团队和他们的家庭都要付出巨大代价,最后也会影响大公司业务本身。

6.3 建立一个务实的投资计划

  • 制定计划是实现任何目标的一种非常有效的步骤。大多数人常陷入默认的学习日程表,等我有空再花时间学习一门新语言或函数库。

  • 时间是无法创造和销毁的,只能分配 Time can't be created or destroyed, only allocated.

    • 制定具体计划
      • 现在;明年;五年后
    • 多样化
      • 高风险,高回报;低风险,低回报
    • 主动投资 客观的按天来评估你的计划,如实的判断运行状况
    • 定期投资 养成一种习惯 Create a ritual
  • 所有知识投资都有价值 All knowledge investments have value

  • 对主动学习的投资做好计划

6.4 使用你的原生学习模式

  • 每一个人的大脑关联方式不同
    • 视觉型
    • 听觉型
    • 动觉型
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,198评论 6 514
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,334评论 3 398
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,643评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,495评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,502评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,156评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,743评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,659评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,200评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,282评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,424评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,107评论 5 349
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,789评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,264评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,390评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,798评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,435评论 2 359

推荐阅读更多精彩内容