It is true.
If you find that you get a lot of viruses/worms/trojans, then you have several options:
1) Be less retarded in your use of the net. Get yourself a hardware firewall - they are like $40 in the States.
2) Don't use Windows.
Linux has exploit issues occasionally for the same... well, similar reasons, as Windows - coming out of the box with defaults activated (less so over the years for Linux, whereas Windows gets worse).
The Mac does have issues, but nowhere near the same and much harder to easily exploit (most are flaws in the admin system where you need physical access to the machine).
I am an admin of a Windows network and it has opened my eyes to the fact that nobody understands what the net is, nobody uses the computer remotely properly, and Windows is a steaming pile of shit for anyone that doesn't know how to use it.
I used to think that it was just a matter of getting people to learn how to use it - but people just don't want to.
I used to think that was because they were retarded - but now I see it is because they just don't give a shit.
In the end, I fucking hate having to say the same shit over and over again to the same people about the same shit.
I have a serious case of RTFM towards everyone.