虽然软件工程师需要掌握编程技能,但这并不意味着每个参与软件开发的人都必须成为专业的程序员。在一个软件项目中,除了程序员外,还需要项目经理、需求分析师、设计师、测试工程师等不同角色的人员。软件工程旨在为这些不同角色的人提供相应的方法和技术,以协调合作,确保项目的成功完成。
因此,我的观点是,软件工程不仅仅是教会不怎么会写程序的人如何开发软件,而是为所有参与软件开发的人提供一种系统化的方法,使他们能够以更有效、更可靠的方式合作开发软件。软件工程强调团队合作、项目管理、质量保证等方面的知识和技能,以满足现代软件开发的复杂需求。