程序员的思维修炼

程序员的思维修炼

开发认知潜能的九堂课

8.31958 评价豆瓣读书
免费试读

作品简介

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

《程序员的思维修炼:开发认知潜能的九堂课》:做一名程序员,就意味着要不断地学习,不但要学习新技术,还要学习怎么解决应用领域的问题,要了解用户社区的奇思妙想,要适应同事的怪癖,等等。在《程序员的思维修炼:开发认知潜能的九堂课》中。作者将带领大家共同经历一次有关认知科学、神经学、学习和行为理论的旅程,探索人类大脑令人惊奇的工作机制,并研究如何克服这一系统局限来提高自己的学习和思考技能。

书中主要内容包括:成为一名专家级程序员的关键要素,大脑运行机制简介,如何正确使用和调试大脑。改进学习能力的具体技巧,如何通过自我引导积累经验。控制注意力的方法。为了让读者加深印象。作者还特别设立了一个“实践单元”,其中包括具体的练习和实验,旨在让读者真正掌握所学内容。

Andy Hunt 敏捷开发权威人士,敏捷宣言首倡者之一,著名IT图书出版公司Pragmatic Programmers创始人。除本书外,他还与人合著有多本获奖图书,深受读者欢迎,包括《高效程序员的45个习惯——敏捷开发修炼之道》、《程序员修炼之道——从小工到专家》等。

作品目录

  1. 译者序
  2. 第1章 绪论
  3. 1.1 再提“实用”
  4. 1.2 关注情境
  5. 1.3 所有人都关注这些技能
  6. 1.4 本书结构
  7. 1.5 致谢
  8. 第2章 从新手到专家的历程
  9. 2.1 新手与专家
  10. 2.2 德雷福斯模型的5个阶段
  11. 2.3 现实中的德雷福斯模型:赛马和赛羊
  12. 2.4 有效地使用德雷福斯模型
  13. 2.5 警惕工具陷阱
  14. 2.6 再一次考虑情境
  15. 2.7 日常的德雷福斯模型
  16. 第3章 认识你的大脑
  17. 3.1 双CPU模式
  18. 3.2 随时(24×7)记录想法
  19. 3.3 L型和R型的特征
  20. 3.4 R型的崛起
  21. 3.5 R型看森林,L型看树木
  22. 3.6 DIY脑部手术和神经可塑性
  23. 3.7 如何更上一层楼
  24. 第四章 利用右脑
  25. 4.1 启动感观输入
  26. 4.2 用右脑画画
  27. 4.3 促成R型到L型的转换
  28. 4.4 收获R型线索
  29. 4.5 收获模式
  30. 4.6 正确理解
  31. 第5章 调试你的大脑
  32. 5.1 了解认知偏见
  33. 5.2 认清时代影响
  34. 5.3 了解个性倾向
  35. 5.4 找出硬件问题
  36. 5.5 现在我不知道该思考什么
  37. 第六章 主动学习
  38. 6.1 学习是什么……不是什么
  39. 6.2 瞄准SMART目标
  40. 6.3 建立一个务实的投资计划
  41. 6.4 使用你的原生学习模式
  42. 6.5 一起工作,一起学习
  43. 6.6 使用增强的学习法
  44. 6.7 使用SQ3R法主动阅读
  45. 6.8 使用思维导图
  46. 6.9 利用文档的真正力量
  47. 6.10 以教代学
  48. 6.11 付诸实践
  49. 第7章 积累经验
  50. 7.1 为了学习而玩耍
  51. 7.2 利用现有知识
  52. 7.3 正确对待实践中的失败
  53. 7.4 了解内在诀窍
  54. 7.5 压力扼杀认知
  55. 7.6 想象超越感观
  56. 7.7 像专家一样学习
  57. 第8章 控制注意力
  58. 8.1 提高注意力
  59. 8.2 通过分散注意力来集中注意力
  60. 8.3 管理知识
  61. 8.4 优化当前情境
  62. 8.5 积极地管理干扰
  63. 8.6 保持足够大的情境
  64. 8.7 如何保持注意力
  65. 第9章 超越专家
  66. 9.1 有效的改变
  67. 9.2 明天上午做什么
  68. 9.3 超越专家
  69. 附录A
  70. 附录B
  71. 对本书的赞誉
  72. 版权声明
载入中

