浅谈软件工程与计算机科学的区别

  软件工程和计算机科学的区别是什么?学了计算机这么多年,下面我来浅谈一下我的理解。

  我们先要先了解清楚这两个专业的概念。软件工程从传统上讲指的是对整个软件开发流程的控制,实际上对应的是以后开发中的项目经理以及其以上的架构师所考虑的事情。软件工程是偏向于理论、管理的,而计算机科学则是应用、技术型的。计算机科学,也就是计算机科学与技术,主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。

  软件工程是一门综合性的交叉学科,它涉及计算机科学、工程科学、管理科学、数学等领域。以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。

  一个优秀的软件工程师,是在有着丰富的编程经验,同时又具有良好的项目管理能力,而计算机科学只是单攻技术这一方面,在长远发展来看,软件工程要比计算机科学更有前途。当然,在成为一名优秀的软件工程师之前,你必须要让自己成为一名优秀的程序员,然后才有能力去从技术岗转变成管理岗。也就是说,计算机科学的技术是软件工程的基础,软件工程则是计算机科学的发展,它们既有区别,又有不可割舍的联系。

原文地址:https://www.cnblogs.com/dafengzi594/p/4931558.html