这道题的题目是: 你所在的学校有计算机科学专业和软件工程专业么?相关专业的教学计划和毕业出路有什么不同?阅读有关软件工程和计算机科学的区别的文章,谈谈你的看法。
我来自天津大学计算机科学技术学院,计算机科学技术专业。选修的这门课是现代软件工程,由于之前本科我跟随导师做过一些软件工程的学术研究,因此很喜欢这门课。同时也倾慕邹欣老师许久。嗯,微博粉丝,哈哈哈。因此,学校是有计算机科学技术专业以及软件工程专业。
那么,这两个的区别是什么呢?我的理解概括为:计科重理论,软工重技能。从排课情况来看,计科大多数课程是计算导论、应用统计基础等等;软工课程多是技能课,例如虚拟化与云计算、并行计算、数据可视化等等。上计算导论课一开始,学院知名的廖老师就说,“现在的科学都是什么玩意儿?那大数据什么玩意儿?就特么是算命!”。。。对,这是一个计科对软工的偏见。上现代软件工程课一开始,章老师就说,计算机学院的同学一般都不会编代码,结果期末老师很难给个好分数,现在退选还来得及,不然学生老师都为难的很。话里充满对计科学生无能的鄙视。。。对,这是软工对计科的偏见。学生真心不容易,两头都要牛逼,才能学有所成。其实我想说的是,这只是学科偏重,如果你想成为优秀的程序员,那么软件工程编码能力不行,将使你在公司寸步难行!即使去搞科研,你只能搞理论,代码让学生敲,质量无法保证,对错甚至都浑然不知,这是失败的。但是一个优秀的程序员,只会一堆框架,什么SSH,ThinkPHP你用的贼熟,什么Hadoop Mapreduce你也直接上手,那么你永远无法进阶到公司CTO或架构师的岗位,对基础科学和计算复杂性的理论理解将成为进阶的关键。如此,如果你只会计科的东西,那么你很可能适合在高效当个教授;如果你只会软工,那么你就是个普通程序员,也许985跟专科出身也没啥区别。两者都行,才有进入微软、Google的机会。
时间:2016年9月10日
作者:万世想
主页:http://lab.malab.cn/~shixiang/