I think anything you do to increase your vocabulary is worth the effort. I agree reading does help. But everyone learns differently. My sister is an avid bookworm but really doesn't have a large vocabulary. I do not read very much due to time constraints but have a fairly advanced vocabulary. I get mine from reading glossaries and the dictionary. I know - I have no life. Anyway, the point is, find something that works for you and be sure to use your new learned words often and as correctly as possible. Do not use them if you are not sure. As the example above, you may teach yourself the wrong definition!