What a cynical take on software development! The logical error is to assume that if something is sometimes true (e.g., " managers who know nothing at all about software development") then it is always true.
My experience over many decades is quite different. Most often, managers know software quite well. Where they fail is in their very poor understanding of how to manage people.
The bias that operates in software development, and perhaps all organizations, is that when there is a disagreement between management and non-management (e.g., programmers), the non-managers usually assume that they are always right and the managers are wrong.
I have never met a programmer or group of programmers who were always right. Most often, they are ignorant of financing, regulatory constraints, product schedules, commitments, staffing issues, and everything else that isn't coding. (There are exceptions, but they are uncommon.) Management, by definition, is the art and science of using resources to reach an objective. Programmers generally are concerned only with themselves as a resource and with their own personal programming objective. It is unusual to find a programmer who understands management.
Marc