Program complexity grows until it exceeds the capability of the programmer to maintain it. Make it possible for programmers to write in English and you will find that programmers cannot write in English. Adding manpower to a late software project makes it later. Laws of Simplicity Keep it simple, Stupid. The wise programmer does not give two names to one thing nor attribute two things to one name.
Names are meaningful and specific, and their length is proportional to their scope.
You let your programmers do things you yourself do not understand. Any horizontal surface is soon piled up on.