I do think that there's a right way and a wrong way to criticize your organization. As Ben Horowitz says, "Come from the right place." When I would say something negative about Google it's because I want it to be the best company it could be, and I'd often raise complaints internally rather than externally because that's where the decision-makers are. And if you want to be taken seriously, you also need to buckle down and contribute, and listen to considerations you may not have thought of. My manager said once that the folks who get fired are those who "Complain too much and contribute too little", and I can think of some prominent personalities on Hacker News who fit that description. Complain and contribute and you do fine.