在我看来,首先软件工程是一种对于软件而言的工程思想,利用工程化的思想对项目进行研究分析。要求开发者清楚客户的需求,从详细的计划、代码实现,到开发完成的测试以及后来的项目维护。其次,软件工程和普通的写程序是有所区别的,“编程”与工程化开发软件区别在于,前者只是在理论上解决简单的问题,而后者则需要针对来自现实生活的需求,考虑相关质量问题。所以软件的工程化开发更倾向于方法和思想,编程能力较差的人多加练习也能实现软件的开发。最后,软件的工程化开发思想包含很多先辈们的知识经验,可以供我们学习,绝不只是教会不怎么会写程序的人开发软件。