摘要: 1. Trying to do too much in the first version. See Raymond's point above.
2. Taking a major dependency on unproven technology.
3. Competing with an existing internal project that was either a cash cow or had backers that are highly placed in the corporate hierarchy.
阅读全文