(Since 2006, I have participated in intern training, new employee recruitment and training at Microsoft Research Asia; He also visited the computer departments and software colleges of more than ten universities, and taught the course "software engineering" in several schools. During this period, I was lucky to meet many college students with ideas. Some of them are the authors of this book.)