基本信息
- 原书名:Pragmatic Thinking and Learning: Refactor Your Wetware
- 原出版社: Pragmatic Bookshelf
- 作者: (美)Andy Hunt
- 译者: 崔康
- 丛书名: 图灵程序设计丛书 IT人文
- 出版社:人民邮电出版社
- ISBN:9787115242334
- 上架时间:2010-12-16
- 出版日期:2011 年1月
- 开本:16开
- 页码:213
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
编辑推荐
《程序员修炼之道——从小工到专家》作者Andy Hunt又一力作
软知识加硬技术,才能使你立于不败之地
教每一个程序员如何提升自身“内力”
领悟程序员哲学,高效程序员必读之作
内容简介
作译者
作者:(美国)亨特(Andy Hunt) 译者:崔康
亨特(Andy Hunt),敏捷开发权威人士,敏捷宣言首倡者之一。著名IT图书出版公司Pragmalic Programmers创始人。除本书外。他还与人合著有多本获奖图书。深受读者欢迎,包括《商效程序员的45个习惯——敏捷开发修炼之道》、《程序员修炼之道——从小工到专家》等。
目录
1.1 再提“实用” 3
1.2 关注情境 4
1.3 所有人都关注这些技能 5
1.4 本书结构 6
1.5 致谢 9
第2章 从新手到专家的历程 11
2.1 新手与专家 12
2.2 德雷福斯模型的5个阶段 15
2.3 现实中的德雷福斯模型:赛马和赛羊 21
2.4 有效地使用德雷福斯模型 26
2.5 警惕工具陷阱 32
2.6 再一次考虑情境 34
2.7 日常的德雷福斯模型 35
第3章 认识你的大脑 37
3.1 双CPU模式 38
3.2 随时(24×7)记录想法 42
3.3 L型和R型的特征 45
3.4 R型的崛起 51
3.5 R型看森林,L型看树木 56
译者序
运用一门程序设计语言编程对大多数普通程序员来说是“小菜一碟”,那么如何更上层楼成为一名专家级的软件开发者呢?本书给出了答案——优秀的学习能力和思考能力。作者从软件开发领域的角度,阐述了每一名程序员提升“内力”所需要的各种软性知识:从新手到专家的5个层次、人类大脑的运行机制、直觉和理性的利与弊、学习方法和实践经验的重要性、控制注意力的技巧,等等,可谓是一本程序员“素质教育”的微型百科全书。我非常支持一个白话版的“素质”定义:除了书本知识、硬性记忆以外的东西,扪心自问,包括我自己在内的大多数程序员除了固化的编程知识以外,又有多少“素质”拿得出手呢?IT领域知识更新换代之快需要我们不停地往前奔跑,当我们痛苦地追逐时尚的新鲜玩意时,更需放慢脚步,冷静地修炼自己的“内功”,以不变应万变,才能立于不败之地。如果你想改变现状,本书可以作为一个良好的起点。作者对各种软性技能都做了深入研究,并结合自己的经验总结成你可以借鉴的知识点,让你无需阅读各个领域(认知科学、神经学、行为理论)的专著,就能够汲取适合自己的精华。
在翻译本书时,我切实地感受到,虽然它文字不多、篇幅不大,但却内容丰富、引经据典,可见作者知识的渊博和写作的认真。我建议读者在阅读本书时,不要急于求成,要仔细地阅读各个章节,结合自己的日常经验体会文字背后的含义。对每一节中的“实践单元”,要立刻应用到日常工作中,观察和比较实践的前后效果,找出适合自己的行动指南!
千里之行始于足下。请翻开本书的下一页,或许可以改变你的一生。
媒体评论
——Oscar Del Ben,软件开发人员
“我把这本书推荐给了所有愿意听我唠叨的人。虽然各种关于科学学习的著作中都提到过一些思考和学习的方法,但本书的宝贵之处在于全面、精炼,并且更适合软件开发人员。”
——Paul V. Gestwicki博士,鲍尔州立大学本科部主任、教授
“如果你是一名程序员,并且还没读过这本书,请马上就去买一本来仔细研读。就说你呢,还犹豫啥,我说的可是马上就去,晚了的话你可能就被人领先啦!”
——Gregory Long,《洛杉矶技术评论》
书摘
每一次美好的旅程都由一幅地图开始,我们的地图就在本节。尽管本书的章节是按顺序依次排列的,但这些章节却是相互关联的。
毕竟一切事物都是相互联系的,但是当你面对一本顺序写成的书时,却不容易领悟到这个观点。你也许无法通过书中各章节中无数个“又见”的提示,去体会到这种关联性。那么通过本节内容,我希望你能稍微明白一些各主题之间的联系。
请记住,以下的主题就是本书的方向,虽然讨论中我们还会说些别的话题。
1.4.1 从新手到专家的历程
在本书的第一部分,我们将研究一下大脑为何如此运转,一开始就引入一个流行的专业模型。
技能获取领域的德雷福斯模型(Dreyfusmodel)是研究如何超越新手层次、如何不断精通技术的有效方法。我们将会探讨德雷福斯模型,并特别关注成为一名专家的关键要素:应用你自己的实践经验、理解情境和利用直觉。
1.4.2 认识你的大脑
当然,在软件开发中最重要的工具就是你自己的大脑。我们将会讨论一些认知科学和神经系统科学的基本知识,因为它们与软件开发人员的兴趣密切相关,比如把人脑模型可以类比成双CPU、共享总线设计,以及如何对你自己的大脑作“手术”。
1.4.3 正确使用大脑
一旦对大脑有了更深的认识,我们将想方设法提高创造力和问题解决能力,以及更有效地获取经验。
我们还将探讨直觉从何而来。直觉是专家的基本特征,事实上难以驾驭。你需要它,依赖它,但或许也莫名其妙地反对经常使用它。你可能总会怀疑自己或其他人的直觉,错误地认为它是“非科学的”。
我们将探讨如何转变这种思想,给直觉更大的活动空间。
1.4.4 调试你的大脑
直觉是非常奇妙的技能,当然直觉出错时除外。在人类思考中存在着许多“已知的缺陷”:个人认知偏见、时代及同代人的影响、固有的个性,甚至是大脑底层的生物性缺陷。
这些缺陷经常会误导人们做出错误的判断,甚至走向灾难性的深渊。
了解这些常见缺陷是消除其影响的第一步。
1.4.5 积极学习
既然我们对大脑的工作方式有了深入了解,那么接着我们开始研究如何利用这个系统,引入有关学习的话题。
请注意,这里我所说的学习具有广泛的含义,不仅指对新的技术、程序设计语言之类的学习,也包括对所在团队的变化、所开发软件的重要新功能等内容的学习。在当今时代,我们必须不断地学习。