All the Chinese programmers I know can understand some English - especially enough to write code, though many have taken English classes as well. It's possible my selection sample is biased, since the Chinese programmers I know are somehow related to this industry.
FYI: they use keyboards that have both Chinese and English characters on them, like: http://en.wikipedia.org/wiki/Keyboard_layout#Chinese