Original Post
I want to be a great software architect. I don't know really where this information lies. If I aspire to be able to assemble the Unreal engine, I don't know what design decisions where involved for the pieces that I see. I could say the same for, say, the Ogre engine. Looking at the breadth of the classes, where did they begin? When did they iterate and break some piece apart? et al etc. This leads me to want a resource that would provide requirements.. I design what I think is a worthy class design and see how it fairs against the resource. I could then reference a list of commentary behind the authorship of the selected class implementation. I am tapping on a few doors. What resource should I seek? What general viewpoints are there about learning such a trade? When working on a large scale project (and I can't help but believe I'm not alone), complexity and coders block never come from algorithms or process, but wildly steams from wondering whether the decisions I've made about relationships and entities (atomic classes) are right or even reasonable. Please enlighten, ^sf. Andy Gilgallon