我是如何看待计算机与软件工程的区别的?

今天在知乎上回答了一个问题,想了很多,其实还有一些对计算机行业的思考没有完全讲清楚,以后遇到合适的问题或者找个合适的时间再写到知乎或者博客上吧。这里就暂时做一个回答备份,也供大家参考查阅。

说一点个人的愚见,如果有不对请诸位指出。

首先有一个比较浅显的理解,就是:计算机科学的学生,从大方向看,偶像应该是图灵,冯诺伊曼一类的人物;而软件工程呢,偶像应当是比尔盖茨一类的人物。

二者研究的内容相差其实蛮大的。计算机科学的未来走向特别多,包括但不限于:计算机理论研究,网络方面,多媒体,操作系统,人工智能(这个某些学校开设了“智能科学与技术”来深化学习)……当然这么多方向中也是有软件工程的。在“远古”时期,计算机科学在发展中并没有延伸出那么多的编程方法,技巧等;可到了现时大家都发现那些能让程序越写越大,越写越复杂的方法可以成一个课程体系,就从计算机科学里分出来了。

搞清了区别,就来回答题主的问题,如何看待这些区别呢?

普遍上,除了一些软件实力强于CS的高校,软件的分数通常低于计算机(近年随着计算机的火爆二者分数有较强的接近的趋势),同时学费高于计算机。那么不妨分两类人来看。一类是想读计算机的同学,但由于分数的原因无法正常被录入计算机专业的,对他们而言SE是一个“救命稻草”,是能让他们从事计算机行业的分数性价比相对高的一个专业。毕竟大多数CS学生出来也是做“码农”(虽然是大家的自嘲,但我很讨厌这个称呼),殊途同归。第二类是对软件工程爱的深沉,在高考前就已经有明确的志向:“我一定要走上软件开发的道路,我要做程序员。”对于这样的学生,在经济允许的条件下,我会建议他选择SE而不是CS,因为专业的“专”是十分重要的,一定要走软件方向,接受软院的教育是大有裨益的。因此,这种区别的存在个人觉得还是有必要的,对于一部分同学而言,“术业有专攻”,能专注学自己想学的内容是很幸福的。

至于学费,如今国家的助学政策做的已经不错了,但说实话,还是不太建议家庭经济极度困难(注意是“极度”,不是低于某乎人均座驾BBA的水平)的学生去学SE,毕竟接近一万甚至过万学费注定是家庭的负担,为学生带来的心理压力更大,因为学生要不停的思考投资回报率的问题。压力有时是动力,但更多时候是一种无形的束缚。再加上如今计算机大类专业的火爆程度,我身边甚至有对计算机毫无兴趣,一无所知的同学去读了CS/SE(我为他们感到惋惜,毕竟只是为了高收入就盲目听从家长建议就读,不仅在学习上会疲惫,更加容易让人迷茫),到时就会出现扎堆考研/就业的问题。计算机行业不那么容易“爆满”,但不是缺底层的代码搬运工(真“码农”),缺的是顶尖的技术人才。当发现自己付出了大额学费却变成了底层工作者,无论是谁心里都会难受的吧。

发表评论