I treat it as an optimization problem. Specifically because I have a problem with this too:
>>I waste considerable amount of time trying to do things in the most readable, maintainable and simple way possible
So I consciously aim to force that compromise between quality & time more towards the time side. That goes against my fundamental nature, but I've come to the conclusion that I must learn this...and as a result it feels more like a learning & personal development challenge rather than me doing something I don't want.
Similar - not coding though.
>>How do you get in the zone and get it done
I treat it as an optimization problem. Specifically because I have a problem with this too:
>>I waste considerable amount of time trying to do things in the most readable, maintainable and simple way possible
So I consciously aim to force that compromise between quality & time more towards the time side. That goes against my fundamental nature, but I've come to the conclusion that I must learn this...and as a result it feels more like a learning & personal development challenge rather than me doing something I don't want.