页脚Html代码

关于软件工程的初步认知与自我能力剖析

  关于软件工程的初步认知

  初识软件工程,是将它作为一个专业来看待的。那时对软件工程的定义非常简单粗暴:一个学习计算机软件相关知识的专业。直到学习了郑山红老师的软件工程导论课程,我对软件工程才有了一个新的定义:“软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。【1】”

  程序=数据结构+算法,软件=程序+软件工程

  这种定义方法最开始看到是在王红梅老师的数据结构课程,当时觉得很新奇。一直以来,学习的概念要么是通过数学语言描述出来,要么是通过自然语言描述出来,篇幅一般比较长。但是这两个公式都是通过极少的篇幅很快的让人了解了一个概念,令人耳目一新。这两个公式也很好的告诉了我们数据结构和软件工程的联系。

  像数据结构我们把它拆分为数据+结构来理解一样,对于软件工程,我们也拆分为软件+工程。

  关于软件,我们就先从程序说起。和我们一直以来程序员是男性的固有印象不同,程序最开始出自一个女性之手——Ada Augusta。是她建立了循环和子程序的概念。当然那时候的程序还不是软件。为了解决通用性和不同硬件厂家标准不一的问题,在二十世纪六十年代,“软件”概念出现了。在软件这个概念刚开始出现时,程序确实是和软件等概念的。

  关于工程。在软件概念出现之后,随着它的高速发展,人们发现软件出现了质量差,效率低,成本高的问题。在20世纪60年代末期,软件危机爆发。问题出现自然会被解决,1968年NATO在联邦德国召开会议就提出了“软件工程”的概念,用工程的方法来开发软件。

  这样我们就了解了软件工程的由来。

  自我能力的剖析

  掌握部分基本的书面知识和基本实践技能。在已有知识基础和相关资料的前提下,能通过自学掌握更深一步的内容。

  目前使用较多的为C语言,和web编程。

  对于C语言,假设解决斐波那契数列问题的代码量是10行的话,那我的代码量是1000左右。

  对于web,能通过js和css来实现一定的页面效果,对boorstrap框架有一定的了解。代码量在1500左右。

  Java和Python方面还有所欠缺。

【1】摘自邹欣老师的《构建之法》第一章

 

posted @ 2020-09-20 11:36  180401廖红生  阅读(136)  评论(1)    收藏  举报