程序员思维修炼读书笔记(三)

努力使用书中的信息:尝试用这门语言从最基础编写一个程序(要与书中的简单例子和练习不同)。现在对这门语言又有何种感觉?是时候回顾那个章节了。我会做一些笔记,我知道自己肯定会再次审阅,也可能在关键表格或者图上做一些注释,或者在白板上快速涂鸦以帮我记忆这些内容。

整个流程清除地反映了R型到L型的转换。就像攀岩体验一样,首先是一种全盘、浅显但是广泛的调查,然后转换到传统的L型活动,扩大多重感官的参与(讨论、笔记、图片、隐喻)。

思维导图

大致步骤:

  1. 准备一张很大的无格白纸。
  2. 在纸中间写上标题,用圆圈框起来。
  3. 对于每个主要的子标题,从圆圈引出线,添加标题。
  4. 重复执行其他层次的节点。
  5. 对于其他的单独事实或者想法,从合适的标题引出线,写上标题。
实践单元
  • 为下一本你要读的书制作思维导图
  • 为你的职业生涯和人生规划或者是下次休假制作思维导图。
  • 尝试颜色的功效;使用彩色铅笔,通过颜色对个别节点赋予特定含义。
  • 尝试图形注释:随意涂鸦你的思维导图,看看会发生什么。
  • 保持迭代。

积累经验

积累经验是学习和成长的关键 – 我们通过实践的方法学习,效果最好。

仅仅依靠“实践”并不能保证成功,你必须从实践中有所收获,但面对一些常见的障碍,我们很难做到这一点。

如何让实践变得有意义。

为了学习而玩耍

本末倒置的方法(正规教育、公司培训大多数的做法):首先努力地获取信息,然后希望以后再用到它。

派波特和让·皮亚杰认为

真正的学习 – 对你有用的学习 – 来自实践和认知,而不是外部的教学活动或死记硬背。

我们通过构造而学习,而不是学习来构造。

玩耍的意义

指出问题,并探索这个问题或适应它。

用一种好玩的方式学习新资料或者解决问题,可以让这个过程变得更让人享受,也让学习变得更容易。

为了更好地学习,请更好地玩耍。

利用现有知识

当面对一个棘手的问题时,你可以采用几种经典的方法。首先,
能否把问题分成若干个更小的、更易于管理的部分?

波利亚解题方法:

  • 未知量是什么
  • 已知量是什么
  • 条件是什么

然后制定一个计划,执行,回顾结果。波利亚建议的技巧:

  • 努力回想拥有相同或类似未知量的常见问题。
  • 画一张图。
  • 解决一个相关的或者更简单的问题,放宽限制,或者使用已知量的子集。
  • 所有已知量和条件都用上了吗?如果没有,为什么?
  • 尝试重新叙述这个问题。
  • 尝试从未知量推到已知量。

正确对待实践中的失败

调试是生命的一部分 – 不仅与软件有关。律师必须调试法律,机械师调试汽车,精神科医生调试我们。

错误有益于我们,因为它们让我们思索到底发生了什么,知道什么地方错了,然后通过理解,纠正它。

我不知道是一个好答案,但不要就此止步。

了解内在诀窍(Inner Game)

通过教很难传授技能,我们通过探索可以学的更好,而不是指令。

不要把精力放在纠正一个一个的细节上,只需要有意识。接受事实是第一步,只要意识到它即可。不要做出判断,不要急于拿出方案,不要指责。

观察,不做判断,然后行动。

压力扼杀认知

你可能认为自己再面对最后期限时会表现的非常有效率。

特丽萨·阿马贝尔博士的研究表明,这对L型活动可能有一定道理,但对于创造力和R型活动却是一种灾难。

当面对时间压力的时候,人最没有创造力。

当大脑受到压力,它会主动停止一些思考,眼界会缩小,不再考虑可能的选择。更糟糕的是,你把R型完全拒之门外:L型主导一切。当你认为时间至关重要时,R型根本没有机会工作。

由于他们释放了一连串的口头指令,你的思维会被冻结。R型同样被拒之门外。

允许失败

允许失败会促进成功。这听起来有点违反直觉,但是你一旦你实践这种想法,就非常有意义。

他们非常放松,因为被允许失败。不论是认知学还是神经学方面的原因,一旦你被允许失败,你就不会失败。可能,这也有助于你关闭过度活跃的L型思维。

没有了压力之后,你就可以集中注意力,非常放松地观察。在众人强烈的关注下,我们难以观察和表现出色;在最后期限的压力下,我们也难以让思想开花结果。

想象超越感官

