It's pretty easy to create dozens or even hundreds of email accounts that will never receive a single spam mail. However, that means you never send email or give out those addresses to anyone. Since this isn't realistic, there are a few steps that seem to help.
1. As soon as you discover that someone who has your address is one of those people who forward a dozen of those emails a day that have been circulating before Al Gore was born, especially the people who don't remove the headers & put 40 email addresses in the "To:", rudely ask them to use "bcc:" to help avoid your email being harvested. Bad: they ignore you; your account eventually gets deluged by spam, and you have to do work to let everyone know (except the aforementioned idiot) your new email address. Better: they start using blind copy. Best: they get pissed at you for your rudeness, take you off their email list, and stop sending you crap.
2. Don't use names that are likely to be used by anyone else in the world. If there's likely to be a sabooya at gmail dot com, then why wouldn't the spammers try sabooya at yahoo & 500 other email providers? i.e. once they have one legitimate name, it takes them practically zero effort to spam to that username @ hundreds of other domains.
3. Even if you do use an easily recognizable name so that people might remember it from a verbal conversation & be able to send you an email later, clever use of allowable punctuation might help. i.e. if you were John Smith, rather than JohnSmith at gmail dot com, you could try J.ohnS.mith at gmail dot com. My wife set up an email account for all our bills, etc. in this manner; it consists of 4 easy to remember words separated by periods. We've had a grand total of zero spam mails in 3 years.