A large portion (majority) of programmers I've worked with are immigrants and don't speak English as a first language. I have no problem with that whatsoever. Recently though, I've experienced situations where communication issues have led to significant company losses. Further, I'm trying to improve our technical documentation and commit message quality which unfortunately requires better English[1]. How do you deal with this situation?<p>[1] This is certainly not to suggest all English-speaking programmers have better documentation or commit messages.
With regard to the documentation and commit situation have you considered looking into Plain English? [1]<p>As for interpersonal communication, perhaps doubly clarifying meaning, preferably in writing. This would force thoughts to be better articulated than a throwaway spoken comment.<p>Alternatively, how about flipping it and learning your colleagues' languages, or at least the key vocabulary you might need to communicate?<p>[1] <a href="https://en.m.wikipedia.org/wiki/Plain_english" rel="nofollow">https://en.m.wikipedia.org/wiki/Plain_english</a>