A Answers to the questions raised earlier
1. How the code review can be effective and easy to complete, "the construction of the law," said the project later found errors, the greater the cost of repair, if the previous code is not reviewed completely, what remedial method?
Learning Software engineering will know that the more problems found later in the project, the greater the cost of repair. Code review is about discovering and fixing these issues at an early stage. Problems are accumulated a little bit, like a snowball, pre-problems even if found and resolved, you can avoid the accumulation of late problems. So in the study or practice, code review to be extra careful and careful, at the beginning of school, I always do not take seriously, resulting in their own to spend more time to modify the code, but also to the group project brought a lot of inconvenience.
2 The book said "Small is the United States", not necessarily large-scale equal to the big industry, is the scale is not small?
Each has its own advantages, to see the specific content, specific analysis.
3 How software engineering helps and benefits future employment
For us the employment problem is a big direction, the software engineering This course is based on our common law of skill acceptance optimization adjustment, gradual, level by layer, let us have a clear training goal, so that we can follow a smooth difficulty curve learning, so as to effectively control learning methods and improve learning ability, In writing code, and self-censorship, our ability to improve, both in all walks of life, is an improvement for us. Therefore, I think that employment is not only a narrow view of the work of the profession, many industries are interlinked, only the ability and methods of work, is the greatest advantage in the employment prospects.
4. How to measure the true quality of a software
I think the real quality of a software is embodied in its security.
5 for many of the books mentioned in the algorithm and code, I do not understand, the foundation is not good, how to improve, if you want to learn software engineering This course, should master what language and algorithms?
In a full semester of practice, and through the classroom teacher and the assistant teacher's help, I and my classmates study together, made a small game of mine clearance, although the cooperation with others, not independent completion, but whether it is from the results, or the promotion of self-confidence, feel a sense of satisfaction, I think to learn this course, The most important thing is to dare to do, more practice, light to see theoretical knowledge is not enough.
Two Summing up the experience of this course in this semester
Just beginning of the school, we are very unfamiliar with this course, the face of the problems encountered in class, the solution is very unfamiliar, I remember that the first homework Feng teacher, is to let us read the book preview, and then ask 5 questions. At that time, we even find it difficult to ask questions, now, through a semester of study, we can easily and freely for their own solution, the beginning of the start of their own jerky problems.
First of all to learn to do the automatic generation of primary arithmetic topic of the program, I use C language, code and procedures are not difficult, the overall harvest is very big, sophomore time to do a calculator, I think these two methods compared to learning programming has a great help, complementary. In fact, I think that the addition, subtraction, multiplication, except the structure is similar, will be one of the other can also smell a know 10. But through this first project, we see the gap between themselves and others, the program you do only simple arithmetic, like real scores of programming code and methods are not added, but fortunately, teachers and teaching assistants often in the group to share some methods of links to let us learn.
Later began to study, I think two people study together, learn from each other, can supervise each other, the error is always found and corrected in the first time. It is easy to understand the way others learn, can improve their own shortcomings, two people together, always do more with less, do homework speed has been improved, encountered problems two people will also discuss together, farewell to the vacant. In the code review is also very advantageous, in the full text of the code more or less some errors, there is a lack of consideration, there will be careless hand, if the code has been checked into the product code, and then to find out all the problems are more difficult. So learning software engineering will know that the more the project later discovered problems, repair the greater the cost. Code review is about discovering and fixing these issues at an early stage. Problems are accumulated a little bit, like a snowball, pre-problems even if found and resolved, you can avoid the accumulation of late problems. Sometimes you can not find out the problem, in the examination of others, it is clear at a glance.
In the group learning process, we brainstorm, help each other, through multi-week cooperation, our team made a small game of minesweeper. Although it is cooperation with others, not independent, but whether it is from the results, or the promotion of self-confidence, feel a sense of satisfaction, I think to learn this course, the most important thing is to dare to do, more practice, in various failures and mistakes in order to improve their own faster.
In short, this semester of software engineering This course, I benefited greatly, whether in self-promotion, or teamwork, let us recognize the new self, thanks to teacher Feng's careful teaching.
Three Recommendations for the course
I think that the course is a teacher or the course itself is very good content, but I hope that in the future study, can be more infiltration with the future employment-related content, will encounter problems and solutions.
Assignment nine: A summary of the software engineering course