When I first bought a place my wife was still in school and not working so we needed to get a roommate. Luckily for us we had a decent sized house so there was enough room for everyone.
In my opinion 2 bathrooms are essential. Having to wait for a stranger to crap or shower while you are trying to get ready for work in the morning has disaster written all over it. Although I am glad I don't have to do it now, having a room mate allowed me to get into a bigger house and still have a decent amount of disposable income. Once you get to the point in your career where you are making more money you can always booth the roomie later but it is nice to have someone pay off a portion of your mortgage for you.
We ended up having 3 different room mates in 2 seperate houses we lived in. Both of them were way down south in McKenzie Towne. That made it a bit more challenging to find a room mate as public transit down there wasn't ideal at the time. The room mates we got ended up having their own vehicles which obviously required an additional parking spot.
We ended up getting all of our roommates from
www.roommates.com
If you are debating between condo and townhouse go for the townhouse if you are getting a roomie. The extra space will be a huge benefit.