Larry Tesler’s Law of the Conservation of Complexity states that every application has set amount of inherent complexity that cannot be reduced or increased. Complexity is constant. The only question is who will handle the complexity? End users or developer/designers?
Making things less complex for end users means it will be more complex to program for developers.
Read this excerpt form Tesler’s interview to see why developers and designers should always assume the responsibility of handling complexity. This short read will make you a much wiser developer or designer.