Last year we were having a discussion at lunch. Coworker was building a new house, and when it came to the numbers it was let loose that it was going to cost about $700K. This didn't seem like much, except to a young guy that joined the previous year and had done nothing but kick ass and take names. The new guy was arguably the most talented guy in the company by a considerable margin, so he thought someone building a $700K home might've been overextending themselves. The person buying the home retorted that it was reasonable and asked the new guy why he wouldn't buy the Porsche Boxster he considered his dream car. The new guy responded that would never be prudent. That didn't seem right, as several of us at the table could've nearly swung a Boxster with just our bonus.
The conversation ended up in numbers. Coworker building the house pulled about $140K base (median for a programmer was probably $125K), and his bonus nearly matched the new guy's salary, which was an insulting $60K -- and got cut out of the bonus and raise in January for not being there a full year, only 11 months.
Turns out he was a doormat in negotiating, though his salary history was cringeworthy. It pained everyone to hear it, considering how nice of a guy he was. In all honestly, $60K was a big step up for him. Worst of all, this wasn't a cheap market (Boston). The guy probably shortchanged himself well over a half-million dollars in the past decade. This was someone who voluntarily put in long hours and went out of his way to teach others, and did everything he could to help other departments like operations and other teams. On top, he was beyond frugal. Supposedly he saved something around 40% of his take home pay, despite living alone in Boston. He grew up in a trailer park.
He spent the next day in non-stop meetings with HR, his manager and the CTO. That Friday he simply handed in his badge without a word, walked out and never came back.
Until 3 months later. As a consultant. At $175/hour.
That said, mission effing accomplished for the company: they're well north of a million dollars richer because good little kids don't drop their drawers or talk salary numbers. This topic makes me feel positively Marxist: we're willingly participating in a system designed and perpetuated to exploit us because to do otherwise would be impolite.
When a private individual walks away from an underwater mortgage because the deal suddenly sucks, they're seen as a scum-bag leech whose word isn't worth dirt. Get the economic-justice crowd in on the discussion and they start bandying about "debtor's prisons" and erecting straw-men for the dead-beat bonfire.
But when a bank walks away from an underwater property because the deal suddenly sucks, they're seen as smart. Shrewd. Walking might even be a bonus-worthy decision.
Not that private individuals are incapable of screwing one another over and somehow dodging social judgment . It's just far, far less common. And the best treatment they get is a polite look in the other direction. No-one's printing an Op-Ed celebrating those decisions and castigating any attempts at socio-moral critique.
 For some reason we all look the other way when it comes to immigrant au-pairs. And that's horrible.
