Google Code Jam 2004
cymen writes "Google's Code Jam 2004 is open for registration at TopCoder.com. Slashdot reported on the 2003 winner and Google has a Code Jam 2003 summary. Grab some caffeine and get hacking!"
← Back to Stories (view on slashdot.org)
Where is the 2003 summary at the summary link? I can't find it.
$10,000 for the winner, but the real prize is recognition amoung your peers. And it will help open source as well.
--
We are the collective Slashbot HiveMind
Mmm... Jam...
I am one of many. My idea is not unique, nor do I expect my voice alone to sway you. I speak in a chorus of opinion.
There was an interesting comment and rebuttal in the 2003 winners article on Slashdot that basically stated Google was above the other big corporations out to make a buck, because Google makes you feel good for donating time to their cause. Okay that was 2003. My question is that now Google has gone public, has the mood change very much? I still have a good feeling about them, and I use their services every day, including the search engine (GIS, web search) and Gmail. I'm just wondering if coders feel that $10k is enough money now that the profits have grown so much. I could see them offering $100k to the winner without batting an eye. Are they awarding enough to first place?
FTA: During the Challenge Phase, competitors view each other's code and try to "break'" that code by passing test cases through the submitted code, with the hope that the results are not satisfied by the software written. Breaking another developer's code is the most direct form of competition for a programmer. In this phase, points are awarded for successful challenges and deducted for unsuccessful challenges.
To me, it's more important to measure the potential of a programmer, more than the experience of the programmer. Creating new ideas and systems does not require experience alone -- it requires a great deal of potential. Simply breaking and fixing code in a realtime setting is good for the day to day stuff (and that is valuable for Google), but when a customer or boss asks to you build something new and difficult, many experienced programmers answer with, "that can't be done" when less experienced programmers will try to do it, with limited success.
Does anyone know if Jimmy Mardell was hired by Google?
The dangers of knowledge trigger emotional distress in human beings.
The 500 participants in Round 1 will receive a "Google Code Jam 2004, Powered by TopCoder" t-shirt. The top five scorers in the Championship Round will receive the following cash prizes
Why don't they offer something like a job interview for those old enough to take it? Or even a job for the winner (with restrictions, of course)? Imagine how many people would rather work for Google than have the cash prize.
heh. thats all we need, people who can brag about how fast they can code.
only problem, when coding in speed, many people make more errors
its a proven fact that if you think through your objective 1st, and take a decent ammount of time doing so, you're more efficent.
in fact, i believe it was in the mid-70s that the us govt, thought about increasing the work day from 8hours/day x 5days, to 10hours/day x 4 days to make it more productive for workers.
Google Cache
;)
"All you have to do is be fragile and grateful. So stay the underdog." Chuck Palahniuk, Choke
Why would I want to `grab some caffeine`? Surely a good nights sleep is more conducive to concentration?
My mom makes good strawberry (and plum) jam. Should I sign her up?
Simpy
Lets give them a Slashdot traffic jam!
I reckon good applications of the Google Web APIs should also get a chance at the winnings - some crackers that spring to mind are Google Cookin recipe search, Copyscape web plagiarism search, the TouchGraph Google browser, and Google Alert for tracking topics. Isn't the point of both the Jam and the APIs to invite external developers to weave their magic around Google's platform?
I'm offering $2,500 to anyone who can give my a idea that goes on to win. I am also offering $2,500 to anyone who can impliment said idea so that it results in winning the contest. Any takers?
The Tools Of Ignorance wanna be a tool?
Could somebody inform me as to why?
No Perl?
No Python?
No ("cool" hacker language of the day)?
How many real geeks are they going to attract?
I can see it now - something like the GoogleMail FS comes out of it, only to get blocked like the notifiers are.
"Sometimes a woman is a kind of religion, she can save your soul & set you free from all your sins" - Bad Examples
I agree. Real hackers never use those crappy modern languages like C and PL/1. Any coding competition that does not require assembly language use and going through memory dumps is retarded, and no self-respecting real hacker should attend.
This pathetic competition - they moved away from real life problem of "here is lots of data show what you can do with it in your own time with code scaling well" to "school-like" timed tests. This is totally not realistic. As I said "school-like".
But it is certainly easier to "grade" submissions - they have got automated system to do that. So instead of tasking people with coming up with creative solution they just check your memory and do-it-in-60-minutes job.
Appauling - Google is NOT what it was before, and this is manifested in many areas including programming.
Now that M$ is all over the place with trying to find a "Google remedy", the dropping of the WinFS from the upcoming Longhorn (as if it was really "upcoming"...), Google seems like it is twisting the knife when highly skilled (I hope) hackers will come up with new ways to expand the capabilities/uses of the "G"...
Watch out M$ - here we come...
OTOH - It might just end up with a neater way to Googlehack more funny data out of the web (http://johnny.ihackstuff.com/)
get a free ipod! This really works... And... GMail invites to the next 4 to hop in... (1 invite already sent...)
There is nothing more annoying than having people beg and give gmail accounts on every stinking message board!
Cut the crap Google. You lamers with gmail accounts should get a real mail account and stop trashing forums!
Use Google for flooking up the answers.
...You must be new around here.
yep, thefirst challenge will be to rewrite the TopCoder interface to convince it that it does not need 100% of the CPU...that 5-10 second pauses while your typing code should NOT occur...that in a timed competition it is not reasonable to make someone go back and retype something 5 lines earlier simplybecause the interface froze up...
I mean crashes are on thing, you would expect the connection to get lost occasionally (try every time I have tried to do a practice problem), but c'mon, who hosts a coding competition with an interface that idles at 100% CPU usage?
-T
Whee signature.
Gmail, Gmail, everywhere.....
If you aren't going to allow any of the major dynamically typed langauges like Python or Perl or even Jython (if you're really stuck on those libs), then isn't it an admission that Paul Graham is right and that Google's programming contest is simply an example of subgreatness?
Seastead this.
Here's a summary from the faq, in case Google gets slashdotted:
Summary of the Tournament
The Google(TM) Code Jam 2004 is being offered by Google Inc. ("Google") and TopCoder, Inc. ("TopCoder"). Google is using the results of the Code Jam 2004 to identify possible employees for their company. The Code Jam 2004 will take place between Wednesday, September 1 and Friday, October 15, 2004. It begins with a 2-week online registration, after which all registered individuals will participate in a Qualification Round to determine who will compete in the programming tournament. The tournament consists of one (1) day of qualification, two (2) online elimination rounds and one (1) onsite final round. All participants who compete in Round 1 (the first online elimination round) will receive a "Google Code Jam 2004, Powered by TopCoder" t-shirt. In addition, Google will award $50,000 in cash prizes to the 50 finalists in the tournament.
$8.95/mo web hosting
Why would you give new technology to
some of the richest people on earth
so they can profit and patent it for
basically nothing?
Google is now more like M$. Times have
changed.
No, I used to do that sort of thing 10 years ago when I wrote games in assembly language. I've since learned that it's a good way of impairing one's ability to think straight for prolonged periods of time.
What are all these guys afraid of? A fair contest?
Seastead this.
See the /. article on Paul Graham's
Python Paradox"
Seastead this.
PS: Why won't Topcoder allow any dynamically typed languages? The least they could do is allow Jython -- it runs right on the JVM so they would hardly have to lift a finger to allow it. This conspicuous absence of dynamically typed languages just maybe excluding the greatest programmers according to Paul Grahams's "Python Paradox". Why not find out whether dynamically typed languages really are all they're cracked up to be by guys like Paul Graham by making Topcoder a really fair contest that includes at least one dynamically typed language?
Seastead this.
got there, log on, checked first practice problem.
Got amazed, something is missing in "choose your language":
Perl.
PS.How you can think of a fast coding competition without Perl??? That's beyond my comprehension...
I actually agree with you but you go try and write some story copy ;).
I read through the various sample problems, and I see nothing at all resembling a "programming challenge". Sure there are algorithms that need to be written, but it's just that, algorithms and logic. Things you can write down on a sheet of paper in long hand. The only reason programming is involved in any way, shape, or form is because it's an easy way to test people's algorithms, not becuase it's a fundamental part of this "challenge".
I offer that a mathematician who has never in his life even SEEN or HEARD of a computer could solve these problems, all of them, without a line of code. How then can this be considered a "programming" challenge?
A REAL programming challenge would deal with the real problems that programmers face: memory leaks, error correction, fault tolerance, user interface design, maintainability, speed, scalability, efficient object model design, database schema design, etc.
It's unfortunate that people look at these contests and think, whoah, that dude must be some hot shit programmer to be able to solve that! But really, he could be a crap programmer (hell they offer VB.NET for gosh sakes!) and just took a whole lot of logic and calculus. That doesn't mean if you hire him he'll do a damn bit of good for your company. It doesn't mean that any project he works on will be in any way maintainable. In fact, more likely than not, any code he writes will be only understandable by him and will turn into a taboo "don't touch it becuase it'll break if you sneeze" mess that costs endless amounts of pain and money.
I wish for once I saw someone have the intelligence to put out a REAL *programming* challange. One that requires you to think about entire systems, about design and IMPLICATIONS of design, about the subtle balance between speed and stability, about the umpteen million things that divides the '1337 h4X0r who is brilliant but considers random crashes to be expected from the professional and vastly underappreciated programmer who's work is so rock solid that he doesn't need a pager for the weekends. THOSE are the people who should be getting the props.
2. Make contest problem related to business related objectives and take code to hired code "fixers" to intergrate into current products
3. PROFIT (and happy shareholders)
Sounds a little like the movie Antitrust to me, but who am I to judge, "Don't Be Evil" ohhh I mean Google
Which impairs the ability to think straight more? The caffeine or coding games in assembly language?
Send a gmail invite my way, please!
Why? Because I asked nicely, and I have a really low and ultra-cool UID here.
--
Just lurking, thanks!
The folks at TopCoder have developed the impossible: a business model fueled by an inexhaustable resource. That resource? The arrogance of programmers.
"Join us! Program dull enterprise applications in dull enterprise languages for dull enterprises! Work alongside several thousand of your most competitive, showboating peers under public scrutiny! All this for payouts vastly less than even middling contracts!"
Still, though, Google. They're cool and stuff.
If you feel like cheating you can win. But anyone thinking of trying the competition question as to whether you want to lose because others do. I did a competition a couple years ago and thought I did well. Was near the top of my group and had a couple successful challenges. The only problem was that there were other people who had two accounts. They used one account to try the problems and get the proper solution and then used the other to paste the result and get the maximum points. It's like playing high-school soccer against Beckham; you can't win unless you cheat. I haven't been back since so maybe they found a way around this problem but unless they found a way around this problem I think it's probably still quite prevalent.
"Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
"Quebecians" is really cringeworthy.
blarg.
If I were google, I'd be a lot more interested
in what a programmer/software systems architect
can accomplish in a year than in a day.
A day is totally random.
Also, shouldn't the candidate's creativity
at originating novel ideas count for something
and not just their "well-studied code mechanic"
skills?
Spoken from the perspective of someone who used
to get ~100% on the portions of tests that I
completed in the allowed time for the test.
Unfortunately, I only completed the first
80 or 90% of the test because I thought more
like an Ent than like a squirrel.
So what was my ability? 98%, or 85% ?
I suppose for all those relatively trivial
problems that I have to solve in 1 hour or
less (strikingly few problems like that in
s/w eng. in my experience) I'm only an 85%er.
Usually I only have to solve problems in
real-time when someone else has screwed up
their planning phase (e.g. let's do this
live important demo before ever trying it
first.)
I think out of the code jam, google will
find very good plumbers. Maybe what they
need to find are software people who are
the equivalent of Rem Koolhas
or Daniel Libeskind (or Sergei Brin and Larry
Page). You won't find them entering
1-hour or 1-day coding sprints.
Where are we going and why are we in a handbasket?
If you go to topcoder.com and look at the leaderboard, etc., you'll see that this type of competition is actually classified as "algorithm." The site advertises "programming" contests in general, but the component contests are probably closer to what you had in mind as the ideal than what you and they both identify as "algorithm."
Oh boy! We have the opportunity to use one of four different pain-in-the-ass programming languages!
What a waste of time.
Google say:
Google is looking for engineers with the programming skill to rewrite the world's information infrastructure. The Google Code Jam 2004 is one way we hope to find them. While we don't impose arbitrary deadlines on our engineers, we do put a premium on well-implemented code.
So far I see two loopholes:
1. Of course the contest is all about
arbitrary deadlines. BUT they aren't being
imposed on Google engineers.
2. There is some magical quality to
the deadline of 60 minutes that, say, 61
minutes does not have.
Bleh.
Where can I find the problems from the CodeJam in 2003?
Be smart in correcting people. Tu ne parle pas français. It's Québécois. The squiggle under the 'c' makes it a soft 'c', which is obviously wrong.
Want to participate in a contest with guaranteed $60,000 or more in prize money?
Not very ingenous coding required, in fact it doesn't even have to be very good.
Typical challenges involve:
1) how to tell your boss he has bad BO.
2) sneaking out of the office at 3:00pm on a Friday w/o the boss seeing you
3) whether to try the chef lunch special in the cafeteria.
If at all interested, get a job.