Disclaimer: This isn't a problem I have the ideal qualifications to talk about—but I find it very striking that I have yet to see this issue mentioned anywhere else, and thus feel somebody needs to bring it up.
Why Tech In China Is Going To Hell
I've been working in computers in China for some years now. Since this is my first real job after graduating, I didn't show up with any sort of preconceptions of how things are supposed to be. I have no firsthand knowledge of what the work environment in North America is like. I was here nearly a month before I spontaneously noticed what appeared to be immense age prejudice in the hiring process. Why is everyone so damn young and inexperienced? Even if they don't like "old people" here, wouldn't it be handy to have just one guy (other than management) on the team over 30 with some solid years of experience to help people out with tough questions? Maybe it should have been common sense, but after some asking around and realizing many of the fresh college graduates hadn't even touched a computer prior to their first programming assignment in college, it all started to make a lot more sense. This is a top international computer company and I know of lead programmers which DO NOT OWN a computer of their own and no shortage of employees that do not have internet access at home. I don't know why I seemed to have forgotten that Shanghai is still China. Just a few years back studying at a university in a smaller Chinese city it was a challenge to be able to get a shower on a regular basis.
What are the implications of all this? Well—let me mention my friend who also recently graduated and took a place in a top company in the US. I talked to him a short time after he started working and he excitedly related to me about how many things he was learning and what excellent resources some of his much more experienced coworkers would be in helping him rapidly grow his knowledge. I had no such experience. Not only did I fail to meet any inspiring über-hackers here, but if anything, my coworkers had a negative impact on me because I found it disgusting to see such a completely unenthusiastic passionless bunch of computer geeks. It's one thing if you are a societal reject computer geek: it's quite forgivable if you are crazy about it—but it's quite another thing if you are a geek that makes it look like your geekhood is a form of slavery.
What's the relevance? I would argue that in many cases even the fresh grads here are less experienced than (at least aside from that one batch of dot com bubble money-chasing imbeciles) a good portion of their geek-for-life freshly graduated counterparts in the West. I'm used to a considerable portion of programmers having gotten started on their own initiative practically from childhood. The lack of computer contact before college for many of the guys here was not so much a money or means to access issue as a lack of interest issue. We have guys who wanted to be doctors (more than one) but couldn't get quite the right score on the college admissions test for that major and were thus automatically reassigned to computer science. We have people who wanted to study and do a plethora of other things, but due to the whole business of filial piety and the parents thinking it was "a good idea" and more financially lucrative (actually the crux of the issue) the kids went along with what they were told and studied computers. Read: no passion. These "computer people" are not even computer people! It's purely a kind of job to them.
Another employee here has confided in me the fact that he believes he has no room for actual "career development" here because there is really no one he can ask about anything. If he doesn't know something there might be another guy on the team with a decent suggestion of what he can do, but there are no wizards that are going to make him feel as my friend in the U.S. did with the experienced coworkers: "I'm really learning to rock this stuff now!!!"
Since the stuff my group works on is not terribly sophisticated or mission critical, having highly experienced people is not "do or die" to this particular team and in such cases it is quite possible the company wouldn't want to incur the additional expense of paying real wizards. But I remain convinced that in many cases China is running into serious issues when it comes to talent availability. The fear of being outsourced, if you have decent experience, has been greatly exaggerated—the job market here is nearer than you might expect to being saturated with positions for which sufficient talent cannot be found to fill, and there are not 1.3 billion waiting in the wings to take your skilled job. A friend of mine that works on another team has actually indicated to me that for some of their serious applications where an extremely high level of experience really is mission critical to the project, they really cannot find the needed talent locally and are going to have no choice but to ship in folks from elsewhere.
Why There's No Prayer For The Future
What about 10 years down the road? Things don't look even the slightest bit rosier. Every computer operation in China is relatively new, so most of the people that stay long enough to accumulate the needed years of experience are eventually going to be needed to fill the higher ranks in new ventures or departments of existing companies. As they are shifted into management positions and have less need for the technical skills, their abilities stagnate or even atrophy. This cycle will likely continue for quite some time. Not everyone is suited for management, but the picture here doesn't looking any better: The once fresh guys who do stay at the entry level or in otherwise non-managerial positions for a protracted period are not getting the same 10 years of experience that their peers in the developed world are gaining. They're spending 10 years surrounded by peers of equal or lesser ability, while their counterparts in the Western world are spending 10 years picking up tips from peers who are simultaneously moving from 10 to 20 years of experience or perhaps even 20 to 30 years of experience—experienced people who themselves were shown the ropes a generation prior by an earlier generation of experienced people. I don't think this deficiency can be seen as completely insignificant or negligible. It's not about whether or not one can individually seek out the answer to a known problem, but more about whether one knows there is a problem at all. Do you want to drive over a bridge designed by an engineer who knows everything about calculating metal and concrete strength as it is the day of construction but who has never even heard of the practice of giving consideration to the way the materials are affected under continual stress and material wear over the course of 30 years of weathering and use?
Please no responses from (1) Chinese dudes trying to "save face" for the nation by contesting a point just for the sake of face (2) people who want to misread anything I've written as blanket stereotyping. When I say "they are passionless geeks" I know damn well exceptions exist.


