软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
软件工程,就是教你如何编软件,而不是仅仅的写代码。当你准备做个比较大的软件的时候,只能按照软件工程的方法来一步步的设计这个软件。对于做软件来说,编代码的人就像民工,很累,很机械,也没有什么技术含量。懂软件工程的人就像工程师,从头到尾设计软件,而不仅仅是程序。当学习一门编程语言时,我们会在学习过程中试着编写一些小程序,这些程序可能只有几十行代码,而当我们编写的程序变得复杂,需要成千上万行代码和复杂的逻辑结构时,我们会发现自己变得又不会编程了;你可能试着像以前一样按自己所想去实现这个复杂的程序,但是当程序的代码越来越多,结构越来越复杂时,会发现出现的错误也越来越多,同时很难去修改,甚至可能会出现不能修复的错误。所以,一个复杂系统的开发,需要一套规范的管理方法去管理这个开发的过程,软件工程就是关于怎样管理开发过程的学科。软件工程会使你知道怎样去做需求分析以了解程序需要实现的功能,怎样去做系统设计以构建程序的框架,怎样测试以验证程序功能的正确等。你可以通过软件工程的指导去实现一个结构清晰、可维护和健壮的程序。软件工程会教给你如何从工程的角度去完成一个项目的开发,如何处理开发过程中的各种问题,如何创造一个完美的软件系统。