第26章 不打算上课了
在一番折腾下,宿舍众人才再次领好了书,结束了这场闹剧。
还好这肖轩也是有几分自知之明,没有再出现挑事,否则王向中非得再给他来一点深刻的教训不可。
不过王向中也觉得奇怪,自己明明已经是个四十三岁的人,怎么还会和一个二十岁不到的小娃娃计较这些罗里吧嗦的事情呢?
看样子随着经历和身份的改变,他的心态也随之发生了不少变化。
虽然不懂究竟发生了什么,但这一次相比曾经的他而言,确实爽了不少,以前的他过得确实有几分窝囊。
一想到这,他整个人也是觉得有些热血澎湃起来。
什么斯文有礼,什么忍气吞声!在这个社会,示弱就会被欺凌,人善就会被人骑,世界终究是被弱肉强食的原始规则所支配,无论是远在天边华尔街的那帮奸商,亦或是近在咫尺的肖轩,总而言之,只要你敢向后退一寸,别人就敢进一尺,最后还能笑嘻嘻地在你头上拉翔!
或许是因为自己饱读诗书,常年沉浸在学术中的缘故,曾经很少与胡国荣、肖轩这类小人打交道,也未曾与李锦光之类的粗人有过交流,直接就导致社会经历缺了一环,因而做人处事方面,总是带着些许的清高之意,在诸多的利益问题上,总是容易抱着息事宁人的态度步步退让,也不愿意将事情做得太绝。
古语有云:忍一时风平浪静,退一步海阔天空。
在此时,王向中想的却是:忍一时越想越气,退一步越想越亏!
倘若以后再遇到这种事,他一定会毫不客气地照着对方脸上呼上一个耳光,然后再垫上几脚,把对面打进无底深渊。
只要做得够绝,别人就拿你没有一点办法。
细细热血了好一会,王向中方才静下心来,呼出一口长气,紧接着看向眼前堆积如山的书本。
“高等数学、线性代数、计算机组成原理、c语言……”
计算机科学与技术专业,可谓是杂中杂专业,它不像信息工程专业那般偏向计算机硬件设计研发,也不像软件工程专业那般,在计算机应用方面大方异彩。它更像是一个大而杂,主旨在于培养同时包含科学思维和工程思维的技术型人才。
简单来讲,如果你想单纯地做硬件,毕业后天天摆弄PCB(Printed circuit boards,印制电路板)或者是芯片,那就选择信息工程,这个专业会带你从最基本的物理光学开始,一点一点地迈向深层次的电路设计。
而如果你想做程序员,研发出各种能够疯狂吸金的软件,或者是单纯地对数字和逻辑感兴趣,则可以选择软件工程专业,它会指导你领略各种编程语言的特色,然后再通过学习数据结构和算法,把你培养成为一个编写软件的大牛。
但在计算机领域,硬件和软件从来就不是能相互分离的东西。准确来讲,硬件和软件是一种相辅相成的关系,就如同汽车和发动机一般:一辆没有发动机的汽车,只是废铁架子一堆;而单纯的一个发动机没有其它结构支撑,也根本就是一坨破烂。
唯有硬件这个车架子和软件这个发动机相互配合起来,才能在信息化这条大路上越走越远。
而计算机科学与技术,就像胶水一般,将硬件和软件紧紧黏合在一起,精通计算机科学后,既能对硬件技术有深刻的了解,也能抬手写上几个软件,更加能够深刻地理解在应用背后飞速运转的计算机逻辑,也能在软件趋势下对硬件逻辑加以改进。
当然这个专业的缺陷也相当明显:在就业方面,在硬件方面竞争不过信工专业,在软件方面竞争不过软件专业,更不要提其它的网络、通信那些更具有偏向性的专业了。所以一般计科的毕业生不少都是选择继续深造,或者是在实习时更加卖力地学习更多偏向市场方面的知识,以谋求更好的就业前景。
在大学一年级的时候,所有的专业学习的知识都还是比较通用的,比如c语言,它几乎就是每个计算机相关专业学生的必修课,因为它纯粹就是一个面向硬件的编程语言!
打个比方,你可以把内存想象成一个书柜,通过c语言,你可以像一个管理员一般,轻松地将书柜上的各类书籍取下,也可以将新书存入其中——也就是说,它直接操作的是硬件,而并非是操作系统,这也是大多数高级语言所达不到的效果。
只要学习了c语言,就能明白硬件和软件背后是如何相互配合开展工作,也能更深层次地理解计算机的本质。
“怎么没有delphi呢?”一旁的徐建松迅速翻看了每一种教材,面色疑惑地喃喃地道。
“现在当然是没有这种东西的。”见到徐建松的疑惑,王向中也是笑了笑,解释道:“delphi是高级语言,是一种面向对象的编程语言,按照课程安排来讲,大一就学这个太早了。”
所谓高级语言,便是更加接近于人类语言的一种编程语言,其语法逻辑更像是在“下达命令”。
它们大多不像c语言那般,直接针对硬件进行操作,而是将各种硬件操作功能打包,糅合成所谓叫API(Application Programming Interface,应用程序接口)的东西,只要将参数传递给API,就能轻松实现c语言几百行甚至上千行代码才能实现的功能。
高级语言可以摆脱程序员对背后机制的思考,将更多的精力放在功能实现这个主要矛盾上,而这也是“面向过程编程”和“面向对象编程”的本质区别。
就拿炒菜打比方,首先要洗菜切菜,接着是下锅烧油,再然后炒菜加调料,最后出锅,洗锅。
而所谓面向过程编程,就是要逐步下达指令,从头开始将每一步的操作告诉计算机,假若哪一步出了错,或者是忘了洗锅,接下来面临的就是各种各样的错误。如果你想炒五个菜,则你需要往复循环不厌其烦地把整个过程重复循环五遍,计算机才能实现出你想要的效果。
而面向对象编程,则可以将炒菜的一整套抽象动作写在一个叫“对象”的东西里,毕竟炒菜是一个机械的工作,接下来只需要向计算机“下达命令”,例如我要炒五个菜,那计算机就会按照炒菜的逻辑自动循环执行五次,无疑是相比前者方便不少。
相比于面向过程的呆板而言,面向对象编程的优越性在于重用性、灵活性和可扩展性,更加符合人类的思维逻辑。
当然,面向对象编程也不是完美无缺,选择它,就意味着需要牺牲一定的性能,随着软件纳入的功能越来越多,整个软件的内容越来越臃肿,相应的它的执行效率就会变得低下,就需要占用更多的硬件资源,也就是所谓的“吃硬件”,这也是更新软件和系统后,手机和电脑会越来越卡的本质原因。
“中哥你怎么懂这么多!”听到王向中的解释,徐建松有些面色复杂地惊叹道,旋即眼神又有些灰暗了起来。
他本来还有些自傲,毕竟自己可是获得了全区中学生编程大赛亚军的人,想必即使在这水木大学,能超越自己的人也并不多。
不过现实总是有些打击人,眼前的王向中,比自己厉害了太多。这专业程度,就算是相比真正的毕业生都不遑多让,更不要提自己这种半吊子的水平了。
瞧见徐建松旋即耷拉着脑袋,有些落寞的样子,王向中也是有些不好意思,毕竟自己学了二十几年的计算机,自然是要比前者强上太多,于是连忙正声安慰道:“闻道有先后,我也只不过是比你多学几年,略懂皮毛罢了,真要看知识,还得去认真学习。”
听闻此言,徐建松的脸色才稍稍有些好看起来。
一旁的龙云和吕大海倒是听得一愣一愣的,此时他们俩还是纯粹的小白,只是因对计算机略感兴趣,因而才报考了这个专业。
“你说的我大概听懂了,”吕大海面色古怪,先是顿了顿,接着说:“可就是有一点不明白,为什么手机还能更新系统?”
“啥?”王向中听言,立马脸色一白,心里叫苦连连,顿时后悔自己有些多嘴。
这个年代的手机都还是功能机,根本没有什么更新系统一说,自己讲得太忘乎所以,竟然不经意间透露了一些不属于这个年代的常识。
没想到千算万算,竟然在这里说漏了嘴!旋即王向中面露尴尬,吞吞吐吐地搪塞道:“呃……可能是我……说错了吧。”
看来以后嘴巴还得严实一些才是。
还好眼前三人并没有追究这话语之间的漏洞,只是有些狐疑地扫了王向中一眼,紧接着便放下了心中的疑惑。
“中哥,你这么厉害还上什么课啊?”龙云悠哉地瘫在椅子上,戏谑地调笑道。
“你说的对,所以——”王向中清了清嗓子,面色严肃道:“我不打算上课了。”