软件工程是不是教会不怎么会写程序的人开发软件?
在我的理解上算是
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
开发软件可以应用的语言有很多种,包括JAVA、PYTHON、C、C++等等多门语言,软件工程课程其实是在学会这些语言的基础上,提供一个整合问题的总体思路。一个复杂系统的开发,需要一套规范的管理方法去管理这个开发的过程,软件工程就是关于怎样管理开发过程的学科。软件工程会使你知道怎样去做需求分析以了解程序需要实现的功能,怎样去做系统设计以构建程序的框架,怎样测试以验证程序功能的正确等。你可以通过软件工程的指导去实现一个结构清晰、可维护和健壮的程序。软件工程会教给你如何从工程的角度去完成一个项目的开发,如何处理开发过程中的各种问题,如何创造一个完美的软件系统,但总体上提供的也是一个思路上的帮助,具体的实现还是需要有扎实的代码基础。