计算机学科不是一门纯粹的软件学科,与软件工程学科相比,更多的方向仍然落在计算机本身。计算机学科实际上是一门软硬兼施的学科。因此,计算机基础不只是指计算机软件工程。
计算机学科不应被视为一门基础学科,而应被视为一门高度交叉的应用学科。而数学与其理论联系是较为紧密的。我们的目标只是作为一个互联网企业的计算机相关从业者,而不是当一个计算机原理方面的工程师。对于大多数程序员来说,可能无法理解复杂的计算理论和计算机进化的基本数学推导,但是也不需要去理解。
虽然我们不需要知道计算机的计算理论,但需要知道它包含着基本的数学思想。为什么经常听到那些数学好的人也很擅长编程,其实这些都是从侧面验证数学逻辑思维能力对学习编程的影响,其实数学思维较为直观的体现就是逻辑思维能力。
我们需要遵循语法的组合逻辑、语言的编码标准、既定的协议标准和成熟的调用接口。这意味着一个程序的设计一行一行由字符和字母组合而成的管理,有着严格的逻辑控制标准。
因此,虽然这一部分的基础是计算机学科的基础,但决定大多数程序员和编程能力上限的是努力程度。