Список литературы, которая будет необходима каждому начинающему заниматься разработкой по-настоящему больших приложений:
Мартин Фаулер. Рефакторинг. Улучшение существующего кода
Мартин Фаулер. Архитектура корпоративных программных приложений
Стив Макконнелл. Профессиональная разработка программного обеспечения
Стив Макконнелл. Совершенный код
Иан Грехем. Объектно-ориентированные методы. Принципы и практика. 3-е издание
Роберт Мартин. Быстрая разработка программ: принципы, примеры, практика
Грегор Хоп. Шаблоны интеграции корпоративных приложений
Джошуа Киреевски. Рефакторинг с использованием шаблонов
Буду признателен, если кто поможет пополнить список.