What job do you do? Let me know then next time you're doing your job as best you can, but not making the progress I want to see, so I can come along and berate you for it...
Yep nobody likes people slagging them off in public when they are doing their best at their job, especially when those people don't now as much as you do about said job, or what you are trying to achieve with your actions at that particular time. If only they'd wait a bit longer they would be able to see, but no, it's not happening quick enough or good enough...