in my opinion, software engineering, as a discipline, is a discipline that studies engineering methods to build and maintain effective, practical and high-quality software, which involves programming languages, databases, software development tools, system platforms, standards, design patterns, etc. as a project, is to use the knowledge we have learned and the usual accumulation to design a project can be recognized by the majority of users.
But there are some such as learning whether software engineering needs to do a lot of programming, to develop a user favorite software needs to meet what kind of conditions, the purpose is to promote the software is mainly in the process of programming or propaganda efforts, in the construction of the project should pay attention to the problems are what, How many of the optimal division of labor in the development process and what each person's division of labor is.
Understanding of software engineering and existing problems