I fully get that a lot of less experienced software engineers are likely extremely smart and capable. So no offense intended.
Some of you may agree that some of the more subtle nuances of software architecture, structure and development take some time to get a handle on.
Given that, how do you best utilize inexperienced software engineers? How do you control architecture, structure and software quality without stifling individual creativeness or creating a perception of oppressiveness?
How do you guys pull off your magic as team leaders and managers?
And if anyone's concerned about a drop in capacity, I invite giving it an honest go and seeing for yourself. Whatever is thought to be lost is more than made up for in quality, reduction of miscommunication and building the wrong thing less often. Another big boost is the ability to maintain a 'flow context' despite interruptions, as well as much less 'down time' not moving in any direction. Some individual quiet thinking time does need to be reserved though.