We cannot emphasize strongly enough that first-cut code is not finished.
Its good enough to sort out our ideas and make sure we have everything
in place, but its unlikely to express its intentions cleanly. That will
make it a drag on productivity as its read repeatedly over the lifetime
of the code. Its like carpentry without sandingeventually someone ends
up with a nasty splinter.