Dueling Headlines
"Chinese coders beat all-comers" vs "Over half of IT hires in Asia are duds".
Since I don't know which article to believe, I'll go with neither.
Does China have the best hackers in the world? Well, new stats from code sprint site Interview Street would seem to indicate that they certainly dominate the global rankings when it comes to programming skills. The Bangalore-based web company provides a platform for coders to measure their abilities in a series of pre-assigned …
The question is whether people are duds because they are rotten coders, or because they lack other skills. I have had some very good students from China (really top of the class), but receive many applications for PhD positions written in such poor English I would not dream of accepting them, however good their coding skills. Being a good IT worker requires more than just coding skills. Besides, there is a huge pool of recruits in China, so even if the top ones beat our top ones, there is plenty of space for duds down below.
Completely agree. Some years ago I worked for a large company that had a bit of a developer shortage, and they experimented with importing some development staff from India on contract. To be fair, some of them were excellent - wide range of skills (and good with people, not just code). But a lot of them, whilst excellent coders (Masters degree in coding etc) were absolutely rubbish as *developers*. Given a very detailed spec they could quickly and effectively write good code - but point them at a problem and say 'sort it' and they were hopeless. They had been trained in the skills of coding, and were extremely competent, but often didn't actually have the wider aptitude for investigating problems, identifying possible solutions, and taking those solutions through to some technical resolution.
Whilst there are occasions when what is needed is some shit-hot coder who can do amazing things, despite a total lack of inter-personal skills and hygiene, for many businesses what is needed is a problem-solver who can develop solutions to real-life business issues that are 'fit for purpose'.
a friend out there told me he no longer hires graduates, as it takes 2 years to train them...
... and that's different from the UK how?
I work alongside a small in-house marketing department and 2 graduates we've had recently haven't even really known how to turn a computer on and were pretty much terrified of anything outside Word. Now, granted, these are marketing bods, you'd not expect them to be IT geniuses ... but they were straight out of Uni, in the 21st century, I'd expect them to at least have some degree of competence (and confidence) around computers!
No, no, Muckminded, the desired reading of these two superficially contradictory rubricks is that «we» should be very, very afraid of those dastardly Chinese, who receive «obscene amounts of money» to attack «us» («grim reading», indeed !), while at the same time retaining feelings of innate (racial ?) superiority, as, according to Mr Muncaster, «16 per cent» of new recruits to the IT sector in China were regarded as «bad». Note that this figure of 16 % does not appear in the Hudson Report itself (http://hudson.hk/Portals/HK/documents/Hudson%20Report%20%28HK%29/2012/Hudson_Report_Q2_2012-Asia.pdf), which states that 13 % were regarded as «bad», 51 % as «average», and 36 % as «good». Aside from his, alas, rather typical sloppiness with figures, Mr Muncaster's claim that «over half of new recruits in China and Singapore are duds» can only be made if the two categories «bad» and «average» are conflated to one called «duds». Is it customary to regard an «average» employee as a dud ? That the question is never posed how many recruits to the IT sector in countries like the UK or the US would be regarded by their employers as «duds» according to the above standards is par for the course....
Henri
"According to a recent high profile report by US defence contractor Northrop Grumman, the Chinese government ploughs obscene amounts of money into university technology programs covering areas such as information warfare - money western states couldn't hope to match."
Umm... let's see.... remove name of highly independent, impartial company, quick nationality change here and here and.. TADA !
"According to a recent high profile report ..., the US government ploughs obscene amounts of money into university technology programs covering areas such as information warfare - money eastern states couldn't hope to match."
The Chinese version. Works for other countries too - collect the whole set - hours of endless fun changing the direction the finger points in.
Interview Street is a site for people wanting a new job. Maybe developers in Western countries are happy with their current job? Or prefer to pick and choose who they work for by targeting applications to specific companies? Whereas the Chinese coders are all just desperate to get another job, any job, anywhere, just so long as it's outside the glorious freedom-loving People's Republic of China.
Duh of course they are going to have more better programmers from just a numbers standpoint. Don't they have more people in than the rest of the world combined?
So you figure 1 out of 10 programmers is really good or whatever the numbers are these days they are easily going to be ahead of the rest!
According to a quick google*, China has approximately 1.3 billion people. World population is approximately 7.0 billion. That means China has roughly 19% of the world population.
If we assume all else to be equal, China's numbers would give them roughly 19% of the top x spots, or about 4 of the top 20. Since they have 14 spots, we can conclude that variables other than population are at play. My guess is on training and knowledge of and incentive to compete on the given site.
*Nudge, nudge, wink, wink.
Nothing on the site, but you can filter the leaderboard for country. Unfiltered, there are 6,368 members on the leaderboard. Filtering for the countries in the top 20:
China: 213 (~3.3%)
USA: 1036 (~16.3% !!)
Russia: 63 (~1%)
Argentia: 12 (~0.2%)
Brazil: 37 (~0.6%)
NB: #8 listed "N/A" as country, but filtering on N/A failed to produce coherent results. Neither did "UK" - but that was not in the top 20 anyway.
As a side note, I think they should ask the best hackers to work on their leaderboard. It shouldn't take several seconds to filter a mere 6,368 records.
Looks surprising, but check around the half-way point of your filtered results. USA has a long tail of users that subscribed but didn't actually get around to solving anything (compared to China)
I would suggest this says something cultural about finishing something you started, maybe a majority of USA subscribers got bored more quickly and went and did something else so your numbers are misleading
Number of solutions isn't the right metric to use to detemine the validity of the data. Number of submissions is more appropriate. Unfortunately their leaderboard doesn't allow custom sorting so mining that information would mean wading through their interminably slow interface, something I don't care to do at 4 in the morning*.
As the site is apparently for evaluating prospective employees, I'd say finishing what you start or sticking it through a trial is very relevant. These numbers may not solve your particular problem, but they are relevant to the purpose of that site, and they do answer the question originally posed by this thread.
*Yes, I'm from the USA, what's that you say about finishing something you started? ; )
I suspect the reason the UK is not in the top is we don't use the site maybe???
I've never heard of it until now..
I don't know about other UK programmers, but I don't do coding tests for a job, I will discuss problems and my method to solve them, but coding tests? no...
Too many times have they either been wrong or even for a different language to the job, that I just walk away now..
It's a bit strange then that the number of crap Chinese coders I've had to work with vastly outnumbers (raw numbers or percentage-wise) any other nationality other than Indian. I've also worked with Russians, Ukranians, Poles, Ausies, Canadians, Brits, Irish, Scottish, German, French, Spanish, Yanks, even Mexicans.
But I'm willing to believe that if they're any good at all the Chinese govt immediately hires them to hack into NATO defense contractors and I never get to deal with them at all.
Re-read the article and check out the site. It's not about security hacking, but about software hacking -- writing a quick and efficient application to solve a given problem. The problems are pretty standard programming puzzles: string manipulation, mathlogic, etc. One was a variant of the traveling salesman problem.
Agreed, get one of them to design software that's powerful, elegant, reliable, maintainable and easy to use.
And then get them to organise a team of many programmers to implement it.
Then get them to document it.
THEN see whether an entirely different team of developers can maintain it/interface with it.
Generally any interface designed by a "programmer/hacker" looks like the dog vomited on the cat.
I have to completely disagree with what the article is suggesting. Don't get me wrong, I'm sure China has a lot of great coders but to somehow suggest they are dominating the world and to start pointing fingers about funding and education in the west is misleading.
Talented western coders will be busy in western jobs or happy doing their own thing. Much smaller numbers of top western coders would be bothered to complete online tests.
You'll find no respect from me to any programmers calling themselves hackers.
Misuse or not, if you're in the industry, at least get it right.
And if you have any self respect and you can't or haven't actually hacked anything, don't call yourself a hacker or attend hackathons or hack days.
It's basically saying you're a neophyte.
TopCoder is one of the biggest programming competition hosts and you can see some rankings here:
http://community.topcoder.com/tc?module=AlgoRank
http://community.topcoder.com/stat?c=country_avg_rating
I've been to the finals of their annual tournament and the dominance of non-western competitors is dramatic. However, E. Europe is giving China a very strong fight. That's why I tend to hire Ukrainian or similar offshore coders rather than Indian.
and I was trying to solve unusual tech issues, Googling for assistance and inspiration is frequently blocked. Probably often by mistake as the Great Firewall is scattershot. You just don't know. Plus the Google cache - which speeds up searches and usefully finds moved items, is completely unavailable. Frustration gradually built up until - relief! - I was back in the West again.
Any great Chinese coder/developer who experience full freedom of information on a trip to the West will want to emigrate there.
Cos they've been about for a while, and do a reasonable job of exercising computer sciency sorts of skills.
"Interview Street" would appear to have a rather small selection of the World's coders. Not very statistically relevant, I'd say... good for a headline, but not much more.
Of course it could just be that no-one over here has heard of Interview Street, and that even if they had, they wouldn't be spending enough time on it to rank up in the tests, as they don't value what looks like a pretty faddy and high-effort way to try to get a job.
An article a few cm away on the front page says half of IT hires in Asia suck.
And you know what "self-selecting samples" are in stats, right? They're useless, that's what they are.
And this story is based on an Interview Street press release, right?
Too many signs pointing to bullshit for my liking.
Yes, hardware from Huawei might be good enough, but on other fields I cannot see anything genuinely Chinese-developed.
ChinaSQL ? No.
ChinUx ? Nope.
ChinaWriter ? Nada
ChicomBrowser ? Nope. (but they have ChinaFlavoirIE.exe)
All they currently achieve is creating a funny shell around internet explorer and relabel it as their own browser. Hardly an achievement.
Exactly the same is with India - Norway is more of an Software Superpower than India.
So - Northrop-GrummFAIL.
This post has been deleted by its author
But if you have to specify down to the if/then level what the solution is supposed to do, you may as well code it yourself. There's a lot more to most development jobs than just bashing out code these days. Perhaps if Communist Party didn't fear the kind education system that produces people who can think/act/design/create for themselves.
The duelling headlines comment above is spot on, if a little harsh (some them can think/act/design/create for themselves but the Chinese education system isn't geared towards that).
I'm in Hong Kong, granted not the tech capital of China, but in my 4 working years here as a developer / producer that is in the recruiter seat. I have not seen a single good developer or programmer, local or expat.
In my 12 years in the UK however, the ratio of good vs bad devs I have MET is approximately 5:1.
The difference is that those who can sort of code in the UK tends to end up in IT but never call themselves a coder, whereas here they think they're superstars just because they can make a website or a mobile app (badly I might add)
Not too sure why Phil always post stuff about China IT, but you're looking at the wrong place, nothing interesting here at all, nor will there be for the forseeable future. Manpower here is cheaper than the cheapest computer you can possibly make useful so most bussinesses don't even know what IT means nor do they find the need to.