热门划线

  1. 规则只能让你启程,不会让你走得更远。61 人
  2. 事实证明,理解情境是成为专家的关键。41 人
  3. 缺少准确的自我评估被称为二阶不胜任(second-order incompetence),也就是说,不知道自己不知道。33 人
  4. 创造来自于选择和组装,它要选择最合适的部件,并将它们组装成最合适的表现形式,这就是创作。选择(知道选择什么和在什么情境下选择)来自于模式匹配,我们将会在后面回到这个主题。30 人
  5. 软件并不是在集成开发环境(IDE)或其他工具上设计出来的,它是在我们的大脑中想象和创造出来的。28 人
  6. 德雷福斯技能获取模型27 人
  7. 程序设计其实就是解决问题,它需要发明、创造和灵感。26 人
  8. 精通水平的从业者需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架。对于过于简单化的信息,他们会非常沮丧。26 人
  9. 达尔文说过:“无知往往来自于自信而不是知识。”26 人
  10. 不要屈服于工具或者模型的虚假权威。没有什么可以替代思考。26 人
  11. 实用主义(pragmatism)的本质就是做对你有用的事情。25 人
  12. 积极的情感对学习和创造性思维非常关键。处于“高兴”的状态可以扩展你的思维过程,激活更多的大脑物质。25 人
  13. ● 沟通能力;● 学习和思考能力。24 人
  14. 制造问题的思维方式无法用来解决问题。——阿尔伯特 ·爱因斯坦24 人
  15. 专家通常很难把他们的行为恰如其分地解释清楚,他们的很多行为是如此地熟练以至于已经变成无意识的了。他们的大量经验都是通过大脑的非语言、无意识区域存储的,这让我们难以观察,而专家则难以表述。24 人
  16. 规则无法告诉你在某种情况下应该采取的最合适行为或者正确路线。它们充其量也就是“自行车的辅助轮”——可以帮助启动,但是却限制并大大妨碍了以后的表现。23 人
  17. 黑天鹅现象警示我们不要把未观察到的或者罕见的事件认定为不可能。23 人
  18. 制造问题的思维方式无法用来解决问题。21 人
  19. 敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。但是基于以往表现进行自我纠正,只在较高的技能水平上才能实现。21 人
  20. 请记住行为经常是对情境的响应而不是基本的个性使然。20 人
  21. 真正想要了解一只青蛙,传统的解剖不是办法,更好的方式是构造一只青蛙。19 人
  22. 专家非常擅长做有针对性的特征匹配。18 人
  23. 从德雷福斯模型学到的最重要的收获之一就是,认识到新手需要与情境无关的规则,而专家使用与情境相关的直觉。18 人
  24. 新手非常在乎他们能否成功。没有太多经验指导他们,他们不知道自己的行为是对是错。新手不是特别想要学习,他们只是想实现一个立竿见影的目标。他们不知道如何应付错误,所以出错的时候,他们非常容易慌乱。17 人
  25. 积极的实践需要四个条件。● 需要一个明确定义的任务。● 任务需要有适当难度——有挑战性但可行。● 任务环境可以提供大量反馈,以便于你采取行动。● 提供重复犯错和纠正错误的机会。17 人
  26. ● 需要一个明确定义的任务。● 任务需要有适当难度——有挑战性但可行。● 任务环境可以提供大量反馈,以便于你采取行动。● 提供重复犯错和纠正错误的机会。17 人
  27. ● 认知偏见:思维如何被误导。● 时代影响:同代人如何影响你。● 个性倾向:个性如何影响思维。● 硬件故障:大脑较老区域如何压制较聪明的区域。17 人
  28. 正确自我评估的唯一办法就是提高个人技能层次,这反过来又会提高元认知能力。16 人
  29. 20世纪最著名的建筑设计师之一路易·康,很好地解释了美和设计之间的关系:“设计并不是创造美,美来自于选择、共鸣、同化和爱。”16 人
  30. 技术本身并不重要,持续学习才是最重要的。16 人
  31. 应用你自己的实践经验、理解情境和利用直觉。15 人
  32. 专家根据直觉工作,而不需要理由。15 人
  33. 如果你不记录这些伟大的想法,你就不会意识到拥有过它们。15 人
  34. 隐喻(metaphor)源自希腊语metaphora,意思是“转移”,表示你正在以一种事实上不可能的方式把一个事物的属性转移到另一个事物上。15 人
  35. 这些对时代的概括有助于理解为什么人们会珍视他们所珍视的东西,同时提醒我们不是所有人都与你的核心价值观和世界观相同。15 人
  36. 艺术不是来自于创造本身,而是来自于选择,从几乎无限的可选项中进行选择。14 人
  37. 很多常见的休闲活动都能够激活R型并停止L型的占用:听音乐、绘画、静思、慢跑、针线活、攀岩,等等。14 人
  38. 不要太着急。解决问题时,学会轻松面对不确定的事情。进行创造时,坦然面对荒谬和不切实际的东西。学习过程中,不要太迫于学会和记忆,首先只是适应它。试着先理解其意思,掌握主旨思想。14 人
  39. 我们通过逻辑来证明,通过直觉去发现。14 人
  40. 当公司CEO举行全体会议并展示销售预测图表和数据时,你可能会看到这样的反应。许多在这方面经验较少的员工对这些会不加理会,以为这与他们自己的工作不相关。当然,其实这是非常相关的,它可以帮助你判断明年你在这家公司是否还能继续干下去。但是,你看不到这种联系,因为你层次还不够,只处于较低的技能水平。13 人
  41. 没有实践就没有技能13 人
  42. 没有实践就没有技能,而且没有什么东西可以替代实践,但是我们可以努力使你现有的经验发挥更大效力。13 人
  43. 这并不意味着它很简单、没有商业价值或者无效。13 人
  44. 高级新手能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力。同时,他们能够开始形成一些总体原则,但不是“全貌”。他们没有全面的理解,而且的确不想有。如果你试图把一个更大的情境强加给高级新手,他们可能会认为该情境与那些原则不相关而忽略掉。12 人
  45. 他们能够纠正以往不好的工作表现。他们会反思以前是如何做的,并修改其做法,期望下一次表现得更好。到这个阶段,自我改进才会出现。12 人

喜欢「程序员的思维修炼」的人也喜欢