计算机专业真的不会修电脑吗?

本期聊一聊我们经常遇见的恼人问题。以前每逢过年,面对七大姑八大姨,最不好意思回答的就是成绩了。上了大学以后,最难解释的变成了专业。尤其是计算机专业,几乎和修电脑画上了等号。以后小伙伴们如果再遇到这样的情况,请直接把本篇文章甩在他们脸上。

1、专业的刻板印象

我们来看看下面几个吐槽:
  网友1:我妈U盘进病毒了,问我里面文件咋办,我说我不知道,我妈:也不知道我给你交那么多学费都干啥了。
  网友2:昨天刚回来,我爸就让我修电脑,虽然我学的是计算机,但我真的不会修电脑!!!我已经不想再跟他辩论了。
  网友3:我不会修手机,也不会修一切电子产品,本人是学计算机的女生,我爸就差让我修空调了。昨天给他复制通讯录没弄好,直接说我,说这学白上了。

   网友4:修电脑算什么?曾经有人让我修计算器。。。。从此我再也不怕修电脑了。
  网友5:我学个计算机他们啥都特么让我修,麻痹,买手机电脑也让我挑,挑完了买回去玩游戏有点卡赖我推荐的不好。。。真是够了!
  网友6:

  “我电脑扬声器好像出了点问题,有一侧没有声音。你能帮我修一下吗?”
  “这个我也不懂是怎么回事。可能有一些线路问题或者是扬声器的内部出现了某些故障。你最好去维修店换一个新的配件。”
  “你一个学计算机的,居然连一个简单的扬声器问题都解决不了?”

   可以看到,有相当多的小伙伴深受修电脑的荼毒。那么接下来我们分析分析,计算机专业的究竟会不会修电脑。

2、软件学院课程体系

   目前国内高校,大部分都设有计算机学院和软件学院。不管是哪所学院,主要以两个专业为主:计算机科学与技术软件工程。虽然我是软件学院的,但我也咨询过几个计算机学院的同学,课程体系都差不多,其中专业主干课也是大差不差。所以我们以软件工程专业为例,来分析软件学院的学生是否具备修电脑的能力。
   我们知道,大学的教学系统和中小学完全不同。目前软件学院本科课程体系由通识课程、学科基础课程、专业课和创新创业学分课程构成。不管你是哪个专业,都需要修读公共基础课(“通识课”),比如,大学英语,马克思主义基本原理,体育,形势与政策等等。也就是说,软件工程专业学的也不全是软件相关的,其中有半数以上是必修的基础课程。这里附上我本科时的培养方案,在公众号“极客随想”内回复消息:软件工程。即可获取对应的文档。 二维码在最下面。
   在专业课里面,我选出了4门最有可能和修电脑相关的课程,分别是:

  • 操作系统
  • 计算机网络
  • 计算机组成原理
  • 软件系统分析与设计

  我们的电脑大致是硬件–操作系统–软件这样的三层结构,而我们遇到的问题要么是硬件问题,对应《计算机组成原理》;网络问题对应《计算机网络》;操作系统问题对应《操作系统》;软件问题对应《软件系统分析与设计》。这时七大姑八大姨会说:"你看,课程技能一一对应,还说计算机专业的不会修电脑,我看你是没认真学吧。"真的是这样吗,下面一一分析。

3、操作系统

  目前个人使用的PC端操作系统主要是苹果公司的Mac OS和微软公司的Windows。服务端操作系统主要是Linux。以Windows举例,目前家庭里面电脑大部分安装的是Windows 10系统。经常性会出一些系统问题,比如蓝屏、黑屏、扬声器不出声等等。那么我们学了操作系统这门课,是不是就能应付以上问题呢。
  以操作系统第3版为例,第1章概述操作系统的定义、功能、特征、发展历程和结构;第2章至第8章分别讲述进程和线程管理、死锁、调度、存储管理、文件系统、输入/输出管理和用户接口服务;第9章介绍嵌入式操作系统;第10章讲述分布式操作系统;第11章讲述系统的安全性与保护机制。
  操作系统这门课程的主要目的是让学生了解进程与线程的调度算法信号量和PV原语。多个进程是如何共享CPU时钟周期的,了解进程的状态,挂起、就绪、死锁、阻塞等。不论是进程和线程的管理,还是存储管理,都是涉及到调度问题,抽象来说就是生产者和消费者问题。CPU时钟周期、寄存器、缓存、内存等都属于资源,而进程是要消耗资源的,一台电脑往往有多个进程,操作系统研究的是如何让众多进程共享这有限的资源同时不互相干扰。
  说白了操作系统就是负责管理这些资源的,保证各作业协调、高效和可靠地进行工作,进程有条不紊的运行。本课程要求学生了解和掌握其大致的运作的原理,这就是教学的目的。

4、计算机组成原理

   这门课说实话是听起来和修电脑最相关的了。它是学计算机是由什么组成的,你都知道计算机怎么组成了,还不会修吗?。我们来看这门课主要讲什么。
  概括起来就是讲冯·诺依曼体系,现在大多计算机仍是冯·诺伊曼计算机的组织结构,只是作了一些改进而已,并没有从根本上突破冯体系结构的束缚。冯·诺依曼体系的核心架构可以抽象为五个基础组件:运算器、控制器、存储器、输入设备和输出设备。具体到现代计算机,运算器和控制器组成了现代计算机的CPU,存储器对应着内存和硬盘,键盘鼠标对应着输入(标准输入),显示器屏幕对应输出(标准输出),主板(总线)控制着CPU、内存、硬盘、输出/输出设备之间的通讯。可以这么说,学习计算机组成原理,就是学习和拆解冯诺依曼体系。
   学习计算机组成原理,大致就是学习以下内容:

  • CPU怎么工作,为什么这么设计;
  • 内存和硬盘的工作原理;
  • CPU是怎么和内存、硬盘、输入设备、输出设备通讯的;
  • 从电路这样的硬件到最终开发给软件的接口是怎么运作的,为什么要这么设计,以及在软件开发层面怎么尽可能的用好它。