内在诀窍(Inner Game)的名字意味着你真的可以在内部玩。

除了现实世界之外,你也可以从大脑中取得经验。

假设你坐在电影院里,正在观看汽车追逐的高潮部分。你的脉搏加快,呼吸急促,肌肉紧张。你的身体反应就像你正处于危险境地一样。

这样情景不单是看电影时才有,看书会有,回忆也会有。大脑不是很擅长分辨输入源。实时的感知数据、过去事情的记忆,甚至是从没发生过的单纯想象都会引起相同的生理反应。

事实上,对事件的记忆或者想象经常不顾更加准确的实时感知数据。一个经典的例子是,妻子换了新发型,丈夫根本没有注意到–丈夫“看到”的内容基于过去的信息。

这一现象通常基于记忆的经验和想象的经验,你可以好好利用它,让它为你服务。

利用大脑模拟成功

既然大脑有点容易受到输入源的欺骗,那么想象自己成功被证明是一种达到成功的有效方法。

你可以提高你的表现——不论是演奏小提琴、调试代码还是设计新的架构——通过想象你已经成功地做到了这些。

例子:如果你参加一个会议或者聚会,周围全是更高技能的人,那么你的能力就会提升。

一部分原因是来自于对他们实践和方法的观察和运用,还有一部分是来自于对自己大脑的调节,使其在更高水平上工作。你有一个被称为镜像神经元的天然机制来帮助你:观察别人的行为,激励你也做同样的行为。

作者建议你把自己想象成专家。你可以在大脑想象编写代码或者假装交流需求。

通过持续做这种事情,大脑就会形成惯例。它习惯了正确地做这件事情,因此当真正来到赛场时,成功就顺其自然了。

习惯“成功”的感觉非常重要,值得先假冒一次。你需要人为地创造条件感受一下。

实践单元
  • 下次面对困难局面时,请记住:“尝试会失败,认知会弥补。”停下来,首先完全弄明白问题在哪里。

  • 为失败做计划。要知道,如果犯了错误,也没关系。看看这是不是有助于减轻压力和提高表现。

  • 成为专家。不要只是假装,要真正地扮演专家的角色。注意这么做会如何改变你的行为。

像专家一样学习

随着经验的积累,你会在德雷福斯模型中的不同阶段不断前进。
你不断积累的经验会逐步改变你的观点,你会发现自己从新知识的角度重新诠释过去的经验,并且增强了思维模型。

直觉是这样增长的:你有越来越多的模型来借鉴和应用,也有越来越多只可意会的知识来帮你确定要搜索什么,以及何时搜索。换句话说,你开始感受到专家行为的初级阶段。

控制注意力

  • 增强注意力
  • 管理你的知识
  • 优化当前情境
注意力短缺

你的注意力是供不应求的,每天有那么多事情都争先获取你的注意,而你仅仅能关注其中的一部分。

人们会很容易毫无意义地分散注意力,结果没有什么事情获得了我们充分的注意,我们也没有做任何事情。

放松地集中注意力:

  • 没有任何分心。
  • 没有任何自言自语。
  • 我就在这等着。

这并不容易。大部分的冥想、瑜伽以及类似的练习都是为了这个相同的目标:缓和大脑里L型嘈杂的声音所带来的痛苦
生活在此刻,不要将你的精力不必要地分散,因为内心喋喋不休的杂事会击倒我们。

冥想的训练可以提高人的注意力。

得到大量冥想培训的人,胜过只接受极少培训的人。最有趣的是,没有人在测试时冥想。

通过分散注意力来集中注意力

当你将某些东西腌制12小时的时候,你是在“烹饪”吗?当你闲坐思考问题的时候,你是在“工作”吗?

创造力不是按照考勤种来运转的,并且在压力下也一般不产生结果。

事实上,情况刚好相反:你必须有意识地忘掉问题,让问题在思维中浸泡一会。

作者汤姆·卢茨说过:

显然,对于许多人来说,创造过程中有大量时间你只是坐着而什么都没做。

这里说的不是指没有做任何事情,指的是没做某些事。在这段时间浸泡思维。

区分拖延与浸泡

如果某个人物你真的不想做,那么任何分散注意力的努力都很可能只是耗费时间。如果你仍然有兴趣,但感觉“困难”,那么思想其实是在继续发酵,这当然没问题。

实践单元
  • 你最喜欢的浸泡思想方式是什么?你尝试过别的吗?
  • 你曾批评过别人在思考浸泡上花时间吗?你现在会有所改变吗?
  • 你有没有因为浸泡思想而被批评?下一次再发生这种情况时,你将如何应对?

