There are tasks that are strictly defined from the outset: there is an existing code base and tech stack, and you must conform to certain company conventions, and the requirements are strict. I would guess this work constitutes 90% of paid development (and ~2% of useful code). I don't think your argument really applies to those tasks.