计算机组成原理主要知识点可以归纳如下图:

主要是三大板块:
  • CPU的设计:我们为什么需要CPU时钟;寄存器和内存怎么组成的;整个计算机的数据通路是如何构造的;CPU的流水线设计;数据和控制冒险;分支预测;CPU的异常和中断机制;指令的并行执行;CPU怎么通过SIMD来支持并行计算。如图:
  • 存储器的原理:CPU高速缓存、内存、SSD硬盘和机械硬盘的工作原理,及它们之间的性能差异;CPU和存储器之间怎么通讯的;什么是IO_WAIT;如何通过DMA提升程序性能;如何保证存储器里的数据不丢失;虚拟存储器的页式转换过程:虚拟地址 = 虚拟页号 + 页内偏移 ==> 物理页号 + 页内偏移。这里截一张我老师PPT的图来概括:
  • 指令系统:计算机是如何寻址的,指令是怎样执行的,如图:
但是实际上笔记本电脑拆开是这样的:

是不是和书上的原理图大相径庭。拆开后不知从何下手。所以说了解原理和真正修电脑完全是两码事。就像我们高中物理有学发动机的工作原理,你找一个成绩好的让他去修发动机,想必也是强人所难。
   限于篇幅,最后两个就一笔带过了。软件系统分析与设计主要是讲设计模式的,软件出了问题,学了这门课并不能帮你解决(比如QQ怎么登不上了,微信怎么闪退了)。计算机网络你别说,还真比较实用,学好了大部分情况能解决你的网络问题。具体可以看我这期:计算机网络

5、总结

   上面我们说到计算机组成原理,其实喜欢捣鼓电脑的,或者喜欢捣鼓组装机的,大部分都会一定的基本的维修和保养,和是不是计算机专业的没有关系。一个计算机专业的,哪怕成绩很好,但从来没有拆过机,照样不会修电脑。
   如果是硬件损坏,比如主板进水了导致电子元件报废,不小心摔坏了关键零件等等,这种情况只能送去专门的电脑维修店铺。
   如果硬件是完好的,一些问题其实不难解决,比如风扇不转了,检查下是不是电线接触不良,还是什么东西卡住了扇叶;内存条拔下来清一清灰;看看硬盘接口是不是松了,拔下清一清灰;最后再重启一下电脑,大部分问题可以解决。在硬件方面,我们可以操作的也就只有内存条硬盘,你顶多换个内存条或者换一个硬盘,不过我可以告诉你,除非你买的是劣质的硬盘,里面有很多坏道,不然这两个东西一般不容易坏。
  至于软件问题就更好解决了,软件问题终极解决方案:重装系统。话说你买个U盘,写个PE系统进去,谁都可以重装系统,和是不是计算机专业关系真不大。
  话又说回来,大部分计算机专业的学生应当是能够解决一般的电脑问题的。因为他们花在电脑上的时间比较多,加上本来就是学这个的,于情于理会比非计算机专业的知道的多一点。但是计算机专业的人依然喜欢告诉别人“学计算机不等于会修电脑”,还有一点原因就是:很多人认为学计算机=会修电脑=应该无偿修电脑。他们总是在有意无意的忽视“修电脑”这一过程中付出的劳动,认为你是学计算机的,修个电脑还不是轻而易举,修好了认为是理所应当,修不好说你白读这么多年书。
  另外,很多人认为会修电脑=能够解决一切电脑问题=能够满足一切与电脑有关的需求。他们会提出一些匪夷所思的要求,比如盗QQ号,写淘宝秒杀程序,写吃鸡外挂,甚至于修电视机,修投影仪,修路由器,修打印机,总之就是修一切电子设备。这让计算机专业的人非常反感
  此外,电脑问题本来就很琐碎,同一个问题可能的原因很多,不同的软件都可能出现奇怪的问题。这些东西计算机专业的人不可能都了解,他们只是熟悉自己使用过的软件/硬件,那些具体的问题他们也不会有现成的解决方案。
   最后,会修电脑的计算机专业的人有时也会回绝别人说不会,就是他不想让别人认为学计算机就是修电脑的。基于这些烦人的原因,计算机专业的人觉得还是告诉别人“学计算机不是修电脑”比较省事。关于修电脑,有网友总结了以下3点:

第一:不是特别熟的绝对不帮!!!
第二:熟人里面的伸手党不帮!!!
第三:不是关系好的妹子不帮!!!

   其实除了学计算机的同学,程序员也一样是过年时的重灾区。程序员主要与计算机内部的软件打交道。对于 CPU、键盘和鼠标这样的外设,程序员并不熟悉,除非他有很强的硬件基础,当然,即使有硬件基础也不保证程序员会修电脑。所以,请不要让程序员修电脑,因为他们并不是电脑修理工。
   综上所述,软件学院和计算机学院的学生,不等于他们就会修电脑,他们学的课程和修电脑没有一毛钱关系,如果有,顶多半毛钱。软件学院和计算机学院的学生比其它专业更能解决一些电脑上的问题,即便是这样他们很大程度也不愿意帮忙。
   关注极客随想,获取更多干货。在这里插入图片描述

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值