When I worked at eBay, we had a bonus program based on company revenue. It was around 6% of your salary max and managers got around 25% max based on the same formula. For the first few years, you could count on getting a max bonus every quarter. To the point where most everyone who worked there had always gotten one. And the one quarter, we didn't get the max bonus. In fact, I don't think we got it all. People scream…
I think bonuses can work as long as they are an actual bonus. The base salary needs to be correct first. I worked at one place where the base salary was lower, but the bonus made up for it and it was super stressful. I ended up negotiating for a higher base. One upside I've seen with company performance bonuses is that it can (not always) force even a private company to share more information with employees. This is…
I negotiate the base salary as high as I need to make. When discussing bonuses, I politely pretend to be interested, but what I actually think is "this is just some imaginary number, that maybe I could get if I win a lottery, which probably is not going to happen".
My family budget is calculated on the base salary. If I get a bonus, I will probably immediately move it to a savings account, or maybe use it as an extra payment on mortgage, to get it out of sight.