We Live together Too!
Discussed here programming and living together design problems are not limited to, unfortunately, only uchenicheskimi programs. Many of the examples of what should not be done, taken from a commercial product : class library Micrisoft Foundation Class (MFC) Micrisoft corporations. I can say that we live together the library was designed without concern for the good company of people who are not suspect the existence of even the most basic principles of object design. I did not commit apparently most of the text as it is not a book titled, "What is wrong with MFC; MFC library users know its code when it encounters them. I chose examples from MFC simply because I had a lot to work with it and very close look at its shortcomings. Many other commercial libraries classes have similar problems, and that doesn't affect living together!