The thing is, most Germans never again encounter anything "English". Movies and TV-shows are re-dubbed, books translated. There's a German e-bay, a German Amazon. You can live quite happily in Germany without knowing English.
The Swedish, for example, don't enjoy this level of "support". Their movies and TV-shows are still in their original language, with subtitles. Many books never get translated to Swedish. (Don't know about the level of web support though.) As a result, the Swedish speak (and write) a very decent English.
That's the situation on the street. But we aren't on a street here, we are in a forum that resides in a .com domain and is English all-around, catering for techie types. With all the German chat forums, do you think anybody not having good English skills would care to stick around?
What you get here is a small subset of what you encounter on the street.
And I agree with Curufir: The trick is to speak a bit louder, and slow. Not as in speaking to a deaf, but as in pronouncing clearly and precisely. And making introductions, as in "Excuse me, can you perhaps help me?", so the other one has a chance to gather his wits.
The man on the street is usually not used to using English even if he knows it well: You're walking a German street, thinking German thoughts going to a German working place, and suddenly somebody shoots rapid-fire slang English at you... even if somebody shoots rapid-fire slang German at me, I tend to say "Entschuldigung?" and have him repeat the sentence because my thoughts were elsewhere.
When I log-in here, I know it's English, and I am prepared. I can also look up words if I'm lost, instead of doing lots of "erm..." and "ahem...".
