The Risks of Entering Programming Contests
snydeq writes "Fatal Exception's Neil McAllister warns developers of the hidden risks of entering programming competitions, which are on the rise since NetFlix awarded $1 million to BellKor's Pragmatic Chaos in 2009. 'Web and software companies offer prizes for a variety of reasons. Chief among them is simply to raise awareness, interest, and participation in a given software platform or service,' McAllister writes. But the practice of offering and entering software prizes is not without concerns. Privacy implications, class-action lawsuits — many of the prizes leave participants vulnerable to prosecution. Worse is the possibility of handing hard work over to a company without reward. 'Contests like the Netflix Prize are sponsored by commercial entities that stand to profit from the innovations produced by the entrants. Those who participate invest valuable time toward winning the prize, but if they fail to meet the deadline (or to produce the leading results) their efforts could go completely unrewarded. Depending on the terms of the contest, however, the sponsor might still be able to make use of the runners-up's innovations — which, of course, would be a whole lot cheaper than hiring developers.'"
GPL your entry.
But aren't these risks, for the most part, kind of obvious? It's sort of like saying your employer might exploit you for free labor from your unpaid internship. Duh!
There's no -1 for "I don't get it."
what about pre / in interview code samples or probation period coding?
what stop them from firing you right at the end of the probation period and getting free work.
Nothing as your contract usually includes a clause about them owning copyright to the work you create while employed by them.
"...prizes leave participants vulnerable to prosecution." I don't see any in the article.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
Those who participate invest valuable time toward winning the prize, but if they fail to meet the deadline (or to produce the leading results) their efforts could go completely unrewarded.
Boohoo? Why should you be rewarded if you can't even meet the deadlines of the contest or producing subpar results compared to others?
Are there people who work, for free, in a "probation period", where those people are not interns?
Seriously... If any job I was applying for said "Well, Mr Polydwarf, we like you and all.. but we're going to need you to sit at a desk and pound some code out, just to see if we *really* like you.. Oh yeah, no paycheck, either. But, you do get to bask in the glow of your monitor and congratulate yourself on a job well done."
Benefits are a different story (a lot of places, they won't kick in until some amount of time in, like 90 days)... But paycheck?
If the runners-up are not selected, it isn't a complete loss as they had a valuable programming experience.
I think it's only fair to point out that the terms of the netflix contest (which I participated in and got a lot out of) are such that you own everything you produce. I think you may have to licence it to netflix if you win and take the $million, but if so it is non-exclusive.
Let's not make a big corporate drama over everything. Every programmer that enters a contest knows (or should know) that his work may go unrewarded AND into the hands of the contest arrangement panel. If the programmer has enough free time to make something really great for a contest, then he's already a big name or capable of making lots of money and great projects, so somebody making use of his contest entry should be but a little blip on his radar; if his contest entry was that great then he surely can go big time.
These types of risks aren't inherent in devoting time merely to a contest, they're everywhere. You're at risk of unveiling your ideas at soon as you sit down for the interview and answer the question, "so why should we hire you?". You may have a great idea, spill the beans, and then not get the job only to see the company adopt your idea. Similarly, whose to say that when you implement a new idea in a company that they don't fire you and hire someone else once the system is implanted. While these are unlikely events they're similar types of risks and they're everywhere.
Carl Sagan quotes get you an automatic +5 on all posts.
So you're tellin me that 15 years ago when I edited my colleague's autoexec.bat file into a loop that repeated "I AM A GIANT CAWK MAGNET" endlessly... I was at risk of prosecution?! Damn, barely made it!
I do not respond to cowards. Especially anonymous ones.
I've never seen a netflix popup/under. perhaps you didn't install enough plugins to block ads and garbage. it's useful for more than netflix, like the million of "your computer may be infected" ads.
“Common sense is not so common.” — Voltaire
I can't believe either of those is a serious problem:
Interview coding: do they really use you to solve a real problem they are having? And you are successful in understanding their problem domain in an hour, and providing a useful solution? Seriously? They'd have been run into the ground by more efficient competitors.
Probation period? Who signs on to a job like that?
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
Once, in a Microsoft interview, I was asked to write a memory allocator. I always assumed that after I left, the conversation went like:
"Great, copy this down. Tell the next guy to write us a sound driver."
Each processor would proceed sequentially as if it had been better for them not to rise against Saul.
The alternative to a competition is what, a request for tender, a bunch of responses from big corporations. At least the competition gives me as an individual a reasonable way to compete.
Nullius in verba
Where the hell did you work with no benefits for 90 days? I've never seen it go longer than 2 weeks (generally because the health insurance processed forms every 2 weeks).
I still have more fans than freaks. WTF is wrong with you people?
Obviously if you enter a competition and don't win you spend effort entering for no reward. I wouldn't think it would be possible too drool let alone develop software without knowing that.
That the prize runner benefits from non-winning entries (if the terms and conditions are as such, and you know them before you enter) is also obvious. That's part of the reason for running one, you might award your million dollar prize for the best piece of crap in a field of garbage and would have been better of hiring programmers (ignoring the promotion beneifits of a competition). Or you might get more and better software than you could have got via hiring for the same cost.
Attending a job interview, writing a cover letter, tweaking the CV to highlight relevant experience, etc, those all require effort or time - and yet they don't have to offer me the job (or offer me the pay/benefits I want). Oh noes... there's risk...
You might think that, but let's face it, memory management in Windows hasn't visibly improved in decades*. Any number of interview candidate submissions could have helped, and yet it hasn't.
Their problem is they weren't sure which one was best; so they used them all, and set up a round-robin system to select which manager to use for which process instance.
God invented whiskey so the Irish would not rule the world.
Well, I have helped solve real world problems in an interview. Naturally they offered me the job. If you do know that much more about the domain than the people hiring you they'd be fools not to take you on.
No, this is Fark. The 'risks' they mentioned are obvious and belong to almost all contests.
excitingthingstodo.blogspot.com
I am reminded of http://tech.slashdot.org/story/10/07/22/2011259/Why-Designers-Hate-Crowdsourcing
What sort of idiot would take a job with an unpaid probation period???
Read the conditions and rules of the contest to see if you are giving the contest holders your code regardless of whether you win or not.
>Probation period? Who signs on to a job like that?
Almost everybody at almost every level. Even when the opportunity has long-term prospects, the offer is usually on a contract basis where the employer defers the option to hire to a benefits-eligible position. This is pretty standard in programming jobs nowadays.
-fb Everything not expressly forbidden is now mandatory.
>Where the hell did you work with no benefits for 90 days?
There are a *lot* of people working on 1099 versus W-2 terms. Many people choose this route, for all kinds of reasons. Many jobs are offered only on those terms.
I've been able to hire contractors where a regular employee hire would have been absolutely impossible, often because the complications of adding a regular employee far outweigh paying a higher price to a contractor. This isn't uncommon at all in our industry.
-fb Everything not expressly forbidden is now mandatory.
what stop them from firing you right at the end of the probation period and getting free work.
Usually the main problem is that the code in question needs further work. It is very rare that developers are worth the time it takes to train them for the first 6 months. When you audit code written by people on their trial period before offering them a full time post you are usually just ensuring that it does not contain any glaring great screw ups.
The project you give them will usually be very self contained but with a few external things they need to check in order to see how they deal with it. The main reason for this is that at the end of the day you have to audit it so the candidate is fresh in everyone's mind when the final decision is being made. In my experience you will want to give a potential candidate a decision very quickly after his evaluation day. If they were rubbish they probably did not get that far so you do not wan them to get another offer while you make up your mind. If you have given them a project that involved working on more than 5 or 6 files you have to go through every last line that is different and check it before the code is checked in and that can be a right pain in the arse.
Much better is giving them a dummy project that is going nowhere but builds on a simple area of your existing system. This way they have to look a the existing code and plan their approach but you get an easy audit at 5:30 when they leave.
I am also fond of giving them a project they have very little chance of completing in the time allotted in order to see how they cope with pressure. Obviously you do not count the fact they did not finish it against them but seeing how they cope with an unrealistic deadline is far more valuable than the code the produce ever could have been.
The best employee I have ever had the pleasure to work with came to do a trial day on a day which turned out to be a fallback beta release day to a client. Since the program was supposed to have been handed across to the clients test team 2 days earlier but they rushed in some last minute changes we had no choice but to release on that day. We also knew he was good from his interview so we did not want the candidate to get another offer if we mucked him about cancelling with less than a weeks notice. Then our technical lead got sick on the day of the release.
We went ahead and he found several bugs before the clients testing team. He also showed he was very professional and coped with a very stressful day very well even though he was a recent graduate with no experience on a development team. The end result was him getting dragged to the pub immediately after the day and him being accepted as part of the development team by his co-workers long before management had given him a firm offer (which of course they did, and he accepted).
While I would never aim to make a potential employees first day as much of a disaster as that I do think you can give people a basic stress test without letting them know the work they are doing is actually a bit of a dead end that does not matter as much as it could. Unfortunately jobs that pay well are quite often a little stressful at times and it pays to see how people cope with this before you hire them. This can also help the employee since someone who copes well is going to get a better starting offer than someone who can do the job well but looks like they will require more managerial input when they are in post.
I dont read
I have never seen a job like that. And i've taken 4 interviews this year.
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
Duh!
Uhh...every job I've had as long as I can remember? (USA BTW) Health insurance usually kicks in 30 days or so after hiring, but then they usually have pre-existing conditions clauses for an additional 90 days or 6 months (an abomination IMO, because everyone has pre-existing conditions!) Lots of places you can't use your PTO (paid time off) for 90 days, and then of course you have to earn those hours first by working a set amount of hours.
And I'm not talking as a contractor, I'm talking straight-up regular salaried work.
http://www.craigslist.org/about/best/den/1625610355.html
REally...
tell that to the tons of guys that fight with it daily on the Pro recording boards.
Do not look at laser with remaining good eye.
A desperate for work idiot.
My non-profit has run a contest for the past three years. Maybe I've not been doing things the "right" way but it's only after an entry has actually won a prize that the developer assigns any rights to my organization. If they don't win then I get nothing. If they do win they always have the option of not assigning the rights (and concomitantly not receiving a cash prize!).
I'm not sure why somebody would willingly assign away their rights just for a chance to win and frankly I question the value of what a non-winning developer is receiving in exchange for the rights assignment. A "chance" doesn't seem like it would be adequate consideration.
JAGga.me ----> Producing video games addressing emotional health and wellness issues affecting teens.
Wow, those risky contests sound like just another at work, whether for yourself, or your employer. Either one could fail, and receive nothing.
Maybe McAllister forgot about the whole "dot com" "nEW eCONOMY" (stylized for Web 2.0 chicness) market crashing.
Two comments:
1. You're vulnerable to being sued simply for looking at someone cross-eyed. Anecdotes notwithstanding, you're not particularly more vulnerable just because you entered a contest.
2. Using your invention without paying you is an unreasonable fear. They may not offer you the 50% stake in the company that you think your invention deserves, but unless you're antisocial, in some other way unreasonable or too disinterested to introduce yourself to the managers of the relevant team, the fact that they want to employ your invention within their product is generally a good enough reason to offer you employment. If you can come up with an execute one good idea, you can do it again. If you can do it twice you can do it 10 times. And if you can keep coming up with an executing good ideas then you're worth far more as an employee than your single contest idea was alone.
Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
I've seen it at a few places, but never worked for large corporations. There was a job secured by a headhunter, where you weren't technically an employee of the company until 90 days had passed (although you did get paid). Then there is my current employer, who didn't provide health insurance for 90 days. I don't think I've ever had a job that gave out Health Insurance without a 90 day period.
Just because a contest is held doesn't mean it will complete.
The last IOCCC contest results have been highly anticipated for years now.
Can we get a "-1 Wrong" moderation option?
The profit motive matters. If an employer asks me to write code to prove I can, then that is one thing. If that employer then uses the code to make millions of dollars, doesn't give me a penny for it, and won't even hire me, then I would be angry.
you would be able to list on the stock market, raise capital to hire programmers etc., produce a product, distribute it and get rich competing equally with everyone else. But in the real world of the communist religion of political correctness, you have the same right as the rich to give a lawyer a quarter million dollars to get permission to do these things. So the corporations don't have to compete with you, can steal from you and enslave you because your government legislated it that way.
>I have never seen a job like that.
You've never seen "contract to hire", looking for software jobs. Ok. It's still very common practice.
-fb Everything not expressly forbidden is now mandatory.
Good, tell me how to change the volume of the Microsoft GS wavetable synth independently of the wave output in Windows 7. It works properly in XP.
Do the contract to hire jobs really not pay you in most cases? I took one once, and got paid in advance like you usually do for contracting.
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
The context has the probation period being 'for free'.
Nerd rage is the funniest rage.
I would if the job were sufficiently interesting and I had previously won the lottery.
I am TheRaven on Soylent News
>Do the contract to hire jobs really not pay you in most cases?
I didn't say that! Actually the contract period typically pays more, and you usually take a hit when you go from contract to FTE.
I don't know where you got the idea that the contract (or probation) period was unpaid. On the contrary, 1099 status can be quite lucrative, especially if you don't have to (choose not to) buy insurance, or know how to benefit from doing your own tax withholding (e.g., instead of withholding, make a safe investment and profit to offset your taxes).
Who said anything about not getting paid?
-fb Everything not expressly forbidden is now mandatory.
The original post:
It was the premise of the great, great, great, great, great grand parent to which I originally replied, and which you challenged:
"what stop them from firing you right at the end of the probation period and getting free work."
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
And you can go a WHOLE YEAR without getting paid? That is crazy! Who on earth can take that risk!
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
Ehh ... this wasn't obvious? Why do you think they hold a competition? Because it's cheaper than funding the effort directly.
I don't see the problem here. This is known by the contestants going in. Of course the expected return on your time is better if you get a job - that's not the point of entering a contest like this.
I'm a moron: please explain how running 64bit on a computer with 4G of ram will fix thrashing.
Mod points: Guaranteed to remove your sense of humor.
Side effects may include gullibility and temporary retardation
It could be that we can still make a comfortable upper middle class living and still give something back to society. In fact, even doctors and lawyers (despite their reputations for greed) sometimes do pro bono work.
In Soviet Russia contest risks you!
I didn't read the "probation period" as some kind of unpaid audition. Probation period to me means the person who hired you gets an exit clause so that letting you go is uncomplicated if you don't work out for them. (It can and does get very complicated otherwise.)
-fb Everything not expressly forbidden is now mandatory.