I don't think I've heard anything quite so stupid as this
Boss on phone: "[name removed] has been looking for this bug for over a week (c/c++ code). I want you to look at it and see if you can find it."
I start looking at the files
(... a few hours later
Boss on phone: "Either you find the bug by the end of the day tomorrow, or I'm cutting your pay 20%."
Boss on phone: "Why did you hang up on me?"
Me: "Because we couldn't find the files by looking in the source, and I'm in the middle of uploading the test code to try to find the problem."
Boss on phone: "I'm serious. Either you find the bug by tomorrow, or I'm cutting your pay."
Me: "Put it in writing. And you really need to learn how to manage people."
Boss on phone: "We're going to talk about this tomorrow."
Me: "Just put it in writing." *click*
My prediction is that it's not going to be a long conversation. As far as I'm concerned, this was the last straw.
This is the 5th time they've threatened to cut my pay since Christmas, and always over stupidity. The first time, I told them to do whatever they wanted, and I would make my own decision. The second time, I pointed out that the problems they were talking about were of their own making, and that they had broken promises to change the development model. The third time, it was "I can't fire you because I can't replace you, but I *can* cut your pay." The fourth time, I pointed out that what they were asking was simply not possible, and that another approach was required.
Today, as far as I'm concerned, it's "put it in writing" time. Either do it, or STFU, because honestly, I think it's a lousy way to manage people, especially someone who you've told you cannot replace. Not the best negotiating stance.
Today crossed a line. The decision is no longer theirs. I feel that a certain element of trust has been broken; these threats are poisonous and amount to constructive dismissal. I'm going in tomorrow morning to pack up my gear, and say good-bye to my co-workers.
Wish me luck in my next adventure