Pick the right things to think and talk about. Complain, but complain well. Work hard to make sure that the right people can hear and understand your complaints. And actually, if you’re going to put in so much effort, try to think if there is any way that you yourself can fix it.
Some things, you just can’t fix. Never say never, sure, but those things might take tremendous amount of time and effort to even find out that they weren’t fixable from the beginning. Even worse, you find out that they weren’t even problems. Draw the line, cut your losses, and wait for technology to catch up to your vision. And do something else in the meanwhile.
The world is filled with problems; tackle the ones that are are within your ability to fix. Or just beyond them, so you can stretch further. Don’t go stretching too far: But remember, the further you reach, the more you might be able to fix.
Complain, but even better, Fix.
I’m trying harder to complain less on the blog, but fix more in my projects. Less talk, more code.