My comment didn't exactly imply that designers and programmers are the same, simply that web designers should be able to use the tools (and fully understand the constraints) of what constitutes the final output of their job, that is HTML and CSS. Writing CSS and server-side code are obviously two very different things. A designer could be a guy who types CSS in a text editor, among other things.
Might be a tough pill for some, but ultimately I agree it's the way the industry needs to end up. Consider the architect; he doesn't get to blue-sky wild ass concepts for a building. He has to draw within boundaries of local codes and feasibility, often using technical tools such as CAD.