Devil's advocate mode
He believes that he can interview and observe his user population to achieve a true set of requirements. This true set will be the absolute minimum required to do the job. No bells and whistles, minimum flexibility or configurability. Bet there will be a lot of hardcoded values and embedded assumptions.
And if those requirements change, then he feels it is OK to start over, and if not start over, change the current code to match the new set of requirements.
So, at best he's naive.
And at worst, it is a matter of job protection.
Either way, it ends up with the same result.
A crappy program and an asshole programmer you have to argue with to make changes.