But regardless, some people define 'winning' as getting more out of you than you get out of them. Sometimes those people get into management positions, and when they do their groups seem to develop really wide pay ranges for the same amount of work. If you're a senior manager and one of your managers is trying to get points because "I can convince him to join for half what the last guy cost." then you need to jump on that problem right away.
Managers have the challenge when they pay someone $X but they aren't doing the same level or quality of work of someone making $X - $Y. As a manager you have three choices:
1) Bring the lower paid person up to an equivalent level
2) Fire the guy making "too much" and replace with someone who is more calibrated to your organization.
3) Engage in a potentially unsuccessful campaign to bring the contribution up of the under performer.
Of the three #1 is the "easy" one (giving people raises is always pretty easy), #2 is the "quick" one (especially if you're in a place where turn over is expected) and #3 is perhaps the biggest gamble (both the opportunity cost of not having the guy perform and the possibility he may never get there). It's one of those things that is different about being a manager vs being an individual contributor.
Things are weirder in pre-IPO + post-IPO worlds where people assume that if they are throwing around a bunch of money its because they got it from stock or something. It can be psychologically difficult on someone who has a lot of money due to an IPO but is doing the same "level" of work as someone who joined later and got post IPO stock. Harder to manage and harder to deal with morale issues if they start 'resting and vesting'.
Google was famous for having a 'personal multiplier' which would adjust your bonus and a 'median salary' for your pay grade but they wouldn't tell you either of those numbers (they made it a policy not too) so it was impossible to back check to see whether or not your bonus reflected your work or was just a beauty contest. When the company won't tell you what the median salary is for your pay grade that should be a red flag. But not sharing individual points across the spectrum I can see the argument for that.
I've found a good (albeit a bit conservative) rule-of-thumb is to convert the hourly wage into the yearly salary. Working as a consultant for $175/hour is similar to being employed at $175K/year.
EDIT: The U.S. federal self-employment tax for 2011 is 13.3% (15.3% was for 2010).
However, for 2011 the FICA rate for employees is 4.2% instead of 6.2%, so the self-employment tax remains effectively 7.65%. But that's only for the first $106,800 in earnings - everything above that is not subject to FICA and Medicare for employer and employee.
It is a myth that America is a low tax nation.
In American those taxes provide a strong military. Most of the rest of the world are very poorly equipped by comparison. Other countries get health care and education.
The differences in tax between the US and Australia are not so much in the headline rates as in the deductions.
In the US mortgage interest on a home you live in is tax deductible.
And in the US you get taxed as an economic unit with your spouse and children.
So a home owner with a big mortgage and a spouse at home looking after kids pays much less tax in the US.
Also the overhead of running a corporation (including lawyer, accountant, payroll, and general insurance) is not much if you're making over $100/hr. It is certainly less than 26.7% (ie, $75 of every $175 minus 15.3%) worth. Most of these costs are fixed, not variable.
The general rule is always "times 2, add 3 zeros" to do it in your head.
But yes, this is generally the rule I use as well, take the hourly rate and double it and add a K (eg $30/hr = $60K)
Doesn't include holidays, sick leave or efficiency trade-offs (billable time vs maintenance, research). Personally I use an estimate of about 75% efficiency to get a realistic answer, so then your formula becomes 3/4 * x * 1000
So at $175/hr I'd expect something like 130,000 annually. Given that its said he's quite frugal and doesn't mind hard work, it could well end up being around the 250-300K, but I'd expect he'd end up burning out after a year or 3.
3/4 on it's own is less than %40 efficiency. I.e. Taking half the year off.
You also just stated the same thing slashcom did while meaning to correct him?
But hey, at 75% efficiency at a half year's work at that rate I could probably afford it...
$40/hr => 80k/y
$120/hr => 240k/y
Is it common to get ~$60k yearly bonus as a programmer? Was this for a finance-industry job? All I've seen (either myself or others) so far is a few hundred dollars to a few thousand.
Small firms are all over the map, from nothing to "finance industry".
Glassdoor suggests that no, this amount is not normal. But I wouldn't be at all surprised to see ~$10k be normal from a ~10-15% target. And it is certainly possible at a big company that does this sort of thing to get classified as a manager and have a 15% target payout double on a good year for 30% of base = a free car.
The bonus system was originally set up for high up executives to tie their comp more exactly to company performance since they are responsible for it. As a dev you are not responsible for company performance. Are you able to sack the sales team if you feel that they're not competent? Are you able to change company direction? You can't be responsible for something you have no ability to change. People saying you do are just manipulating you to their own advantage.
As a dev, we might not be "responsible", but we sure as hell have an impact on the performance of the company.
So many people overlook the fact that we design, build, implement, enhance and support the products that earn the company revenue. The products might not be our idea, but we are the ones executing them. And in true HN fashion, we all know an idea is nothing without the execution.
Everyone, down to the cleaning service, has some effect on the company. Otherwise they wouldn't be there. Should a big chunk of everyone's compensation be based on company performance? If you do that then we're all suddenly big risk takers, and therefor vastly underpaid.
What's the best way to save yourself once you've realized you're worth nearly double, triple, or quad your current comp pkg?
Sure, you can talk to HR and your manager and perhaps see some form of bump in salary, but if you're significantly underpaid then a) it's likely other people are too and they won't want to rock the boat, b) there's a decent chance you wouldn't leave anyway, and c) even if you do chances are they can fill your position for what they're paying you now.
So you pretty much have to jump. Which is likely anyways since if you were being paid less than half than everyone else around you and doing the same or better work, you'd probably be more than a little annoyed.
Since they exist at almost every company, I think it seems probable that it's rational. Here's a simple possible argument for their rationality:
Creating big barriers to large raises/bonuses discourages employees from sharing salary info, since there's little they can do about it. Furthermore, the more your employees are worrying about their salary, the less they're working.
It's an example of bounded rationality: http://en.wikipedia.org/wiki/Bounded_rationality
The decisions seem rational given the perspective and limitations of the decision-makers.
Keep in mind that this happens all the time and is standard procedure in most American and European companies. As long as you act honestly, your boss will probably not hate your forever or start looking for your replacement. If your employer can't deal with negotiating over salary, you should probably just take that other offer . . .
The other option is to say that you're going to leave to go consulting. This is a harder sell because they'll think you're bluffing. You have to be ready to actually do it.
If you're going to go, go. If you're going to play employers to get more compensation, play prospective employers.
If you take a counter-offer from your current employer, they'll just put you on the shit list. First to go in any sort of rough terrain. First to get thrown under the bus if they need a body. And most importantly: you'll have set a new normal for salary discussions. That is, they'll feel they can simply say 'no' to every request until you're ready to leave again and then just match the offer.
They get to continue paying you X for however many months you give them; however many months it takes to find a job worth leaving for. Then they coast in and match someone else's 1.2X offer, having enjoyed months and months of paying your old salary and playing all that stress and frustration and work of getting another offer against you.
And you can be certain they'll be playing every social/moral game to make you think you shouldn't get it along the way .
Further, you'll have damaged the nascent relationship with the would-be hiring company. They invested nontrivial time and energy vetting and planning for you and will be miffed to find they were a pawn in a raise-play. Sure, it's a valid business decision to change your mind and turn down an offer. But those individuals will remember and give you less preference in the future . Taking a counter offer from your current employer just isn't seen the same way as taking a competing offer from a third firm.
By all means, use a counter-offer to negotiate for more from would-be new employers . But don't take the counter offer and stay put. Unless you really love searching for jobs and can dispassionately go through the "I'm going to quit." stage and that doesn't negatively impact your co-workers .
 "it's not a good time right now". "the economy has everyone really tightening down". "no-one's getting a raise this year". "i had to really push to get you guys a bonus, there's nothing left for salary". etc.
 They'll also see you as one of those "threatening to quit to get the best possible raise" people. Which is a negative for any manager who'd rather not go through that drama.
 Keep in mind that asking for a bid against a counter-offer can blow up if you have no intention of taking the counter. If you push for them to bid and they decline, accepting that job marks you as a certain type of negotiator, which isn't helpful for you. So if you really want to take this route, be prepared for the case where you need to actually accept the counter-offer, but continue your job search anyway.
 Remember that in any group-work situations, your co-workers will catch nontrivial shit when you move into the negotiating/quitting stage and they have to adjust and plan around your possibly not being there next month. Which they'll be forced to do, because management will ensure they can most-effectively bargain against you.
