more important than ever: throwaway code
as ai-generated tools become more-or-less enforced in the workflow of a modern developer, having the correct mindset when dealing with these tools is vital.
revisiting the idea of throwaway code[1] is thus greatly beneficial.
you will never be able to work perfectly in tandem with an ai 'agent', neither for development or maintenance of larger systems, and i believe there's some benefit to thinking of these tools as a prototype monster; churning out ugly, but seemingly functioning code.
describe it, design it, prototype it, and rewrite.
throw the slop away :-)