The Lost Art of Software Modeling

Why do experienced developers seem to have a sixth sense for architecture? The answer lies in the difference between observing code and understanding systems.