Слишком много начинающих разработчиков были проданы идее, что единственный способ учиться — это делать. Вы начинаете с практики, но путь от начинающего до опытного проходит через изучение работы других, чтение о чужих успехах и неудачах, обсуждение своих идей с другими — чтобы не изобретать заново успешные рецепты и не повторять чужие ошибки, но, что самое важное, чтобы отточить интуицию в отношении хорошей архитектуры дизайна и создания масштабируемых систем.