Nobody is earning a living writing hello world programs, and in real programs perfection doesn't exist. Perfection is at best a widely-held opinion.
1. Since when do people write code solely for the purpose of earning a living?
2. Yes. I agree that with complex programs, perfection doesn't exist -- mostly a composition paradox issue though, IMO!