程序员的思维修炼
Andy Hunt《程序员的思维修炼》4页
随着不断成长和适应,人们需要改变自己的习惯和方法。生命中没有什么是恒久不变的,只有死鱼才会随波逐浪,尝试改变自己。
成长就是持续的改变自己的习惯和方法,那么好习惯有哪些呢?每天阅读半小时、写读书笔记、记录时间、记账、不读网络新闻、少用微信、每天写5件值得感恩的事情、听有声书、学习提出好的问题、每天早晨写出今天最重要的任务、晚上回顾日程。一个人与其说他没价值,不如说他没有好习惯。
Andy Hunt《程序员的思维修炼》27页
根据著名认知科学家Dr.K.Anderson Ericsson的说法,积极的实践需要四个条件。
1.需要一个明确定义的任务。
2.任务需要有适当难度——有挑战但可行。
3.任务环境可以提供大量反馈,以便于你采取行动。
4.提供重复犯错和纠正错误的机会。
稳步这种实践十年,你就会达到目标。
估计很多人一看需要实践十年,直接就放弃了。可是这是成为一个领域的专家的必经之路。如果你不愿意用十年时间把自己变成有价值的人,那么你只能用一生的时间来面对自己混乱的人生。请对照审视自己,我给自己定的任务明确吗?有挑战但可行吗?我选择的环境能大量反馈吗?(就像打游戏,如果没有计分增长,你就会觉得没意思)
Andy Hunt《程序员的思维修炼》29页
为了实现工作态度上的转变,我们确实需要提高技能,高级新手无法自己做出这类决定。我们必须培养高级新手,帮助他们把技能水平提高到胜任者层次。有助于实现这个目标的主要方法是在环境中有好的榜样。人天生善于模仿。通过模仿我们可以学得最好。事实上,如果你有孩子,你可能已经注意到他们很少照你说的做,却总是模仿你的所作所为。
实现工作转变的背后是掌握新技能,掌握新技能的背后是找到一个适合自己模仿的榜样。观察﹢模仿﹢修正﹢优化﹦学习。
Andy Hunt《程序员的思维修炼》30页
小号手Clark Terry曾经告诉学生们学习音乐的秘密是经历三个阶段:模仿、吸收、创新。
任何学习应该都可以套用这三个阶段。写文章我应该模仿谁?吸收的释义是:物体把外界物质吸到内部。如果套用在写文章上就是引用其他作者的作品。创新的释义是:创造新的;革新。其实就是两种以上元素的重新组合而已。
Andy Hunt《程序员的思维修炼》36页
你认为你在工作中使用的主要技能处于德雷福斯模型的什么位置。列举出你目前的技能水平对你产生了哪些影响。
辨别哪些技能是新手应具备的,哪些是高级初学者应具备的。
对于每项技能,判断你需要做什么才能提高一个级别。
回想一下你在项目团队中经历的问题。如果团队知道德雷福斯模型,这些问题会避免吗?以后你会做出哪些改变?
想一想你的同事,他们处在哪个技能水平?对你有何帮助?
德雷福斯模型是一种衡量人们工作方法和能力,反省并提高专业技能的层级模型。
它把新手到专家的技能阶段分成五个层级:
新手:新手需要指令清单。新手在该技能领域经验很少或者根本没有经验。这里提到的经验,指的是通过实施这项技术促进了思维的改变。
高级新手:高级新手不想要全局思维。一旦经过新手的历练,人们开始以高级新手的角度看待问题。高级新手能够开始多多少少地摆脱固定的规则。他们可以独自尝试任务,但仍难以解决问题。
胜任者:胜任者能够解决问题。你可能会看到,处于这一水平的人通常被认为“有主动性”和“足智多谋”。他们往往在团队中发挥领导作用(无论是否有正式的头衔) 。他们是团队里的好人,既可以指导新手,也不会经常骚扰专家。
精通者:精通者能够自我纠正。精通水平的从业者需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架。对于过于简单化的信息,他们会非常沮丧。
专家:专家凭直觉工作。专家是各个领域知识和信息的主要来源。他们总是不断地寻找更好的方法和方式去做事。他们有丰富的经验,可以在恰当的情境中选取和应用这些经验。他们著书、写文章、做巡回演讲。他们是当代的巫师。
相信很多人都听说过这本书,看完之后的感觉是有点豁然开朗的感觉,这个模型最主要的作用就是让我们看清楚自己当前的位置,让我们明白自己的不足,向着下一个更高级的阶段努力进发。
Andy Hunt《程序员的思维修炼》56页
创造来自选择和组装,他要选择最合适的部件,并将它们组装成最合适的表现形式,这就是创作。选择(知道选择什么和在什么情境下选择)来自模式匹配。
这一段话对我帮助特别大,我一直想创作,可是看到:未经出版者书面许可,不得以任何方式复制或抄袭本书内容。版权所有,侵权必究。让我提心吊胆,我一直担心抄袭的嫌疑,专门看了《中华人民共和国著作权法》
第四节 权利的限制[1]
第二十二条 在下列情况下使用作品,可以不经著作权人许可,不向其支付报酬,但应当指明作者姓名、作品名称,并且不得侵犯著作权人依照本法享有的其他权利:
(一)为个人学习、研究或者欣赏,使用他人已经发表的作品;
(二)为介绍、评论某一作品或者说明某一问题,在作品中适当引用他人已经发表的作品;
抄袭和引用的区别是什么?我觉得抄袭就是把别人的作品用到自己的作品里,并且没有指明作者姓名、作品名称。
Andy Hunt《程序员的思维修炼》81页
晨写技术下面就是规则。
晨写是早晨要做的第一件事——在喝咖啡之前、在收听交通广播之前、在洗澡之前、在送孩子上学之前、在遛狗之前。
至少写三页,手写,不需要键盘、电脑。
不要审查删减你写的东西,不论是优秀的还是陈腐的,只管写下来。
坚持天天写。
如果不知道改写什么也没关系。一位参加这种培训课程的高管曾经强烈抱怨这种练习完全是浪费时间。他抗拒式的写了三页“我不知道写什么,废话,废话。”这也不错。
因为一段时间之后,他注意到别的东西开始出现在他的晨写中。市场计划,产品方向,解决方案,创新方法。他克服了最初的抗拒,发现这是一种获取想法的有效方法。
晨写技术前几年我也看过,不过非常抗拒,也没有去实践,不过我看到一篇文章里写创意的几十种方法,其中一种是查字典,每当我写不出来的时候,我就查字典,那会给你新的灵感、触发、方向。每天写三页,坚持天天写,不要审查删减你写的东西。如果你不遵守这些规则,你很可能永远也不会开始,或者永远也无法按时完成自己的作品。
Andy Hunt《程序员的思维修炼》89页
这像别的什么东西吗?
错误是一种潜在的提示。
错误可能根本不是一种错误。
写文章的时候也可以问自己:“这像别的什么东西吗?”这会引发联想,带来创意。人们都想成功,讨厌失败,可是错误是一种潜在的提示。我们却没有耐心去倾听它在提醒我们什么,更没有耐心仔细去辨别上次行动和这次调整策略后的行动有哪些差异。
Andy Hunt《程序员的思维修炼》90页
我们都是习惯造就的动物。但是,根深蒂固的习惯对大脑而言并非是最好的,因为,有了这种习惯,你就无法建立新的联系,而且会逐渐对其他选项熟视无睹。
这应该说的是“体制化”,这些墙很有趣。刚入狱的时候,你痛恨周围的高墙;慢慢地,你习惯了生活在其中;最终你会发现自己不得不依靠它而生存。这就叫体制化。就像我做保安,做了几年后,只要一出来打工就选择做保安,思维已经被体制化了。不过破解体制化还有两个工具:出众的才华和坚韧的毅力。就像《肖申克的救赎》里的安迪一样,用19年时间挖出一个未来,我想我挖出未来的方式就是读书、写作,坚持每星期都写。
Andy Hunt《程序员的思维修炼》99页
绝不说“绝不”
这就像炒股票的人一样,都感觉:我要赚冤大头的钱,我绝不会是冤大头。有这种想法的人恰恰就是股市里的冤大头。记住:绝不说“绝不”。
Andy Hunt《程序员的思维修炼》102页
你是否曾经想过为什么会珍视你所珍视的东西?是父母灌输给你的吗?或者是对父母的一种反抗?你是否曾经坐下来,认真思考自己到底是要成为自由主义者、保守主义者、自由意志主义者还是无政府主义者?或者你生来如此?好吧,但请记住情境是最重要的。
你是时代的产物——可能比你想象的程度还要高。你父母和同龄人的态度、哲学观和价值观对你有重大影响。
说我自己吧,我为什么重视读书写作?受其他作者的影响。如果同龄人都没结婚,我就不会觉得自己也应该结婚。我的价值观哪儿来的?刚开始是父母灌输的,然后是身边的人传染的,最后我选择用读书给自己洗脑,重塑自己的价值观。
Andy Hunt《程序员的思维修炼》117页
当你坚信某件事时,问问自己原因。你怎么知道的?谁说的?你是优秀的(或糟糕的)程序员,相比较于谁呢?为了获得更大的视野并测试一下自己的理解和心理模型,问问自己以下问题。
你怎么知道的?
谁说的?
有什么特别的?
我的做法会如何影响你?
与什么或者谁比较?
这总发生吗?你能想到一个特例吗?
如果你这样做了(或者不这样做)会怎么样?
什么阻止了你?
你有衡量的指标吗?是不是心中有数?有统计数据吗?
本杰明·迪斯雷利:“世上有3种谎言:谎言、该死的谎言和统计数据。”
我坚信读书可以改变命运,著名导演张艺谋:“无论是名扬全球的科学家,艺术家,或是一个普通百姓,都是知识改变了他们一生的命运”。
Andy Hunt《程序员的思维修炼》154页
波利亚的解题方法
解决问题前,先提问自己。
未知量是什么?
已知量是什么?
条件是什么?
然后制定一个计划,执行之,回顾结果。所有已知量和条件都用上了吗?如果没有,为什么?
未知量是不知道读多少本书才能写出启发读者的文章,已知量是读了2400本左右貌似有点用,条件是在深圳图书馆20分钟骑行圈内,理想的计划是每天读一本书,不过实际情况是3天写一篇读书笔记。
Andy Hunt《程序员的思维修炼》155页
失败潜伏在每一个角落。这是一件好事,我们马上就会看到。错误是发现的大门。
大部分都不喜欢失败,可是失败提醒我们不断调整自己的行为。成功就是需要不断调整自己的行为。
Andy Hunt《程序员的思维修炼》169页
体验需要脚手架
写作也需要脚手架,我不知道怎么写,所以就引用作者的原话,加上自己的理解,作者的原话就是我写作的脚手架吧。
Andy Hunt《程序员的思维修炼》171页
信息是在特定情境下的原始数据。知识揭示了信息的意义。情境是指你此刻正在关注的事情的集合。你的注意力是供不应求的。每天有那么多的事情都争相获取你的注意,而你仅能关注其中的一部分。没有什么事情获得了我们充分的注意,我们也没有做任何有效的事情。
你可能常常对自己说:“我很想去做,但我没有时间。”时间不是真正的问题。时间是你自己分配的。并不是我们没有时间,而是我们注意力不够。
当我们说没时间的时候,其实是注意力被无价值但刺激的事情占据了。如何让自己有时间呢?控制自己的注意力。你把注意力聚焦在什么事情上,价值就在那里,所以请确认你注意力聚焦的事情是有价值的,而不是仅仅刺激。
Andy Hunt《程序员的思维修炼》180页
你需要随时随地的做好准备捕捉信息。但是,一旦你捕捉到它,不能只让她呆在那里,这对你没有任何用处。你需要处理这些材料:组织她、发展它,合并不同的材料,并将整体的想法提炼和划分为更具体的想法。
10年时间我写了好几本读书笔记,可是感觉自己没有任何提高,写完后就放在那儿了,现在我知道了:要把素材处理、组织、拓展、提炼、分类、组合,这样才能创造价值。
Andy Hunt《程序员的思维修炼》192页
在项目的早期为你的团队建立交互规则(实际上是打断的规则)
也就是你给自己制定什么样的规则能避免被别人打断呢?独处、戴耳机、断网、关闭手机、取消各种APP推送、取消订阅一部分公众号,你还能想到哪些?
Andy Hunt《程序员的思维修炼》201页
请记住老习惯依然存在,如果你又回到了以前的某个习惯,不要太责怪自己。大脑就是这样工作的。只要承认失误即可。按照新的想法继续前进。当然老习惯肯定会再次发生,但是要意识到它的出现,并重新回到正确的道路上去。不论是要改变学习习惯,戒烟还是减肥,都是一样的道理。改变虽然困难,但是它最终会屈服于持久的坚持。“不作为”是敌人,而“错误”不是。制定计划,采取步步为营的细小步骤。
以前戒烟时戒过很多次,一直戒不掉,感觉自己很没用,后来看到一句话:任何一种行为,重复就会变成习惯,不重复就会消失。为什么戒不掉?因为每天都在重复吸烟的动作啊。如果今天不重复,一个月不重复,一年不重复,吸烟的习惯就会消失。所谓的烟瘾就是一种习惯而已。
Andy Hunt《程序员的思维修炼》202页
对于新的尝试,都会有一定惯性阻碍它。如果我处于静止状态,我会倾向于保持当前状态。转向新的方向意味着我必须克服惯性的阻力。
新的尝试难于继续的原因是之前的行为有惯性,这种惯性让新尝试失衡,失衡到临界点人们就会放弃,可是突破临界点之后如果坚持几次就会克服惯性的阻力,可是人太容易放弃了。
Andy Hunt《程序员的思维修炼》204页
认识你自己,认识当前时刻,认识你所处的情境。我认为失败的最大原因就是我们往往让事情自由发展。
维梅尔准备教女孩画画。他让女孩描述一位年轻姑娘的穿着。女孩回答说是黄色的。维梅尔假装很惊讶:是真的吗?女孩又看了一遍,更仔细一点,然后说,有一些褐色的斑点。这就是你看到的全部吗?维梅尔问道。现在女孩更加仔细的研究。不,她说,它有绿色和褐色的斑点,边缘有一点银色,衣服下方有一点黑色斑点,衣服的褶皱处有一些暗黄色斑点,等等。
当女孩第一次看衣服时,只是简单的说“黄色”。维梅尔鼓励女孩像他一样看待世界;充满了复杂和丰富的细节。这是我们都在面对的挑战——完全看清世界,不断看清世界,和我们自己。
你需要不断重新评估你自己和你的条件,否则习惯和过去的智慧会让你看不到眼前的现实。
认识你自己,古希腊奥林匹斯山的德尔斐神殿有一块石碑,上面写着“认识你自己”。
有人问古希腊哲学家泰勒斯:“你认为人活在这个世界上,什么事情是最困难的?”泰勒斯回答说:“认识你自己”。认识自己难,认识自己在社会中的优势和不足更难。如何客观的认识自己呢?多观察自己和身边的人,多读书对照自己。
认识当前时刻,一个人只有两种可能,你不是变得越来越好,就是变得越来远差。如果你不知道自己是变得越来越好还是越来远差,那么你很可能正变得越来远差。做哪些事情会让自己变得越来越好呢?如果你问我,我会说:“多读书”。如果你问喜欢明史的人,他会说:“读明史能解决你人生所有的困惑”。首先你要知道自己喜欢什么,仔细研究你很可能就会成为“成功只有一种,就是用自己的方式度过一生。”这样的人。
认识你所处的情境,情境是指你此刻正在关注的事情的集合。你的注意力是有限的,如果你没有把自己此刻正在关注的所有事情仔细进行价值评级分类,你就会陷入恶性循环之中。苏格拉底说过:“未经审视的生活是不值得过的”。没有经过思考、怀疑、质疑、斗争的人生是没有意义的。没有对世俗和陈规有所突破和挑战的人生不可能精彩。
失败的最大原因是我们让事情自由发展。为什么我们让事情自由发展?因为我们不了解自己,不了解自己的优势和劣势,更不了解自己的优势在社会中有多大价值。我们做着没有创造力的事情,我们做着千篇一律的低价值工作,却妄想改变自己的命运。人的核心竞争力就是自己的独特性,可悲的是大部分人已经被社会驯服同化,变成了随波逐浪的行尸走肉。如何发掘自己的核心竞争力呢?就是观察自己喜欢什么,观察自己的时间和工资花到哪里去了,统计出来后,对照历史上的人物,你一定会得到启发。