i totally agree with you. i think if you were a small product focused company, you could conceivably have engineers with a PM, and cut it off at that. why a PM? because talking to the customer and getting that feedback is a must, and potentially offloading that to someone specifically as their role sounds like a good separation of labor.