Earlier quoted context omitted.
We indeed are in general agreement, but the devil is in the details - and there are many details to discuss. Are you a native English speaker? I'm not, and I could easily claim that your first point is condescending to the point of discrimination. I know it's not what you're trying to say, but treating non-native English speakers like dimwits who can't even properly learn the de facto language of their profession may…
You'd be surprised how many people have no idea about English and they are pursuing development career. Successfully even. There are companies where you can consider yourself lucky if half of your team speaks English.
Writing is another thing. In my opinion, you cannot be a competent programmer if you are unable to communicate well in writing.