扫盲贴:为啥计算机专业的学生不会修电脑?
“你们计算机专业都学了啥?怎么连电脑都不会修?”
作为计算机专业的学生,应该都曾面对过这样的质疑,当然也包括本人。甚至有段时间也被带跑偏过,将重点放在了那些可以得到大家广泛认可的技能上(比如攒机、CPU超频),而忽略了对自身专业的修炼(其实就是没好好听课)。
要说对专业课的深入学习,应该是在考研的那段时期,为了应对学校的自主出题,几乎把主要的专业系统地学习了一遍,也正是那段时期的苦练,才为今后的工作打下了一个略微好些的基础。
化解质疑的最好方式还是要让大家了解我们。既然这个专栏是关于IT扫盲,那就有必要向大家普及一下这个极易被人误解的专业,让大家了解计算机专业都在学什么,为什么有些计算机专业的学生不会修电脑。废话不多说(我知道每次扫盲前都会说很多的废话,没办法实在刹不住车啊...后面就想到哪,说到哪吧...),开始切入正题。
如果将计算机专业粗糙的划分,可以分为两大方向:硬件与软件,虽然都属于计算机,但差别确实很大。就好比将生物界精糙的分为动物与植物一样。这两个方向差距有点大,用一位老师的话来说就是,学软件的挣钱很快,但很平稳,学硬件的挣大钱慢,但以后可能会有级数般的增长。又扯远了,回归主题。
不管哪个方向本科阶段,还真是啥都学,主要都是原理性的课程。通常专业课程是在大二开始,而大一就是常规的基础课程,什么高数、物理、电路分析、模电、数电,以及政治课程。
计算机入门课
通常计算机的专业课程里打头阵的是《计算机导论》,这就是一个专业课的大提纲,介绍这个专业的大体内容,以及未来的发展方向。《计算机组成原理》通常也会在大二的第一学期开,如果说《计算机导论》能给大家一点希望,那《组成原理》这门课给大家带来的则是绝望。因为除了第一章的概述外,其它的章节都很烧脑。
说个最最基础的内容-二进制,这是一种打破了之前十几年认识的计算方式(我们之前学的都是十进制啊!),工科电子类的学生都逃不了“二进制”计算这种思维的转变。为什么要学二进制?因为计算机只认二进制。对于一台通电的机器来说,他只能识别出“通电”与“断电”两种状态。所以我们要利用计算机的这种特性进行后面的设计。
有人会说不对啊,我的计算机明明可以计算出十进制的加减乘除,那是因为科学家和工程师们已经为我们进行了转换,所有转换的过程在这里都要学习,即如何用二进制完成所有的常规计算。是不是听了就很头疼?这还没完,还有八进制、十六进制校验这种,有人不理解为什么我们会将2的几次方记得的那么熟,因为我们经常用到啊。二进制是这里最基础的了,再往后就是计算机的指令、编码、计算、接口等等,这些足以让人一蹶不振。
计算机原理会让你知道为什么计算机要有内存,要有CPU,要有存储设备,以及这些组件的工作原理。
计算机核心课程
《数据结构》、《操作系统》、《数据库原理》、《计算机网络》,《微机原理》、《单片机原理》、《接口原理》冒似这几个是比较核心的课程,因为考研的时候会考,而且大部分院校的专业题目都会从这里面选。这里挑几个熟悉的说吧。
《数据结构》说的是数据如何在计算机中存储,以及在使用这些数据时,如何在空间及时间上最划算的,几乎99%的学校在考研时考到这门课程(为了保证这篇文章的严谨性,留下了1%的可能性)。很多公司不愿选择培训机构的学员做开发,因为他们与本科生之间至少有一门《数据结构》的差距。
《操作系统》,当然不是教你怎么用Windows,而是教你操作系统的运行原理,如何保障操作系统不死机,如何实现让你在看网页的时候还能听歌,如何在有限的资源情况下,做出更多的事情,这门课会统统地会为你解答。在这里你还会涉及到一类更为专业的操作系统Linux。
《数据库原理》讲解数据库的设计理念及运行原理,这门课的实用性比另几门核心课要强一些,因为真的可以直接拿来用。
《计算机网络》不是教你如何做网线、如何安宽带,而是告诉你数据在互联网中是怎么传输的,怎么更有效、更安全的传输。
《微机原理》更多的是基于计算机原理,学习一门编程语言-汇编语言。这是一门最最底层的语言,可以直接控制硬件。它是二进制与目前所有其它编程语言之间的桥梁。
《单片机原理》、《接口原理》是一门偏硬件的课程,可以通过这几门学习试控自己是不是适合学习硬件,以汇编为基础讲述一种常用处理器的使用方法与设计思路,好吧,这些我实在是听不太懂,所以只能到这里:)...
计算机辅助课
辅助课就是帮学生们辅助了解计算机或是探索更加专业方向的课程,比如计算机系统结构、计算机图形学、离散数学、数理逻辑等等。怎么样,是不是更加蒙圈了?
话说回来,有没有一门课程叫做《计算机维修》的课程?话说还真有,只不过这门课多半是选修课,而且是一门不入流的选修课程。
所以,如果计算机坏了,不要找计算机专业的学生,直接找售后,因为我们四年里学的不是计算机维修,而计算机原理与设计。其实如果大家百度一下,就可以自己把电脑修好,即使到了售后那里,也无非就是三板斧:重启、换件、装系统。
最后还要向大家介绍一下自己,不然有些人会怀疑写这篇文章的人是不是在胡诌。
本人是21世纪的前十年本科毕业于某省二本大学计算机专业、并且在京城某211大学硕士毕业,工作将近十年。硬件接触不多,但软件方面还是知道一些,写一些普及的东西还是绰绰有余。
可能有些培训机构出身的同学看见这篇文章会很不爽,因为在文中提到了你们,如果大家有兴趣,可以再出几期把《数据结构》好好的说一下,毕竟功底还是有一些的:)
意在扫盲,专业勿喷,欢迎大家一起交流,微信号:zhb26635208