如何实践才会有所收获?
虽有言“实践出真知”,但并非每种实践方式都是有效的。
“第七章:积累经验”中,探讨了如何积累经验的问题。
通过构造来学习
思维模型无法被灌输,只能是通过自己的探索和试错来构建的。常见做法是:努力获取信息,存储,然后寄希望于以后会用到。但是这并非世界的真实运转状况。
构造主义认为:我们是通过构造来学习,而不是学习来构造。
构造的过程中,涉及到非目的性的探索,用好玩的方式掌握新知识,或者解决问题。
利用现有知识
软件工程的核心问题,是管理复杂性。面对棘手的需求跟问题时,将它们拆解为小问题更易于管理,也更能解决。
子问题解决时,可以借鉴以往的经验。但是,同时我们对相似性的判断可能是错误的,认清不同之处。保持警惕,过去的经验
可能会有益,但未必是直接迁移的做法。
构建安全的实践环境
- 自由探索
失败在所难免,但需要管理。让失败变得可以承担,并且有意义。 - 源码管理。
编程,写作,设计,都需要进行版本管理,确保发生错误时候,可以原路返回到稳定的状态。 - 进度追踪
通过单元测试的方法,衡量在细粒度上面的进展,获得反馈。如果没有反馈,失败就无意义,难以得到新的知识。
内在诀窍
这个讲法玄之又玄,作者强调的重点其实简单:在出发之前,知道目标在哪里。不要急于做判断,而是先融入情境,培养感觉,知道真正的问题在哪里。这部分匆匆略过了。
网友评论