This sketch shows why it’s important for engineers to understand client services and for project managers to learn as much as they can about the technical side of their business. Otherwise, you literally agree to do the impossible, the impractical, the ineffective, or the intolerable.
Pushback is key with clients. If you’re being hired for your expertise, you need to sell your expertise, not just blanket agreements with the client’s requests, no matter how absurd.
A good lawyer would not agree to let you bequeath the moon to your dog in your will. Similarly, a good developers or designers should not let clients act against their own interests.