学习软件开发,把握软件开发的本质很重要

2020-06-06 admin
把握软件和软件开发的本质,可以使知识和技能的积累变得更加高效,而把握认知方法的本质,可以使知识和技能的积累总是走在正确的道路上。
我不认为二进制和与或非逻辑是对软件本质的唯一解释,事实上,每个人对软件的本质都有着自己的理解。人们在自己的思想长廊中往前追溯,然后会在一个地方停下来。他们认为,在这个地方,一切都是常识性的知识,虽然可以继续分解和往上追溯,但是已经没有必要。我把这种状态下对软件的认识称作软件的本质。
软件开发的本质是什么呢?软件开发是一项具有艺术性的科学工作。一方面,因为软件是逻辑学和数学的应用,所以软件开发是科学性的工作;另一方面,因为软件的实现有无限种结构形式,而且每一种结构形式都富含人类的创造和想象,所以软件开发是艺术性的工作。有些人还可能会从心理学和管理学角度来阐释软件开发的本质。我不赞同这个观点,但这不是重点。
重点是什么呢?重点是我们需要形成一个自己的、系统而且完整的观念。这种观念,一定会与你所有的认知融合在一起。它来自经验和实践,反复验证之后会成为你思想的一部分。很显然,要排斥一种观念是容易的。可是,没有自己的思想体系,就更加容易陷入一种迷惘的状态。