14-Year-Old Wins International Programming Contest
marcog123 writes "The International Olympiad in Informatics was held earlier this week in Bulgaria. The IOI is a programming competition for high school learners up to 20 years of age that has a focus on problem solving and algorithms. It was won by 14-year-old Henadzi Karatkevich of Belarus (PDF, list of gold medalists), beating the world's top high school programmers, including 18- and 19-year-olds, to become the youngest winner in the IOI's 21-year history. Competition is really tough, with some countries taking months off school to concentrate only on IOI training. Henadzi first entered the IOI in 2006 when he was only 11 years old and won silver (missing gold by only six points). He won gold in 2007 and 2008. He has the opportunity to enter for the next three years; that is, unless he follows the path of Terence Tao, who won IMO gold at 12 and then went to university the following year. If he continues his current streak, he will easily surpass the current record of six IOI medals by South Africa's Bruce Merry."
This just shows more about the fact that those who are great programmers are so not because of school, but because they have interest on it on their own. My own school was kind of a joke - everyone just played flash games during hours and did the least amount needed, while it was quite standard stuff too. I started programming at 8 years old, pretty much after I had learned to read (quick basic stuff obviously, but still). However atleast I had a nice teacher that understood my side aswell and let me do my own stuff like 3D game programming during the hours as long as I did the final test. Truth is most of people are quite non-intelligent about that stuff on schools, unless they do programming as a hobby.
And I can bet I was better at programming at 14 too then they were at 18 (as self conscious as that sounds). Fact is, if you're really interested on things and do it as hobby and just for fun, you will be even better than most adults are . You may lack some experience, but thats 50/50 good and bad. It's what enables you to do new things.
That being said, as this is international programming and problem analysis competition the others we're probably quite good aswell, so lots of kudos for Henadzi for winning it. You will have a good future.
Perhaps he can fix slashdot
"It was won by 14-year-old Henadzi Karatkevich [...] to become the youngest winner in the IOI's 21-year history. [...] Henadzi first entered the IOI in 2006 when he was only 11 years old and won silver (missing gold by only six points). He won gold in 2007 and 2008."
Wasn't he younger when he won in 2007?
If you look at the history of IOI winners (especially multiple winners, found at the Wikipedia entry, most of them originate from former Soviet republics and Soviet-aligned countries (i.e. Eastern Europe). I currently fail to provide an adequate explanation for this phenomenon: yes, there are plenty of talented programmers in Russia, but as far as I can tell, software industry per se is virtually non-existent there (at least compared to the US).
If you're interested in programming contests, you might enjoy the USACO programming contest.
http://ace.delos.com/usacogate
My problem with most contests is that the material is too difficult. I did the first exercise and haven't attempted the second yet.
Slashdot needs Geekcode | Can anyone recommend any good SCIFI? My tastes: Foundation, Startide Rising, CITY, Ringworld,
Who do you expect to win it, a 30 year old? Most High-School students are between 13 and 18 years of age.
I don't see it as extroardinary news, that a 14-year-old one won an international contest among students around that age range.
It would be far more interesting if a 14-year-old won an international contest whose participants included college students studying CS at an advanced level :)
The photograph they chose to feature in the PDF linked above uses the infamous Kubrick Stare so I am worried about him rounding up minions for his insane plan of world domination.
http://twitter.com/OLDTELEGRAM
Don't know how this is news. Anyone who concentrates on something hard enough will get it eventually, age doesn't matter. It seems silly to people in America maybe because kids now are too interested in jacking their brains into Xbox Live and their iPhones. I used to be heavy into that stuff as well... but then I got a social life and found out early on that life is way too short to waste your life completely on it. Do it for fun or for your job, but if you eat, live and breathe it, it will destroy you. Oh and having sex became priority number one...
In other words, American kids are smart enough not to be too smart.
"Hackers should be judged by their hacking, not criteria such as degrees, age, race, or position." -- Hacker Ethic
RES PUBLICA NON DOMINETUR
I'd like to see the contest's questions, just to check how it was (and also perhaps there's something new to learn, right? :)), if anyone can give the test for self checking?
Thanks!
Read and Comment at my BLOG
!!!
F**king Bulgarians **#(_Q@_&$*(@#_@....
18- and 19- year olds are still competing? If they were smart enough enter, wouldn't they already be in college/university instead of grade school? Anyone that didn't medal shouldn't be invited back the next year. Now THAT'S incentive to perform.
Stop programming with libraries...
Try writing some code with direct interfaces to the hardware.
The true programmer understands the how and why of their computers, the libraries that you use prevents you from knowing this, and make you no better than a script kiddy.
The true programmer understands the how and why of their computers, the libraries that you use prevents you from knowing this, and make you no better than a script kiddy.
True programmers don't break the abstractions the API provides without a damn good reason. They do, however, understand all the implications of using an API, including performance characteristics.
And optimizing for hardware is something the compiler should do. I don't even want to know what architecture or OS my code will run on.
is the design.
They can't even give correct change from a pounder...
so they will plonk down a program to do it on their Android phone in an instant.
No, i REFUSE to say iPhone...queue up a large and menacing Apple high up in a tree, poised to fall on to me and smother me with gravity-laden but no less fruity court injunctions...
The Hacker's Guide To The Kernel: Don't panic()!
Comment removed based on user account deletion
I very much understand what engineering is. And I recognize that formal engineering isn't necessary to program. But I think the analogy holds. Or do you think people building rope bridges in the Amazon are practicing formal engineering? It's very much possible to build a bridge without engineering skills...and it's possible for it to be solid, and functional. Similarly, it's possible to program without any knowledge of engineering, and to produce software which works, and does the job. So, no, programming isn't engineering. But a good programmer, or, I would say, a software engineer, isn't merely trying put things together to find something which works.
Neither, as you note, is programming science. Software engineering isn't science. No engineering is science. Engineering is the application of science. The "science" is computer science, and it's very much a science, probably closest to mathematics after perhaps physics. Software engineering is the application of engineering principles to utilize that science to create things. Programming is the activity of creation, and does not require knowledge of the science or the engineering to perform...but I'd have a lot more faith in the system if the creators had both. And, just as with a well designed bridge, I'd want the designer to have a good bit of talent/imagination as well....
In 1985 most of us could hack out any tune of a game on the C64 at 12, and that was in 6502 assembler.
In 1987 we had moved to 68000 assembler doing demoes and coding games on the Amiga and Atari ST.
Give kids a turtle today, and what do we get? Lines....
So you are really to let surgery robot operating on you using software a 14 years old cooked up? And have no problem when a 14 years old wrote the operating system for a nuclear power plant?
Your analogy is off. Let me restate it.
You don't need to have knowledge of engineering to engineer a bridge.
Likewise...
You don't need to have knowledge of programming to write a computer program.
Stop getting the wires crossed. Engineering != Programming. The two are completely orthogonal.
Perhaps I am missing something, but did you have a point beyond, "You're wrong"? Because it seems to me that you're thinking I'm going to adopt a different point of view because "javabandit said so"....