A good software developer, in addition to studying correct approaches to the design and implementation of a program product, should also spend some time on the most common anti-patterns just to be sure that he avoids them in his practice. Making up intricate stories, although it is an important property of the modern cinema and literature, is not the skill which a developer should be encouraged for.
