7,825 books
—
49,873 voters
Discover new books on Goodreads
Meet your next favorite book
“Architecture must be carefully distinguished from implementation. As Blaauw has said, "Where architecture tells what happens, implementation tells how it is made to happen.”
― The Mythical Man-Month: Essays on Software Engineering
― The Mythical Man-Month: Essays on Software Engineering
“An architect's first work is apt to be spare and clean. He knows he doesn't know what he's doing, so he does it carefully and with great restraint.”
― The Mythical Man-Month: Essays on Software Engineering
― The Mythical Man-Month: Essays on Software Engineering
“Reducing the role conflict. The boss must first distinguish between action information and status information. He must discipline himself not to act on problems his managers can solve, and never to act on problems when he is explicitly reviewing status.”
― The Mythical Man-Month: Essays on Software Engineering
― The Mythical Man-Month: Essays on Software Engineering
“Digital computers are themselves more complex than most things people build; they have very large numbers of states. This makes conceiving, describing, and testing them hard. Software systems have orders of magnitude more states than computers do. Likewise, a scaling-up of a software entity is not merely a repetition of the same elements in larger size; it is necessarily an increase in the number of different elements. In most cases, the elements interact with each other in some nonlinear fashion, and the complexity of the whole increases much more than linearly. The complexity of software is an essential property, not an accidental one.”
― The Mythical Man-Month: Essays on Software Engineering
― The Mythical Man-Month: Essays on Software Engineering
“Program maintenance involves no cleaning, lubrication, or repair of deterioration. It consists chiefly of changes that repair design defects. Much more often than with hardware, these changes include added functions. Usually they are visible to the user. The total cost of maintaining a widely used program is typically 40 percent or more of the cost of developing it. Surprisingly, this cost is strongly affected by the number of users. More users find more bugs.”
― The Mythical Man-Month: Essays on Software Engineering
― The Mythical Man-Month: Essays on Software Engineering
William’s 2025 Year in Books
Take a look at William’s Year in Books, including some fun facts about their reading.
Polls voted on by William
Lists liked by William





























