When I won the "Moon Myth", I was deeply attracted. Many of the books have made a impact on my thinking. The book that gave me a similar feeling is the "design pattern" of the four people. I haven't seen such a good book for a long time, solemnly recommended.
Remember some of the feelings of feelings, by the way, to organize your own ideas and share it with you.
1. Keep the design concept is complete. Regardless of the small software or large software, it must be dominated by a designer, up to two people discuss to complete the overall design of the software. As a software, a system, there must be a clear and clear concept model, everyone works under this framework, all innovation development must match the basic concept. The specific realization personnel can refine the concept, but only the total designer has the power to negate and develop basic concepts. One thing to note is that even the chief designer has always been the same person, the rules or concepts of the anext in his mind are likely to have no clear documentation, and there is no concept of all developers. When other developers are encoded, the Dongdong (module, function, algorithm) that is configuous with the concept may be generated, resulting in deterioration of the overall structure. At this time, the general designer must immediately discover and make corrections.
The integrity of the concept, for many small-scale software, due to small developers, the development manager generally controls the code of the accommodation, and the conceptual integrity is maintained at the organization level. However, pay attention to the future bug modification and function extension, it is also necessary to pay attention to whether or not to be conceptually compatible with the initial design. For large-scale software systems, they must pass through the tree tissue structure, layer control, and the general designer is still one to two, each layer has an absolute grasp of the lower layer. I have participated in a project group of about 15 people, which is divided into two layers. The control effect of the integrity of the overall concept is not bad. I don't have more specific practical experience of more people, I hope to have the opportunity to participate in a relatively large project.
2, "A person who took 2 times salary, productivity may be 10 times of others." I talked to my classmates, a small company's technical director, and he is also very recognized. I don't know how other companies' programmers will see. There is a cattle in my colleague, which makes the contribution of particularly, which should be equivalent to the ten programmers of our company, but the maximum wage is twice the ordinary programmer. Is it some unfair? I also said that it is unclear. Because those ordinary programmers are also very hard. However, I think, as a company, you should give the best people, or give higher treatment than current.
To form a team, the best is the kind of elite team, everyone is a cattle, the efficiency will be particularly high. Microsoft is this idea, focusing the smartest people, thinking that it is difficult to succeed.
3, progress backward and increase manpower. I remember that "C Programming Thought", Bruce said that "ten women can not bose children in one month" (大意), I have a heart. The conclusion of this book author Brooks is that it is shocking: "Increases people in the project behind the progress, will only make progress behind the progress."
In the past, increasing the human hand is basically the main way to save the progress of the project. If this way is there, is there only a "overtime" road? However, the long-term overtime is the destruction of individuals. I am more willing to use my spare time to read books, such as seeing this "Moon Myth". :)
If you don't want to work overtime, don't want to cut your function, you don't want to postpone the release date, then. . . . . The only way is still only .... Adding enough people. And don't gradually join, you must add one time. Be careful is that newly added people may have an impact on the original organization, or have different opinions on the original design (especially those who join people). So, it is as a new team. Communicate, training newcomers, and continue to advance from the target. There are still a lot of feelings, and if you have a chance to write later. However, I decided to buy this English version back, collect, and then watch a few times later.