You are absolutely right. However among the two ways I would prefer to be with high demanded product/s. Well this will directly be earning by either affiliate marketing or direct product selling. I would like to suggest few more effective and quality ways of earning like by becoming a writer, internet marketer, blogger. Writing an informative blogs itself attract readers and so those who want their blog to rank higher and be consider to be one of the best many time hire bloggers for their daily/weekly/monthly work and for that they pay.