- -First glance through the preface to the book "The Law of Construction", which introduces students and learning, teachers and teaching, and the environment, methods of learning, etc. through objective description. However, the preface of the book includes a word "document" which is frequently appearing in the text. What is a document, a code? There is another meaning.
- -then look down, the first chapter uses the preface style, elaborated the software meaning, the software engineering and the computer science, the Bug. For software stages, Personal understanding is that the software is to improve the progress of the process. From the beginning of the interest to the start of the finished product and then to perfect maintenance this is a step-by-step process. Software engineering is a project designed specifically for a specific purpose, and the so-called project has a certain level of hierarchy. The book also mentions computer science and software engineering. The former is like the main class in Java, and the latter is a subclass. The progress of software engineering will provide a lot of "resources" for computer science, and help scientists to do more experimental exploration. and the progress of computer science will improve the correctness of software engineering. It's like a parent class that's a perfect, elevated. A child class feedback to the parent class. Finally, the word "bug", the previous understanding is the system of loopholes, imperfect places, referring to bad things, places. And the book says, "The bug is that the software behaves differently from the user's expectations." This is a bit unexpected, but also very vivid embodiment of the program's pertinence. It's not good to be right!
- -the "unit Test" appeared at the beginning of Chapter two. Oh, this is the last homework teacher gave a suggestion. After reading the second chapter, I felt a vague understanding of the unit test. Without a very clear concept, the feeling is to add the module to capture the errors that the software runs and give hints. It is hoped that the teacher can point out the specific meaning of "unit test"-. -
- -As for the third chapter about the growth of software engineers: At the beginning of the learning phase is to have a comprehensive upgrade, whether in professional skills, or experience, ideas and so on. In practice, according to their own circumstances choose in which aspect of the pursuit of "specialization and refinement", in those areas to achieve "know the good" level. To improve their core competitiveness.
- -the fourth chapter of two people cooperation, a team need to have a unified code style. The process of pairing programming is always reviewed. In other words, self-review, peer review, team review. Correct and record errors and make a self-improvement. Both the pair and the team have a certain stage, and can improve the overall quality of the program. But this is a prerequisite: "There must be a team, pairing," then in the pair or team cooperation before, it is not to spend a lot of time to find the right partner, run into each other. What if a violent conflict leads to a breakup that would kill the whole project?
- -After the cooperation between the two people is teamwork, in the fifth chapter highlighted the various modes of teamwork: community, amateur troupe, secret team, agents team, Symphony Orchestra and many other models, suitable for a variety of different types of projects, with their own advantages and disadvantages. The book emphasizes the relationship between team members and the division of labor, as well as the process of the project. If a team wants to cooperate successfully, it can not leave the model guide, and a project needs a model to guide the way. So how does a team decide on a suitable team model? How does a project know that the process is the best?
Book Review The Law of construction