管理知识

作者推荐用Wiki,我还是使用 Xmind 来管理知识吧。

被其他的东西吸引,然后再回到原来的专注的工作状态,需要二十分钟。

在某个时间段,关闭网络,屏蔽一些邮件、微信、QQ等信息,不要被其它东西吸引注意力。

建议每隔2小时,处理一下 上述的信息,这样即保证了工作的高效,又能处理邮件、微信等信息。

如何保持注意力

前面说了可以进行冥想训练来提高注意力。那么,如何保持注意力集中?

最重要的是自我意识——记住你需要集中注意力做什么。

记住下面三件事:

  1. 学会安抚喋喋不休的L型思维。
  2. 主动在前进中思考和增强思想,即使是不成熟的。
  3. 明确情境切换的昂贵代价,尽可能地避免。
实践单元
  • 想想日常让你分心的事情。有没有办法组织一下,从而无需额外的分心就可以搞定它们?
  • 想清楚你何时编码最有效率,在那段时间要减少分心的事情。
  • 跟踪“拖延”与“思考”时间,不要混淆。
  • 你有多容易被拉走或者主动拉走自己——在工作中?为了更易于集中注意力,你能使自己难以被拉走吗?
  • 观察团队里的专家,看看他们是如何避免分心的。

超越专家

有效的改变

改变总是比看起来要困难得多——这是一个事实,而不仅仅是忠告。根深蒂固的老习惯在大脑中形成了一条神经高速公路,而且不会主动消失。你可以在旁边建立新的神经高速公路,走不同的路线,抄近道,但是过去的高速公路仍然存在。它们总是在那里等你回来,重新依赖它们。实践可能不会十全十美,但是却可以保持长久。

请记住老习惯依然存在,如果你又回到了以前的某个习惯,不要太责怪自己。大脑就是这样工作。只是承认失误即可,按照新的想法继续前进。当然老习惯肯定会再次发生,但是要意识到它的出现,并重新回到正确的道路上去。不论是改变学习习惯,戒烟还是减肥,都是一样的道理。

关于改变的话题,不论是个人的还是组织的,都非常庞大和复杂。改变虽然非常困难,但是它最终会屈服于持久的坚持。

管理有效改变的建议:

  1. 制定计划

    制定一段时间的计划,然后努力实现。跟踪你的进展,当你感觉做得不够时重新审视你的成果。你可能进步得比你所想的还要远。这是一个使用外部信息处理系统的好机会:用日记或者其他应用来跟踪你的进展

  2. “不作为”是敌人,而“错误”不是

    请记住危险不在于做了错事,而在于根本没去做事情。不要害怕犯错误。

  3. 给新习惯适应的时间

    在一种新行为变成习惯之前通常需要至少三周的时间,或许更长。给它足够的机会。

  4. 信念是真实的。

  5. 采取步步为营的细小步骤

    开始时目标设低一些。当你实现时奖励一下自己,再设立下一个小步骤。一步一个脚印,脑子里记住你的最终目标,但不要试图把所有的步骤都想明白。只关注下一步,一旦你达到这一步,再继续为实现下一个目标而努力。

实践单元
  • 开始承担责任,不要害怕问“为什么”,也不要害怕问“你怎么知道的”或者“我怎么知道的”,同样要大方地回答“我目前还不知道”。

  • 挑两件帮助你维持情境、免受干扰的事情,立即实施。

  • 创建一个实用投资计划,设定 SMART 目标

  • 弄清楚你在所属专业领域中所处的位置(从新手到专家)和你期望的位置。保证诚实。你需要更多的诀窍还是更多的情境?更多规则还是更多直觉?

  • 实践。某段代码遇到问题了吗?尝试用五种不同方式编写。

  • 允许犯更多错误——错误是许可的,要从中学习教训。

  • 携带一个笔记本(最好不带横线)。涂鸦,做思维导图,记笔记。让你的思想自由地流动。

  • 打开心扉接收美感和其他的感官输入。不论是你的房间、桌面还是代码,关注它们是多么地赏心悦目。

  • 开始在私人wiki上记录你感兴趣的事情。

  • 开始写博客。为你读过的书写评论。阅读更多书,你会有更多可写的东西。使用SQ3R和思维导图。

  • 让散步成为你每天生活的一部分。

  • 再拿一个显示器,开始使用虚拟桌面

  • 回顾每章的“实践单元”,尝试去做。

超越专家

新手的大脑有很多可能性,但是专家心里只有很少。

 ——铃木俊隆禅师

在你变成专家后,你最想追求的事情是——新手的思维。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值