A lot of this really depends on the scale and scope of the codebase(s) that the manager is accountable for. Staying on top of a service with a few very clear usecases is very different than staying on top of several services, jobs, and tools across multiple repositories.
The ideal is to try and structure code in such a way that it "screams" about what is going on, but realizing that ideal in some contexts is extremely difficult.
The ideal is to try and structure code in such a way that it "screams" about what is going on, but realizing that ideal in some contexts is extremely difficult.