"...that with a wave of their hand, they create hundreds of lines of code!"
The strategic design decisions that we make on a daily basis often have a significant effect on the amount of work that a developer needs to perform in order to realise the vision. On projects where the requirements and design are completed before development starts, the effect of this is obscured from the developer's view and expectations are more easily managed. However in more agile environments - where the design may be shifting while coding is happening - we need to be mindful that seemingly minor changes may have significant consequences. This can upset the delicate balance of power that is shared between designer and developer. Be aware of this and always act with humility and delicacy in such situations.