个人认为,说软件工程是教会不怎么会写程序的人开发软件这个说法有些偏颇。软件工程与软件开发是有区别的。
首先,从含义上来说,软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。
其次,软件工程是一门研究用工程方法构建和维护有效的、实用的、和高质量的学科,它是一种以工程化的方法去分析、规范程序的设计。因此,软件工程涵盖了软件开发全过程的学科,需要软件工程师具备多方面的能力,以确保软件开发过程的高效、高质量和高可靠性。
当开发比较大的软件时,只能按照软件工程的方法来一步步的设计这个软件。软件工程就是教你如何编软件,而不是仅仅的写代码。对于做软件来说,编代码的人就像民工,很累,很机械,也没有什么技术含量。
软件工程这门课程教会会写代码的人如何进行软件开发。它教会和启发我们开发软件的思想,设计软件我们应该注意什么,要考虑什么,让我们的在开发软件的时候考虑的更加全面。
所以,综上所述,软件工程课程并不是教会不怎么会写程序的人开发软件,而是教会会写代码的人如何进行软件开发,启发我们开发软件的思想,让我们在开发软件的时候考虑的更加全面。