$30,000 For a Developer Referral?
itwbennett writes "Are good developers really that hard to find? Cambridge, MA-based inbound marketing company HubSpot seems to think so. The company has upped its developer referral bonus from $10,000 to $30,000 — and you don't have to be an employee to get in on the deal. Beats a free puppy. What has your experience been with referral bonuses?"
If the company goes through a recruiter, they pay around 20-25% of the employee's annual salary to the recruiter (if the employee sticks around for 'x' months). So this may be reasonable for the company for a job which pays 100K to 150K annually.
Can I get $30k *and* the job?
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
Never seen them awarded. Baked air, most of the time. YMMV, though.
Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
Maybe they've loaded the contractual clauses with fine print to help them avoid paying out $30k. Maybe the only bonus is $30k, which might be cheaper than any other headhunter's usual contract. Someone at HubSpot should think about contracting out to Bengaluru or Mumbai.
The conclusion repeatedly reached by academic researchers in software engineering is that there is an 'order of magnitude' difference among good and mediocre developers, and good developers are perenially in short supply.
So the answer is yes, it's absolutely worth the money.
Yes, good developers are hard to find. Ditto good sysadmins, business analysts, project managers, architects, etc. In larger corporations there's a strong movement to work around that scarcity by compartimentalizing the jobs, turning the whole into an assembly line, also because good people are not only hard to find but harder to manage as well. Not that the people themselves are difficult, but in most cases a group of excellent people will not have a uniform set of skills, so making the most of them requires individual talent management and more complex work planning.
What they end up with is sometimes called "predictable mediocrity". Just like having a mechanical assembly line, you'll have more control, easier planning and a predictable quality, at the expense of flexibility, innovation, sometimes cost, and excellence (your quality will be more predictable but I've rarely seen the average go up or even remain the same). What is also does is breed excellence out of the workplace: experts will be too expensive, they will not enjoy the nature of the work, and you will find it hard to offer a viable career path to talented workers. So I expect real talent to become even scarcer and more expensive.
If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
for referring my buddy dave.
turns out dave was doing a shake-n-bake meth lab in the back of his pickup. one night it exploded right there in the parking lot. a huge fireball lit the sky. my next door neighbor, doreen, thought iit was jesus come back for the rapture.
anyways. they wanted the $50 back. i said, i already spent it. i took the ex-inlaw's to the Golden Corral buffet, and at ten dollars a head, well, that money is clean gone.
they said, damnit, that sumbitch dave blew a hole in the parking lot.
i said no problem. i know a guy, ronnie earl, who works on the pothole truck for the city. ronnie knew how to get the hole fixed. he filed a pothole report but he used the name of his rich uncle as the report filer. his uncle, you see, owns 5 chevrolet dealerships and is the richest sumbitch this side of caw valley. (we used to call it squaw valley, until my brother bobby went and married that indian girl... it wouldnt be nice to call it that no more)
anyways. when it comes to referrals, you better get yourself some kinda papers saying they cant get it back if you accidentally misjudge someone's character. like ol' shake-and-bake dave.
In my experience, they offer a large referral bonus when they have a bad reputation. The bonus is designed to bribe at least 1 person to say good things about them.
I worked for a place that had a great referral bonus (cough cough... BAE Systems... cough). Operation Eagle Eye they called it.
Well I found a developer that fit all the criteria. Filled out the paper work, got him interviewed and hired.... then all of a sudden email went quiet on the issue. Repeated emails to HR went unanswered. So finally I went down there in person to ask about the referral bonus. We'll get back to you. I got back to them (in person). Excuses: oh this facility doesn't participate in that program (so I went into the hall and pulled the poster off the wall and showed it to the HR rep). Oh your hire doesn't fulfill the requirements (so I got the requirements off the intranet site and checked them off). Oh that's right we didn't end up hiring him (he sits in the office next to mine). Finally I subtlety hinted that I would quit.
They then sent me half the advertised bonus... four months after I was supposed to get it... and withheld over half of it in taxes AND deducted my 401K percentage contribution from it (oh sorry that was an error by finance we can cut you a new check on 60 days).
So. Beware if this crap.
I am very small, utmostly microscopic.
Some would say that if you spend 30-60 minutes per day actively learning, that's the equalivent useful knowledge of adding a new postdoc degree every few years. I could see such a person easily producing twice as much value per hour.
How many times have you had to completely rewrite someone else's code, or spent so much time on it that you might as have rewritten it? The "typical" developer creates enough future problems by poorly thought out systems that their net productivity approaches zero. It's not that hard to be twice as productive as the guy whose code only survives a year or two. Just learn to build systems that a) actually work b) for at least four years between major overhauls.
>> 30k so you can accept a 300k project... that is pretty easy.
Yes, it is easy: don't take the project. 10% (basically your profit) burned just to fill a seat. Hopefully you won't ever become a CFO.
I am very small, utmostly microscopic.
Funny thing is that most of the "all-star" developers I've worked with actually suck.
I don't think companies should be free to beat puppies in order to convince employees to join their company. I mean, that's like extortion, "If you don't scrum with us, we'll beat these puppies senseless!"
http://www.beanleafpress.com
You find three people in a year, and then you have to do nothing else?
Religion is what happens when nature strikes and groupthink goes wrong.
Yet again, I get endless emails from lazy recruiters via LinkedIn begging me to refer my friends for their worthless jobs. Hey, how about you do your own job.
> Personally a big red flag for me is when a dev says "I have to completely rewrite this persons code."
> Not saying it doesn't happen, but a decent developer should be able to deal with other peoples work.
Indeed there is a big difference between "I have to" (because I don't understand the pattern or idioms) versus "It would be best to rewrite" (because the architecture or data structures are wrong).
Atzanteol mentioned another common case "if the original is confusing or buggy" and in that case a refactor is likely the best option.
I've done major refactoring of my predecessor's code of the type where I didn't attempt to understand the code confusing, buggy code until much of the refactoring was done. Just by mechanically breaking up the 200-line functions with variables like $bob and $fred into 15-line functions with variables named $radius and $scrollheight, the code was made much less confusing and the solutions to bugs were then obvious. That mechanical refactoring process ensured that it continued to work the same way, though, so I wasn't rewriting any logic, only reorganizing it to be more maintainable.
Did anyone else read that as "$30,000 For a Developer Funeral"?
they may get some recruiter BS and or fake people / resume padding.
Some recruiters do edit people resumes / pad them out.
I left a great job for a lousy one because of a former co-worker at the new place who was singing the new companies praises -- just to get the referral bonus.
Competition Good, Monopoly Bad.
Heree I am, send me to the west coast!
(-1: Post disagrees with my already-settled worldview) is not a valid mod option.
So where you work, bad code that appears to work isn't accepted? Where is that? Are you hiring?
I thought I worked at such a company once, where I was the one deciding what was accepted and what was not (as well as doing most of the software architecture).
Over time, I had to work on code I'd approved or even written 5-10 years before. I'd learned enough then to know that what I once thought was good was actually pretty awful.
That said, while all of the COMPANIES I know produce some pretty gnarly code, I've worked on a couple of open source projects which have fairly high standards.
The Linux kernel, of course (my names is in changelog exactly ONCE), the Apache web server, and parts of Moodle. It takes three rewrites to get accepted by one of the Moodle maintainers.
Comment removed based on user account deletion
I've mostly seen referral bonuses in the range of $1000 - $5000, rarely above that.
> The whole industry is plagued by this idea that ... the people who do the bulk of the grunt work are mediocre
Which is true by definition:
me·di·o·cre [mee-dee-oh-ker]
adjective
1. of only ordinary or moderate quality; n
Indeed, the bulk of the grunts are "of only ordinary or moderate quality". "The bulk of" and "ordinary" mean pretty much the same thing, don't they?
The mediocre generally know enough to do the task, badly. They screw things up pretty badly by making it "work" just enough so that on the surface, it appears to work most of the time. If your car crashed once a week, that would be the worst car ever made. An operating system that crashed once a week became the market leader, and by a large margin.
The quality of "professional" software shows us that the ordinary, average (mediocre) developer is, unfortunately, not quite competent. There's a huge productivity difference between mediocre developers and competent developers, much greater than the difference in their salary cost. That's where "The whole industry is plagued by this idea that only the superstars are any good" comes from. What you call "superstars" are those fully competent people who make stuff that actually works, reliably and robustly. Because they cost only 20% more than the mediocre ones, only those people are a good hire. Hiring a mediocre person for 20% less is almost always a bad decision.
Oh look a sandy mangina! I am delusional btw about the 10%... many profit margins are slimmer than that.
I am very small, utmostly microscopic.
One can add many caveats as to why loosing money is worth it in the long run. But the reason given above is not one of them.
I am very small, utmostly microscopic.
There is only one thing that is worst, hiring mediocre developer with a "superstar" salary. Yes, it sound ridiculous, but yes, it is the norm these days.
And thank you for perpetuating the myth that on superstars are good programmers. You're exactly the kind of person I was addressing.
Spending 30-60 minutes per day learning so you become competent yourself works a lot better then whining about people knowing that you're not very good yet. So does finding where your talent lies, if programing isn't something you can learn to do well.
I am in process of learning myself. I would like to be a competent kernel programer and competent to code on world class projects like Apache. So far, I'm a competent business applications programmer.
Comment removed based on user account deletion