当程序员要学计算机科学与技术还是软件工程( 二 )
有些学校在软件工程项目的时间设置上要比计算机科学项目长一些。一些软件工程的论文需要更长的软件开发周期。软件工程的课程可能会涉及诸如需求收集、大型团队协作项目等内容。因此对于软件工程师来说,技术是一方面的能力,团队协作与沟通也是必不可少的能力。
有些学校的软件工程项目还会设置顶点项目(Capstone Project),学生可以与外部客户进行交互并解决现实开发中遇到的问题,这样的形式非常像一个小型软件公司在市场中做的事情,可以帮助学生积累更多实务经验。
工作职责作为软件工程师,主要职责是针对需求开发软件。通过使用最高效的解决方法实现需求目标,日常工作包括:软件开发、软件维护等。
根据岗位不同,还能细分出分工更明确的工作内容,例如:软件测试、嵌入式开发、系统安全等。
结语或许有人认为这些问题不需要分得那么清楚,毕竟都存在一定程度的重叠,但了解计算机科学和软件工程的不同仍有其意义。因为这可以帮助学生选择更适合自己特长的专业。比如有同学更喜欢编程开发软件,却不喜欢更深入的学习和应用数学知识,那么软件工程将更合适他。这也可以避免因为选到不合适的专业,让学生早早的失去学习兴趣。
最后,其实我们不应该问这两个专业哪个更好,而是问哪个专业更适合自己。思考你的兴趣、你的特长、你的职业规划这些问题之后再做出选择,在未来才能更好地发挥自身特长,实现理想。
■网友
说真的,我觉得去学数学更合适
■网友
实话实说,你这样的纠结毫无意义,再说一遍,是一点意义都没有。换句话说,本科读哪个专业都无所谓。这两个专业的核心课程大部分都一样,在高年级的时候会有些区别,但并不多,如果有兴趣可以采用自学或者听课的方式来弥补。
■网友
计算机科学(CS)比较偏重于研究各种算法,对数学的要求很高。新南威尔士大学(UNSW)的计算机科学专业好像要学2年的高数。软件工程(SE)比较偏重于研究软件的制作。学的是软件生命周期。SE比CS更能胜任普通程序员的工作。如果条件允许的话,最好是学SE,然后利用选修科多补补CS的知识。
■网友
推荐一段保罗格雷厄姆的话,可能对于这个问题会有些帮助。
【当程序员要学计算机科学与技术还是软件工程】
■网友
软件工程是主攻软件的,而计算机科学是软件与硬件都学的。两者都要会编程序,但是计算机的懂得计算机的构造原理会设计计算机。软件工程编程序比学计算机的厉害,而且知道要把软件设计工程化、系统化,但并不懂电脑是如何运转的。两个专业在方向上有一定偏差,但是大部分工作两者都能完成。所以,虽然学的有点不一样,实际上能力差别不大。
■网友
话说SE难道不是CS的其中一个Track么
■网友
都要学~
推荐阅读
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- 怎样成为一名合格的Python程序员?
- |第七届淮海科学技术奖获奖名单揭晓121个创新项目、10名科技人才获奖
- 送程序员男友苹果无线耳机还是专业品牌耳机
- 女程序媛怎样追求男程序员
- 阿里程序员网上招人的情况为何如此多见
- 婴儿|美国儿科学会: 1岁以下婴儿不推荐学习游泳
- 大部分黑客或安全研究员读的是啥「大学专业 」
