I'm currently a software developer with around 5 years of experience, but have never had a major hand in architecting new systems. All my prior experience has been just working within existing systems. My current position is giving me the opportunity to have a larger hand in architecture, but I feel a bit overwhelmed trying to understand how to create systems just from general product design documents.<p>How did you learn to build this skill. Do you have an concrete resources to ready/study for building this skill faster than just the normal try/fail/repeat loop?