A man is flying in a hot air balloon and realizes he is lost. He reduces height and spots a man down below. He lowers the balloon further and shouts: "Excuse me, can you help me? I promised my friend I would meet him half an hour ago, but I don't know where I am."
The man below says: "Yes. You are in a hot air balloon, hovering approximately 30 feet above this field. You are between 40 and 42 degrees N. latitude, and between 58 and 60 degrees W. longitude."
"You must be an engineer," says the balloonist.
"I am," replies the man. "How did you know?"
"Well," says the balloonist, "everything you have told me is technically correct, but I have no idea what to make of your information, and the fact is I am still lost.
"The man below says, "You must be a manager."
"I am," replies the balloonist, "but how did you know?"
"Well," says the man, "you don't know where you are, or where you are going. You have made a promise which you have no idea how to keep, and you expect me to solve your problem. The fact is you are in the exact same position you were in before we met, but now it is somehow my fault."
--
This is the sentiment that I see in the article.
It reads like someone who is not a software engineer criticizing software engineers because they don't do what he wants. Sure there is a reference to culture and that. But, ultimately, he wants software engineers to care about business and market issues over software issues. He sees the software engineer as an impediment to the problems he is trying to solve rather than someone who tries to contribute through his domain of expertise. This situation is not going to change by using the amateur psychology of not rejecting an engineers ideas when they are starting out. That is insulting and, frankly, the heart of the problem -- that he sees software engineers as children to be led rather than peers who you can collaborate with.