Just FYI, I can share how things stand in Shanghai, China now.<p>An average IT graduate can expect to earn around net RMB150k/year, which is about US$23k. This is about twice the median for junior workers. Shanghai is one of the most expensive cities in China to rent, with average rents at 140-150% of median income, topped only by Beijing. Of course, with the largest subway system in the world, with prices starting from $0.3 per journey, everybody lives on the outskirts where the rent is cheaper, and commute a very manageable (though quite tight) 40-60 minutes to the downtown or numerous IT parks within the city.<p>The average programmer stays around there with the salary for years, the experience is not that important. But good and exceptional programmers command salaries that are much higher. I'd say from interview experience, 1-3% percent are good or have potential.<p>IT hubs in the country are centered around Hangzhou (Alibaba), Shenzhen (Tencent, hardware), Shanghai (many Western companies, esp. gaming), and Beijing. In well-financed Chinese IT unicorns, a good engineer can easily get net RMB700k/year (US$105k), and this is the country where you pay $3 for doctor consultation, $20 for tomography, and $15 to rent a car for a day.<p>In hot industries, it can be even higher. Just a few days ago we interviewed a talented candidate for blockchain startup CTO-level position, and the ask was net RMB2m/year (US$300k), villa-level housing allowance, and a personal driver. We didn't take it, but surely some unicorn will.