I think the last thing you mentioned hits it on the head ( wildly deprecating the title "product guy"). Seems to me that were there an engineering discipline that included understanding customers, we'd have some awesome engineers. Right now the current engineer + mba model in education doesn't seem to quite fit that. Maybe product people just are inherently autodidacts.