读书笔记2013-4 程序员的思维修炼

 

程序员的思维修炼:开发认知潜能的九堂课 (图灵程序设计丛书) (亨特(Andy Hunt))》

简介

本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。

本书供各层次软件开发人员阅读。

1. 软件是在头脑中创建的

思维和概念是需要在团队(也包括付钱让我们开发软件的人)中分享和交流的。
现在我们需要研究的真正难题是团队内部和团队间的交流,甚至更困难的问题是完全陈旧的思想。没有任何项目是孤岛,软件不可能独立的创建或运行。

2. 考虑到社会各个相关团体的复杂交互影响和社会的持续变化,在我(作者)看来最重要的两项能力就是:

  • 沟通能力
  • 学习和思考能力

3. Only dead fish go with the flow(切忌随波逐流)

总有些人与众不同,不要盲从的听从任何建议,包括我的建议。尝试执行一些建议,再判断哪些对你有用。
需要补充的是,这不是培养你自大,自以为是,拒绝别人的建议。不要盲从的意思是,在你能虚心听取别人意见的基础上,不要盲从。

4. 德雷福斯模型的5个阶段

  • 新手 novice
  • 高级新手 advanced beginner
  • 胜任者 competent
  • 精通者 proficient practitioner
  • 专家 expert

以后可以依据这个来判断自己达到了什么程度。
4.1 新手。新手需要一份指令:"当X发生时,执行Y." 当意想不到的事发生时,新手就会不知所措。
4.2 高级新手。可以独自尝试任务,但仍难以解决问题。他们想要快速解决问题,不想刨根问底。能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力。他们开始形成一些总体原则,但不是“全貌”。
Advanced beginners don‘t want the big picture. 高级新手不想要全局思考。
举个例子。当CEO举行全体会议展示销售预测图是,你可能看到这样的反应:许多在这方面经验较少的员工根本不予理会,以为这和他们毫不相干。
当然其实这是非常相关的,这些图标关系着你明年能否继续在这儿工作下去。你看不到这种关系,说明你层次还不够。
4.3胜任者。他们能够独立解决问题,并开始考虑如何解决新的问题--哪些他们之前没有遇到过的问题。他们的工作更多是基于谨慎的计划和过去的经验。如果没有更多经验,他们将难以确定关注哪些细节。Competents can troubleshoot. 胜任者能够解决问题。
他们是团队里的好人,既可以指导新手,也不会经常骚扰专家。
4.4精通者。精通水平的从业者需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架。对于过于简单化的信息,他们会非常沮丧。
Proficient practitioners can self-correct.精通者能够自我纠正。
他们会学习他们人的经验。作为精通者,他能够阅读案例研究,倾听有关失败项目的流言蜚语,观察别人怎么做,从故事中认真学习,即使他没有亲自参与。
他们知道在什么情境下运用什么经验。能够熟练的运用软件模式。能够充分利用思考和反馈,这是一次巨大的飞跃。
4.5专家。专家是各个知识领域知识和信息的主要来源。他们总是不断地寻找更好的解决方法和方式去做事。他们有丰富的经验,可以在恰当的情境中运用这些经验。他们著书,写文章,演讲。他们是当代的巫师。据统计,专家只占总人数的1%-5%
Experts work from intuition.
专家制定规则,但是你不能强求专家去遵循他们自己制定的规则。如果让一个专家严格遵守规则,将拖累公司的生产效率至一个新手的水平。
成为一个专家大约10年时间。但好消息是如果你成为一个领域的专家,你很容易成为其他领域的专家。因为你已经掌握了获取知识的模型。

读书笔记2013-4 程序员的思维修炼

时间: 2024-11-06 14:01:39

读书笔记2013-4 程序员的思维修炼的相关文章

(总结)程序员的思维修炼.

第一章:尝试改变自己. 第二章:德雷福斯模型.从整体角度看待问题.保持实践.学习如何学习的技能. 第三章:双cpu,L与R.多用脑,多记录想法.积极的情感.什么是创作?.多编码,深思熟虑,专注实践. 第四章:增加感观体验.R型开路,L型紧跟(从整体到局部).使用隐喻(异类联想,培养幽默).改变解决问题的角度 第五章:“很少”不意味着“没有”.从多个角度看待问题.你确信?你怎么知道的.凡事总有两面性. 第六章:学习能力可能是成功的最重要因素.技术不是最重要的,持续学习才是最重要的.教育的含义:从学

