We have learned a lot of professional courses, such as programming languages, algorithms, data structures, compiling principles, software engineering and so on. I think everyone will have this question: what is the use of learning so many lessons? How many of them are actually applied to the job? In other words, we all feel that there is an insurmountable gap between theory and practice. Xin Zou's "method of construction: Modern Software Engineering" is a good book, and skillfully combines theory and practice.
After reading through the book, I think it has the following characteristics:
First, both theory and practice. This book introduces the related concepts of software engineering, such as: SW project, Unit test, software development process, agile development, software requirement, user experience, software testing, quality assurance, etc. While introducing these basic concepts, the authors also comprehensively explain how they behave in actual research and development work, and how they relate to each development and testing staff. In introducing these concepts, the author uses examples to illustrate the situation, which makes it easier for everyone to understand.
Secondly, the writing is beautiful and illustrated. The author has spent a lot of energy trying to make us not feel bored when we read this book. First of all, the content of each paragraph is not many, to prevent us from a large page of text in a daze and lost the courage to continue reading, second, the book contains a lot of interesting pictures, we can use these images to deepen the understanding of the relevant concepts, again, the content of the book is clear, The author lists many points of knowledge in a few small order, making it easier for us to read and understand.
Third, the language humor, witty. The concept of software engineering is relatively dull and monotonous, and the author is well aware of this. Therefore, in many parts of the book, the author is in a very humorous way to tell. For example, the book uses the dialogue between characters such as "Chiu", "Guo Dong", "Xiao Fei" and "Xiao Li" to reveal the essence of a concept. This makes the reader feel very "ground gas", and through their humorous dialogue and accelerate the understanding of the relevant concepts. Personally, this is the greatest feature of the book.
Four, the coverage is wide, the knowledge point is complete. The purpose of this book is to introduce software engineering, but not just software engineering. This book is also a detailed introduction to the growth of software engineers, innovation and professional ethics in the IT industry. The author views the development of people in the whole industry and industry from different angle of view, which is worth pondering.
The law of Construction: Modern software engineering, an excellent software engineering work based on theory and practice, recommended for everyone to read.
Question: Should we be a real software engineer before we graduate?
At this stage, where can we start to develop our own development thinking and ability to move towards the engineer?
In unit testing, do you have to ask for code coverage of up to 100%?
What is an assertion?
Is there a close relationship between the team work model and the development process? Can the two be divorced?
The fifth blog job of software testing