How do I get to know who my ancestors were?

Is my only option paying a specialist to do it?
Update: My family is Brazilian and there is almost nothing about it. They are probably portuguese immigrants, I guess. The oldest people in my family don't remember much about their ancestors, so I'm having a hard time. :(
6 answers 6