Even though I speak Chinese, my technical vocabulary set is in English 99%. Therefore, I have great difficulty communicating with Developers if they talk the business in Chinese. For example, even if you know "Singleton" inside out, you won't know what a developer is talking about if she says it in Chinese.
Of course, I think in general programmers worldwide know technical English much better than other professions for an obvious reason. Afterall, you can't code in Chinese, can you? In that sense, you can just learn every day Chinese but keep on talking technical terms in English. You will do just fine. Sometimes, people there would like to talk to you in English.
If you can't understand them, train them to understand you.