shlogg · Early preview
Zhuan Zhi Kame @kameengineer

Balancing Client Expectations In Software Engineering

Raising awareness about design issues can be exhausting & may offend clients with pride. Balance is key: stay quiet, observe, then bring up concerns when necessary to avoid perfectionism & meet requirements.

Sometimes, we can intuitively tell that certain approaches have issues. However, due to the client's existing workflows and habits, the main challenge is raising awareness.
Communicating this can be quite exhausting—it can take half a day just to explain why something should be done a certain way. And if the client has a strong sense of pride, they might even find it offensive.
So, I think it’s all about balance. Sometimes, I choose to stay quiet and observe first, then bring it up only when necessary—like when a revision is expected to take a lot of time.
As a result, I often end up deliverin...