Even more productive: ask yourself, is this really the best way to accomplish this? Why are we doing it this way? Is the standard solution bound by some constraint that was valid in its time but can now be discharged?<p>My canonical example for this is standard mathematical notation, which was invented before computers and optimized for quill pens and chalk boards. How much leverage could you get by discarding it and starting over with something a computer can more easily process, like, say, s-expressions?<p>Or... most programming languages use ascii for their standard syntax but nowadays we have unicode. How much leverage can you get by using more non-ascii characters, like, say, «balanced quotation marks»?