Like so many things in life, it all comes down to managing expectations and open communication! This is also very important to remember in the hiring process. There are plenty of brilliant and talented developers out there that are capable of doing amazing things but lack the ability to communicate ideas or concerns, and can therefore end up easily frustrated. And vice-versa, some leaders just don’t know enough about coding to understand why the developer isn’t producing as expected.
Rather than staying silent, developers in this position need to convey to senior management exactly what they need to accomplish the task, whether it’s more time or resources (or both). The key here is communicating those concerns in a way that non-technical people can understand; not every manager or stakeholder can grasp the nuances of coding.
Read more (click here for link):