Um programador deve "pensar" no cliente?

Cheguei ao ponto em que odeio a coleta de requisitos. O cliente é muito vago para o seu próprio bem. Em um ambiente ágil, onde podemos mostrar ao cliente um trabalho completo, não é tão ruim, pois podemos fazer pequenas correções / atualizações regulares na funcionalidade. Em um ambiente "tipo...