Homeword3:对Dijkstra关于软件工程的看法

164 阅读1分钟

一、问题引入

Dijkstra曾经提到:“Software engineering, of course,presents itself as another worthy cause,but that is eyewash: if you carefully read its literature and analyse what its devotees actually do,you will discover that software engineering has accepted as its charter ‘How to program if you cannot.’”软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?

二、个人看法

  • 含义

这句话的意思是说当然软件工程定义自己为一个有价值的课程,但那就是在说大话:如果你仔细阅读过有关课程的文献和课程相关人员所写的分析,你就会发现它的目标是教会不会编程的人进行编程。

  • 看法

首先我认为软件工程不是教那些不怎么会写程序的人开发软件。如果连基本的程序也写不出来,那么也没有学软件工程这门课程的必要了。软件工程的存在,是为了让那些掌握基本开发技能的程序员更好地开发软件,提高开发效率。它是软件开发过程中的一些行为规范,不去遵循也能开发程序。但是过程中遇到的麻烦数不胜数。只有在遵循软件设计的行为规范及管理,才能开发出一款优秀的软件,在版本迭代中长久地存活着。所以说,软件工程不是教那些不怎么会写程序的人开发软件,是让他们遵循软件设计的规则。