dalang
2014-01-30 09:31:05 +08:00
我是国内本科CS,硕士SE。在国内SE有段时间很不受待见,而且之前一大批院校相应国家号召,纷纷成立一个专门的软件学院,这也有点把SE搞烂。现在应该有不少学校的软件学院被撤并了,所以要是国内做选择时一定要考虑学校本身该专业的水平。
很多人觉得觉得SE就是单纯的写代码,但是当时我们学院也有老师也从事操作系统,嵌入式的研究,所以我觉得把SE限定在software也不准确。一个比较被接纳的观点是SE相对CS更注重实践能力,相对的CS有很多纯理论研究是SE不会去涉及的比如密码学,软件理论等,但是一些计算机的基础课程都会开设:算法,数据结构,计算机体系结构,操作系统等。CS下的有些分支也不要求太强的编码能力,遇到过一些phd能在他们的领域发不错的paper,但是编码很一般,有些还偏弱的。SE的学生在同时期确实coding会强一些,主要就是项目经历多些,但是工作后就很难说了。
至于出国的话,还是选择CS的同学会更多,即便以前软件学院的同学拿的offter,也很少听说是SE专业的。搞得我一度以为SE是天朝特色专业。。。加国CS比较有名的学校应该也就滑铁卢和McGill了吧,有很多中国留学生的,抓个学长问问;)