“Software engineering , of course, presents itself as anotherworthy cause, but that is eyewash: if you carefully read its literatureand analyse what its devotees actually do, you will discover thatsoftware engineering has accepted as its charter ‘How to program ifyou cannot.”

软件工程是不是教会不怎么会写程序的人开发软件?我认为不止于此,软件工程不止教人开发软件,最重要的是让人了解开发一个软件的详细过程,深入了解软件设计的原理和方法,写程序只是开发软件中重要的部分,程序写的好≠软件好。软件的设计,程序的开发,后期的维护,甚至一些社会因素都是软件开发中的重要因素。而软件工程就是叫让人深入了解这些方面的学科,它不只是教会不怎么会写程序的人开发软件,还会规范化软件开发的过程,用合理的开发模型提高开发效率,让开发者懂得规避或解决开发中遇到的问题,软件的用户体验更好,让会写程序的人写出好的软件,让好的软件存活的更久。