INFP here. I do my best programming when I'm learning something new, or tackling a problem when I'm certain I'm heading towards the best solution.
As soon as I feel like what I'm being asked to do isn't the right way to do things, I get extremely demotivated and distracted. This means that in my case I have more chance of hitting a deadline if I'm following the "idealistic" path even if it is considerably more complicated than the straightforward path.
Unfortunately, this is hard in the real world, so I'm having to train myself to be more disciplined at work.
As soon as I feel like what I'm being asked to do isn't the right way to do things, I get extremely demotivated and distracted. This means that in my case I have more chance of hitting a deadline if I'm following the "idealistic" path even if it is considerably more complicated than the straightforward path.
Unfortunately, this is hard in the real world, so I'm having to train myself to be more disciplined at work.