打个比方说,知乎上有很多关于python的问题。但是,如果你对c和java比较熟悉,你会发现学习python很容易。

为什么会这样?工科是有一个工作框架的:


技术、设计、需求,越往上,变动越频繁;模型、模式、算法、理论,越往下,越稳定。

其实说穿了,就是这么一回事,一件事物就那么几个组成部分和逻辑,万变不离其宗。

正是因为这样,我们才有必要将实践经验上升到理论,再用理论指导实践。

而计算机科学与技术有两个基本的任务,第一个任务是研发一个特定的可以计算的计算机系统,第二个任务是使用既有的一个计算机系统去解决一个问题。

在进行这两个工作的时候,这个问题可以计算吗?这个系统可行吗?这个结果可靠吗?该不是碰运气吧?这个系统的性能怎么样?这个方案怎么样?这个系统或方案可以用于其它问题吗?诸如此类,等等。

除此之外,还有一个非常重要的思想:因为计算机系统很昂贵,并且研发太费工了,所以,我们的方案,既应能够减少工作量,又应能够提高系统的适应性。因此,计算机系统往往采用分层设计,策略和机制分离,最高层去适应不断变化的应用需求,最底层去适应不断改进的底层硬件。

所以,如果你要做一个高级程序员,那么既要知其然,又要知其所以然。

文章来源于互联网:计算机基础知识对程序员来说有多重要?

发表评论