Ignoring it doesn't mean it doesn't exist.
Software for the computer College we are not unfamiliar with the curriculum, homework are our basic approach to practice programming, in the constant adaptation to this model at the same time we have gradually lost their own "software" thinking, what is the software? What is a project? From the small homework in the freshman time, completed a function, we say this is a very primitive software, but at the end of the freshman, we arranged the first course in the holiday design, for me at that time, a software to complete a function is my limit, complete a Multi-line "software" is simply a dream. At that time I do not know, step-by-step action to be kept in the while loop capture, get, but finally in the help of classmates with the code of the software has a whole grasp, Know what to write in order to get the whole program up and running. Of course, after the data structure of the course set up with the knowledge of the perfect and with the first course design of the painful experience and become not difficult. However, from the beginning of this semester's curriculum design, we designed to focus more on code specification, optimization, and data maintenance ... Yes, in fact, this time we still use it as software, just notice the components, code reuse, timely add comments and so on.
But like Xin Zou in the cited example of the component law, Chiu in the process of writing a tool for his son, the complexity and time needed for a tool become higher as new requirements continue to be added. This will happen some problems, if we face different needs, ignoring the software or engineering positioning, the first we in the allocation of manpower problems will arise, the second we will allocate time when the problem, the third data maintenance may become our easy to ignore the problem. So through this vivid example, we can grasp some of the previously neglected nouns: program, software, engineering.
The construction of the law of the book series One