Generally speaking, people who study soft workers need to have a good mathematical foundation. After all, computers are tools that run at high speed and need many algorithms to support them. If you are not good at math, but your mind is flexible enough, you can also try a soft worker, because the software test among them doesn't require much of learners, unless you want to do automated tests or have higher achievements, you may need a higher level of writing than programmers.
At this time, mathematics is needed. On the other hand, many college graduates can also find good jobs, but I think if you want to have a very good development, such as entering a big company, you will find the importance of mathematics in the learning process.
Software engineering is a discipline that studies the construction and maintenance of effective, practical and high-quality software by engineering method. It involves programming languages, databases, software development tools, system platforms and standards, as well as the design of e-mail, embedded systems, man-machine interfaces, office suites, operating systems, compilers, databases and games.
At the same time, almost all industries have computer software applications, such as industry, agriculture, banking, aviation, government departments and so on. These applications promote economic and social development, and also improve work efficiency and life efficiency.
Software engineering has always lacked a unified definition, and many scholars and organizations have given their own approved definitions:
BarryBoehm: Using modern scientific and technological knowledge to design and build computer programs and related documents necessary for developing, running and maintaining these programs.
IEEE: Definitions in Software Engineering Glossary;
Software engineering is: 1. Apply systematic, strictly constrained and quantifiable methods to software development and operation and maintenance, that is, apply engineering to software. 2. Research on the method described in1.
FritzBauer: The definition given at the NATO conference is a series of methods to establish and use perfect engineering principles and obtain reliable software that can run effectively on actual machines by economic means.