They'll either decide they want to keep you on at Xish or not.
Early in my career I never asked much and I was quite happy with what I got because I didn't spend that much. All my salaries were big enough compared to the previous salary that I didn't even think much about the fairness of it all. Given also that as a programmer I was still enjoying better than the average national salary and still better than my dad.
But eventually I realized that the only tangible way a company can truly appreciate a good employee is biting the bullet and by paying him a bigger compensation.
Even if he doesn't need it.
In the previous job I stayed for five years. Year by year I started to wonder when will they give me a raise: I still liked the job and I was considered a good programmer. I was already approaching the senior status earlier, but they reworked their career plan and bumped seniority forward into the future. Of course, seniority would have meant some standard increase in the salary. It took me those five years to determine my own value and at the end of it, I left at the brink of my five-year review that turned into an exit interview in promptu.
It wasn't about me physically needing more money: it was about me deserving being paid more money for my skills and experience, about my employer actually acknowledging their appreciation towards my contributions.
These days, I enjoy about the double of the average salary in my country. Quite a considerable increase! I still don't need all that money which has allowed me both to voluntarily work part-time and to also invest part of my earnings monthly. But now I feel like finally receiving each month the appreciation I never got in the previous job. Given my skills and experience, I'm being paid much closer to my market value now and that is what matters, eventhough I still live a small life and could easily live on my old salary.
Job markets are like any other markets: the correct price is not the cost of production plus some profit (or employee's cost of living + some more) but an arbitrary agreement between the smallest amount an employee will accept and the highest amount the employer will pay, an agreement that makes both equally happy.
The next time I'll negotiate a salary, I will have a request ready for an amount that is high enough that I won't be in a hurry to get a raise, but which is hopefully within reasonable limits depending on the job. In the case it's too high for the company, I'm willing to scale back the salary along with my monthly hours, linearly.
But my value per hour remains the same. I know my worth now.
Exactly! A lot of people say what they really want at work is to be appreciated by their boss. Well he will appreciate you a hell of a lot if the money that should be in YOUR salary is in his instead!