Alright. The first thing you need to determine is if you can help with the programming. You will need to know C and C++ to become a useful contributer in that way. Try and insert yourself into the dolphin community, try to learn as much about emulation as you can by asking questions on the forums and playing your favorite games, noting the bugs you find, and figuring out what is causing them. Develop a patch and post it in the patch forums. People will test your patch and give you feedback, once you get all the bugs out contact the devs on irc and have them take a look at it. If they like it they will commit it to the svn and may even give you developer access on google code if they are impressing (and you have to ask for it).
Well what if your not a programmer? What if you don't know C or C++ and can't contribute code? Well then one of the following may be the right path for you.
Become a compiler. Most dolphin users are normal people, and not very computer literate. But they do offer valuable feedback, you have to think of them as the public beta testers for dolphin (which is in a constant state of fast paced development). Their are a lot of them but most can not compile their own builds since they don't know how and don't want to learn how. By providing them with compiled builds you provide a valuable service to the community. Now obviously thanks to mamarios bot that downloads and compiles new builds from the rvn repository every few hours all members now have access to up to date builds all the time. But their are many options to choose from when compiling. Many compilers (referring to the people offering compiling services here) have set themselves apart from the others by including certain patches that are not in the svn, using specific compilers that may improve performance with certain hardware, or providing sse enhanced builds. You would think with all of these people offering compilation services that this would be pretty saturated by now and their would be no need for another person like you to start one up. But you would be wrong. Xtreme for example has been compiling builds with the tp speedup patch. The developers have neglected this issue so when someone released a patch for it he took it upon himself to provide a compilation service that incorporated the patch so that users could start testing it. As a result the patch is now bugless and will probably be committed to the svn soon. So by offering something simple like a compilation service he sped up the process of development more than he probably knows. You can start your own compilation service here in the forums and try doing something new and useful with your builds, something no one else has done yet, your only job is to think about what this might be.
Even if you aren't a programmer become familiar with google code because the devs use it FOR ALMOST EVERYTHING. I cannot stress enough how important this is. If you want you can become a tester. Use google code to post issues and find and comment on issues and fixes. We don't have that many devs so it's up to us, the users, to find the bugs for them to make their lives easier (well technically it makes their lives harder since they then have to spend time fixing the bugs but you know what I mean). They can't fix a bug if they don't know it exists.
Play some of your favorite games and talk about issues and ideas related to them in the game discussion forums. The hyrule field slowdown issue would have never even come up if people hadn't started talking about it in the Twilight Princess thread. And as a result we would have never got the patch.
Find something new to contribute. Think of something that could be helpful that we don't already have. Mamario started a wiki for dolphin a few months ago. It has helped us tremendously. Your probably wondering, why didn't we have a wiki to begin with? Well because no one had realized we needed one until someone brought it up! I garuntee you their are shitloads of ideas out their that could help us a lot that we just haven't discovered yet. I started a benchmarking project a couple months ago but had to stop it when I started running low on time, if someone wants to pick that back up they are welcome to it. Some people have suggested making an updater for dolphin to make it easier for users to stay up to date. These are just some examples, but you get my point, figure out something that could help us in some way that we don't already have and then make it happen.
Help the newbies. Many people contribute by learning as much as possible while they are here and spreading that knowledge when the newbies ask. It is important to have a well informed user base. It greatly helps smooth the process of development even though none of these people are contributing code.
I will post more later. I will keep updating this post every few hours. And trust me it will be quite long when it is done.
Edit: Scratch that, I have less time than I thought. Change "every few hours" to "every few days"

.