I've seen both sides of this. Everyone's idea of a 'sufficient solution' is different. Sometimes good enough for one engineer is not good enough for another. The opposite of the engineer who adds to much complexity to try to solve it too perfectly is the engineer who has a solution that is 'simplistic' rather than just simple. The simplistic-solution engineer is content to overlook details of the problem so that it can never be 99-100% solved/automated or extended. It's like the bad kind of laziness.