21. 《程序员的思维修炼》2018-5-22

21. <程序员的思维修炼>2018-5-22 程序员 思维 坦然 随记录 做个小实验.坐下, 抬起右脚顺时针旋转,与此同时,用右手在空中写数字6.-请注意,你的右脚会改变旋转方向! 一旦开始记录这些想法,你就会得到更多如果不使用这种方法,大脑就会停止向你提供东西,但如果你开始使用它,大脑就会非常乐意给你提供比你想要的更多东西.如果你不记录这些伟大的想法,你就不会意识到拥有过它们.确实,转瞬即逝啊. 研究证实:积极的情感对学习和创造性思维非常关键,处于"高兴"的状态可以扩展

《程序员的思维修炼》摘抄start:2014年9月27日19:27:07

程序员的思维修炼:摘抄:考虑到社会中各个相关团体的复杂交互影响和社会的持续变化,在我看来当前最重要的两项技能就是: ?沟通能力: ?学习和思考能力.软件行业正在逐步提高沟通能力.特别是敏捷方法(见注解栏),强调了团队成员之间.最终客户和开发团队之间的沟通交流. 程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域.用户社区的奇思妙想.同事的古怪习惯.行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决日常遇到的一切新旧问题上. 专家精通者

程序员的思维修炼

程序员的思维修炼 下载地址:程序员的思维修炼 <程序员的思维修炼:开发认知潜能的九堂课>解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论.书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门. 版权声明:本文为博主原创文章,未经博主允许不得转载.

《程序员的思维修炼:开发认知潜能的九堂课》【PDF】下载

<程序员的思维修炼:开发认知潜能的九堂课>[PDF]下载链接: https://u253469.ctfile.com/fs/253469-231196325 内容简介 运用一门程序设计语言编程对大多数普通程序员来说是"小菜一碟",那么如何更上层楼成为一名专家级的软件开发者呢?本书给出了答案--优秀的学习能力和思考能力.作者从软件开发领域的角度,阐述了每一名程序员提升"内力"所需要的各种软性知识:从新手到专家的5个层次.人类大脑的运行机制.直觉和理性的利与

远程办公《Remote》读书笔记:中国程序员在家上班月入过六万不是梦

这不是一本新书,这是一本很值得中国程序员看的老书,所以我不是来做卖新书广告的:) 但它的确是一本好书,这本书在Amazon上3个business categories排第一.作者Jason Fried和David Heinemeier Hansson 是全世界效率最高的软件公司之一Basecamp的创始人!他们的员工分散在世界各地远程办公,是通过远程方式协同工作的典范.这两个作者合著的第一本书<重来>(Rework)高居<纽约时报>畅销书榜前列,书中推崇的管理理念在国内商业领域也产

读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》

<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已.通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  不管路走了多远,错了就要重新返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工作的软件 &

第三周读书笔记——《高效程序员的45个习惯》

培根曾说过:"习惯真正是一种顽强而巨大的力量,它可以主宰人的一生",威·詹姆斯有言:"习惯是社会的巨大的飞轮和最可贵的维护者."这无一例外说明了习惯对于个体和整体的重要性. 想成为一名高效的程序员,良好的习惯必不可少."思想决定行动,行动养成习惯,习惯形成品质,品质决定命运."则诠释了程序员在养成良好的习惯前首先应当具有正确的思想--敏捷开发的思想." 何为敏捷开发? 个体和交互胜过过程和工具 可工作的软件胜过面面俱到的文档 客户协作胜

《程序员的思维修炼》

多看(http://www.duokan.com/book/1917)上看的,排版设计各种都很有品质,而且是正版,看的各种享受. 非常好的一本书,对于我个人来说更是出现时机极其恰当的一本书. 这个书最牛逼的地方就是通过透析人的大脑的工作原理,从根本上把编程与左脑的理性与右脑的感性(艺术,禅等)联系起来,让我们对于编程的理解有一个根本性的变化. 就我个人来讲,对于编程在做了很长时间之后,有这样的问题:除了一点点的量变积累,学习更多的解决问题的方法,是否有一个根本上的,质变的东西没有意识到?接下来该