The construction of the law began to introduce is the introduction of software engineering, what is software engineering? Software engineering is the process of applying systematic, orderly and quantifiable methods to the development, operation and maintenance of software, which includes the following areas: requirements analysis, software design, software construction, software testing and software maintenance. Software development has complexity, invisibility, variability, compliance, and non-continuity. The goal of software engineering-to create "good enough" software, what is good enough software? High reliability, customer satisfaction, good software process quality, high maintainability of the software is good software. I have a preliminary understanding of software engineering objectives to process, individual and team cooperation between the difference.
After I learned that because the software is done by many people, the work of different people are dependent on each other, a person's writing module will be called by others, and many of the software errors are derived from the programmer's misunderstanding of the module, so the software is to do unit testing. At first I simply thought that software testing was through the use of the discovery of deficiencies, and now I know that the Software unit testing is written through VSTS. A set of criteria for verifying unit tests is that unit tests should verify the correctness of the program on the most basic functions/parameters; Unit tests must be written by the person most familiar with the code (the author of the program), the machine state remains the same after the unit test, the unit test is fast, and it should produce repeatability, consistent results, and so on.
Finally, from this book I understand mainly from the measurement and development of personal ability and software engineering career development, first of all need to learn the introductory knowledge, and then continue to practice, and then go deep, and then improve skills, and finally a lot of problems to solve their own, the general software design ideas and engineering ideas of understanding , upgrading professional skills and achieving tangible results. Do not always ask others the answer, you have to learn to think first, people's thinking is not fixed, creating always in the germination of thinking.
Question: How do I get started in software engineering? How to find your foothold?
The experience of the law of construction