I think you misunderstand what I'm trying to say and focused on a facile reading of the words. I'm saying that it's unrealistic to expect all my employees to be at the same level of excellence of skill and competence. Therefore it makes sense to set up my environment so that I don't rely upon that unrealistic expectation and can still get good performance out of my team even if they're not all perfect. Please think a little deeper about what people have to say.
Dude, I second you entirely on this. Please re-read what I said in light of this. Expectations have to be realistic as much for a private company or for the army. Fact is, it is easier for private companies to be very selective with high expectations in a competitive environment as developers and software engineering. Every company wants the best candidate. Maybe they will get the pearl pristine one treasure. But most likely they will get someone more average in capabilities. And you are absolutely right, that managers have to set the bar at reality to begin with. My point was, that Army may not have as much choice and have to invest much more in education. Also because the kind of education army needs, is not taught in schools or universities. And I am pretty sure an army has more realistic expectations than any coding shop riding technology hypes and expecting junior developers to have unrealistic experience and abilities levels.