程序员的思维修炼笔记

1.程序设计其实就是解决问题它需要发明、创造和灵感。不论你从事什么职业,可能都需要创造性地去解决问题。然而,对于程序员来说,既要受到数字计算机系统的严格约束,又要展开丰富而灵活的人类思考,这就会展示两者的强大力量,又会深深地暴露二者的缺陷。
2.专家认识世界的方式、解决问题的方法、运用的思维模型等都和普通人显著不同。
3.新手、高级新手、胜任者、精通者、专家。
新手需要指令清单。
高级新手不想要全局思维。
胜任者能够建立问题域的概念模型,但是还没有足够的能力反思和自我纠正。
精通水平的从业者需要全局思维,能够自我纠正,可以使用软件模式。
专家非常擅长在特定情境下做有针对性的特征匹配,凭直觉工作。直觉和模式匹配能力超载了显性知识。
4.积极的实践需要四个条件
需要一个明确定义的任务
任务需要有适当难度——有挑战性但可行。
任务环境可以提供大量反馈,以便于你采取行动。
提供重复犯错和纠正错误的机会。
5.勇于承担责任,“I was just following orders!”does not work.
模仿,吸收,创新。
6.保持实践以维持专家水平。
7.模型是工具,而非镜子,没有什么可以代替思考。
8.你无法对创造力和发明限定时间。
9.R型对直觉、问题解决和创造性非常重要。L型让你细致工作并实现目标。

程序员的思维修炼笔记_第1张图片
屏幕快照 2016-10-30 下午9.51.20.png

10.每个人都有好想法。但是在这么多拥有好想法的人里面,只有少数人在努力跟踪它们。而其中,又只有更少数人会努力付诸行动。随后,仅有少之又少的人有能力将好想法实现。


程序员的思维修炼笔记_第2张图片
屏幕快照 2016-10-30 下午10.00.10.png

11.我们需要更多的使用R型,因为R型能够提供直觉,这是成为一名专家所迫切需要的。德雷福斯模型强调专家对隐性知识的依赖,这也是R型的范畴。专家依赖观察和区分模式,这里也有模式匹配。
R型的类比和整体思考方式对软件构架和设计非常有价值,好的设计就是由这些组成的。
12.商品化因为这美学品味的竞争。
13.大脑会把更多的资源用于你做的最多的事情。
14.增加感观体验以促进大脑的使用,利用多感观反馈,当你动用了一个其他的输入模式,你就可以激活大脑的更多区域,也就启用了更多的处理能力。
15.绘画是一种R型能力。
16.建立一种从R型到L型的转换,R型开路,L型紧跟。
17.在结对编程里,两位程序员工作在同一个键盘和显示器前。通常,一位在IDE中编写代码(驾驶员),同事另一位(领航员)坐在后面,提出建议和意见,给他出点子。
18.大多数人不是特别善于处理抽象概念。使用隐喻把抽象的概念与一些具体的、日常可见的事物联系起来,就更容易让人们理解它。
19.幽默既不是浪费时间,也不是无害的消遣,而是反应了思维、学习和创造所必须的重要能力。它与联系有关。
急智——能够发现无关事物的联系或者扩展思维突破其界限。
培养幽默感以建立更强大的隐喻。
20.收获R型识别的两种不同方法:图像流和自由日记。
图像流就是一种用于收获R型意象的技术。其基本思路是有意观察心理意向,即密切关注,并在心中回想一下。
另一种利用R型潜意识能力的简单方法就是书写。
21.晨写技术,以下是规则。
晨写是早晨要做的第一件事——在和咖啡之前、在收听交通广播之前、在洗澡之前、在送孩子上学之前、在遛狗之前。
至少写三页,手写,不需要键盘、电脑。
不要审查删减你写的东西。不论是优秀的还是陈腐的,只管写下来。
坚持天天写
22."思维散步"时,不用做任何思考。对R型和L型的显著区别加以比较,这一点也很重要。L型是主动性的:当你集中注意力时,L型就在工作。R型则不同,你不能命令它,只能邀请它。
23.瑜伽、冥想、呼吸技术和武术都会影响大脑处理信息的方式。我们是复杂的系统,正如我们已经认同系统思考的观念,这意味着一切都是关联的。甚至一种特殊的呼吸方式,也会显著影响你的思维方式。
24.拥有创造力和问题解决能力的关键在于寻找思考问题的不同方式。不同的关联会强制R型发起不同的搜索,这样新的素材可能立即就会出现。例如逆向思维、夸大想法、组合完全异类的想法,错误可能是一种潜在的提示等。

你可能感兴趣的:(程序员的思维修炼笔记)