Software architects are not beginners, so in that way it takes a good amount of experience as well as theoretical knowledge to be a good software architect. That said, like any field, once you have the necessary background, it’s easier to see what kinds of architecture fit which requirements.