You know there were grown up programmers in the computer industry before we got the MBA-types involved as PMs. Frankly, I'll be very happy to keep track of minutes I spend coding if all PMs in the org had to take a basic programming competency test. Lets say something easy like inverting a linked-list (with pointers yo) or b-tree deletion. I think some PMs are "tech clueless" but have worked their way up because they are effective at bullying. This is not true of very PM but certainly some PMs.