There's a reason developers complain and fixate on things that are bad or broken. It's because, for the most part, developers (and designers and UX people and many others) are natural problem solvers. If something isn't broken, okay, great, no need to focus on it. But if something is broken, to a problem solver, this is inexcusable. Things that are wrong need to be fixed. So when you see people complaining about thin…
I don't think there is any contradiction between being a problem-solver and having a positive outlook on life, as long as you are a competent problem solver and getting a lot of problems solved. Successful problem solving provides both an immediate joy from a "mission accomplished" feeling, and a long term positive outlook that comes with the feeling that because of you, there are less unsolved problems in the world,…
I guess it depends on the depth of your compulsion.