"Refactoring: Improving the Design of Existing Code" - читать интересную книгу автора (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts)