简单之美:软件开发实践者的思考
上QQ阅读APP看书,第一时间看更新

在进入软件开发领域之前,我们必须要做一些思想上的准备。这种思想上的准备高于方法论,以及任何一项具体的工作内容,它可以使我们站在一个更高的角度来认识软件开发这项活动。思想认识是解决问题的根本,这一章的内容体现了思想工作的重要性。

我们将围绕三个基本思想展开讨论:首先,软件开发是一项创造性的活动,因为它的创造性,我们要特别关注软件开发中的想象力;其次,我们要把握认知方法的本质,通过有意识地建立自己的思想体系来学习各种知识;最后,我们要力求对软件开发中的各种问题进行简化,只有简化问题,才能高效地解决问题。

在讨论中,我们会结合一些具体的技术背景知识。这些技术背景知识或者比较基础,或者泛泛而谈。事实上,我们的目标不在于详细介绍这些知识本身,而只是为上述三个基本思想的讨论提供一些证据。