@ekaitz_zarraga yeah, thats one of things, any problem you allow yourself to bang your head against and figure out how to do it right rather than just deciding on a strategy and then proceeding to conquer the problem by brute force, duck taping your way through, winds up with a clear solution. thats when the magic happens, and you then you have a rare trick up your sleeve.
my boss at my current gig has been very understanding of this, and as a result we're delivering before deadlines with maintainable code, and far less lines of it. not being expected to show constant progress is so much more productive.