When I first started reading this book, I read it in a way that I read a story, but slowly reading it, I would find that this is not a storybook, in the story of every little story, the history of software development, every experience of great change, in this course of reading, I made the following summary of the contents of the book:
1. Brooks Law: Adding manpower to a project that has been delayed will only cause it to continue to be delayed. ----The author of the Human Moon myth
2, Brooks found that in the actual development, coding only accounted for the software project development time of 1/6,
Half the time for testing and correcting defects.
3. Brooks noted that "every effort to anticipate and schedule projects" is a "dangerous and deceptive myth".
The so-called "man-month" is a scientific management concept, which assumes that productivity can be split into discontinuous, non-differential, replaceable units.
4, Brooks observes, "Only the task can be assigned to many people who do not communicate with each other, the person and the month is interchangeable goods." ”
5, Brooks found that the production of a large number of software work is trapped in the "sequence constraints",
It limits the degree to which a task is decomposed: the prerequisite for completing a task, which is irrelevant to the amount of manpower invested. "In the womb,"
"No matter how many women participate," Brooks writes. ”
6. In 1985, MIT geek Stallman founded the Free Software Foundation for its hatred of the closed code habits of the commercial software industry.
(Free software Foundation). The foundation publishes a special software license that allows you to obtain all the required code,
Reusing the code, combining it into a new product---but any product created with that code must also be licensed.
This is called the GPL (GNU public License)
7. gnu--is a project designed to create a free UNIX operating system version that occupies the university's computing centers.
8, Raymond pointed out that Tovac (Linux) Two of them: one, low-cost, wide access to Internet-like network,
Enables developers to build fast, trusted channels of communication, store shared knowledge and code pools that are open to access, and second, around a leadership approach that forms a collaborative team
Good atmosphere, welcome new entrants, encourage members to contribute, while maximizing qualified members.
9, ' The eyeball is enough, the flaw is nowhere to hide '---linus law.
10, Lotus Company in 1988 released the Agenda software (list management software). It breaks the barrier between the strict logic of the computer and the human vague,
Open up New Horizons. Its creators have identified such unconventional principles: the user does not care about the storage structure of the software, adds new classifications, and does not result in data loss;
Users should be able to view the data in a new way that they create-or manipulate and modify the data in the view they create.
(20 years later, only a handful of them can do the above, and how daring are these goals)
11, however, thousands of pet in a agenda but failed to achieve "killer application" realm.
Part of the reason is that Lotus, which has become a behemoth, is eager to win a big victory in the business market and does not know how to use the software.
It is also possible that as the founder of the agenda to abandon the company, let Lotus company inadvertently sell software.
These people are the people who make great contributions in the software industry, their experience is worth every one of our software people should learn. Only by learning these experiences can we work in the future.
"Dream Break Code" book One