新闻资讯

新闻资讯 媒体报道

计算机科班出身的优势是什么?

编辑:011     时间:2021-11-24

先我们来看下科班,计算机科学与技术的课程表。

数字电路原理、模拟电子技术、数字逻辑、数值分析、计算机原理、微型计算机技术、计算机系统结构、计算机网络、高级语言、汇编语言、数据结构、操作系统、数据库原理、编译原理、图形学、人工智能、计算方法、离散数学、概率统计、线性代数以及算法设计与分析、人机交互、面向对象方法、计算机英语等。

这是才从百度百科摘过来了,基本上跟我当年的一致,但是我们当初没学人机交互,图形学,和人工智能。

这些课程里,高数,概率,线代,复变,离散,等基础学科,打下了 逻辑思考的基础,以及工作中需要使用到复杂的数学运算时的数学基础。使人更加易于理解和分析如何吧现实问题转化为程序逻辑并实现。

模电主要让人明白信号传递的原理同时又作为数字电路的基础,而数电主要让人明白计算机内部数据到底是如何存储,如何运算,如何传输的。

计算机原理,微机原理,体系结构,等,主要是来解释计算机是如何组成的,早期是什么样子的,发展历程是什么,为什么会有这样的发展,现在的计算机的复杂结构下的简单核心是什么?

操作系统,真正讲述了,一个应用程序是如何层层传递,调用了最终硬件的。操作系统,驱动,应用程序,分别都是什么关系。cpu的运算方式是什么样子的,为什么要有多线程?为什么会有死锁,在多线程的模型下,硬件到底在做什么。

网络基础,让人明白在计算机的基础之上,到底是如何传输数据的。分别有哪些层,每一层在做什么,为什么RFC的各种协议里会有那么多奇奇怪怪的头和尾。各种不同的协议是怎么产生和怎么发展的,分别有什么特色。我们为什么在某一种场景下使用某一种网络协议。假如我们需要一个自己的协议,该如何构建。

数据结构,让人明白数据是如何存储的,目前常见的存储的模型有那些?这些模型在内存里以什么样的方式存储?这些存储方式都有什么优劣?在那些场景中最为适用?

编译原理,让人明白高级语言到底是怎么被解释编译成机器语言的。

汇编语言,让人明白在接近硬件的层面上,程序到底是怎么运作的。去理解去思考,我们的操作和编写的程序,对硬件到底做了什么。不同的操作系统,不同的编译器,不同的写法,不同的逻辑,在硬件层面上,会有什么样的不同?

算法和高级语言,一般来讲,到这个层面往上,非科班和科班的差距开始变小。因为大部分人在实用性的学习过程中。必须来学习和接触到高级语言和算法。

所以科班和非科班,不是你会什么C Cpp C# Java python PHP Object-c这样的语言。不是你学了多少linux,Win32,IOS,Android,MFC,.net,Apache,Struts,Spring,样的框架。或者或你会Oracle,MySQL,SQL server这样的使用。而是你是否明白,从最基础的电路和电讯号传递开始,到今天的计算机体系的大厦,是如何一步步构建出来的,每一步的取舍都是为了什么。这才是科班花了四年应该学到的东西。

大部分的非科班生,固然可以做到知其然,熟练的编程,设计生产出非常优秀的应用。但是如果可以知其所以然,那么是不是可以做得更好?在出现新东西的时候,能够更快的去理解这些新东西的缘由,发展和价值?

当然我这里不是在无限抬高科班。而是说,不管是科班还是非科班的同学,不要学了一点皮毛就沾沾自喜。今天我们之所以不用去了解那么多基础,就可以从事这个行业。但是这是在无数前人构建的基础上,我们才可以轻松的去学习,去操作。但我们的梦想就仅此而已了吗?我们该如何往前进一步的去推进呢?

在工作学习的过程中,不仅仅要学习怎么做,更要多问问为什么。这样才能走的更高,更远。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