A smart programmer understands the problems worth fixing