对程序、软件、软件工程的认识

程序:在大二上学期党源源老师教我们数据结构的时候就说过,程序是数据结构加上算法,根据书上的定义:数据结构是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系。在上学期我们学习了逻辑结构的集合,线性结构,树形结构,图形结构。我们并没有明确的学习过算法,但是之前的课程C语言、JAVA、离散数学等都有接触到了算法。我简单的理解算法就是计算方法,一系列问题的指令。算法实际是编程过程中完成一件事采用的方法,比方说现实生活中做数学题时两个人都将题完成但是他们之间有一个用的时间很短就是因为采用了简便的方法。同样在编程过程中采用好的算法可以降低程序的时空复杂度

软件:我一开始所理解的软件就是各种应用软件,通过大量的代码来实现软件的运行。事实上,程序只是软件的一部分,软件中还有大量的数据和作为共同遵循的依据来实现现实中各个方面的需求。许多软件的开发都是由程序员敲出来的,需要大量的人力和脑力。软件是非常复杂的,而且以后会更加复杂。软件的种类很多,应用到很多地方,就需要投入高强度的脑力活动,所以很多程序员的头发都秃了,而且程序员的职业寿命也很低,吃的是青春饭,年龄稍大一点了,就会有更年轻更有智慧的人取而代之,脑力和体力都跟不上了。程序员工作强度大导致猝死的新闻也很多,以至于我对于码农这个行业充满了恐惧。
软件工程:在我上大学之前,对这个专业一无所知,查了百度才知道是计算机方面的专业。软件工程是在在软件工程师完成的一系列活动,包括:软件规格说明,软件开发,软件确认,软件演进。它的行业分布有:IT软件、互联网、系统集成、电信运营、电信设备等方面。目前为止我们学习的专业课有:C语言,JAVA,数据结构,web前端开发技术。这学期会陆续学习web框架技术,操作系统,数据挖掘基础,软件工程导论。在大三的课程中还会有很多专业课等着我们。
程序能运行就是软件,软件工程是能满足各行各业需求的软件。编程虽难,但我不放弃。

猜你喜欢

转载自www.cnblogs.com/yanghan0829/p/12430358.html