We could all go a long way towards preventing the kind of thing described in your linked article if we refused to provide information about ourselves as freely as many people obviously do at the moment.
Obviously, online suppliers will need a name and a postal address if they are to make deliveries, and customers who want to receive courier updates will have to provide a mobile number.
It isn't ever necessary to provide information about your income however, or your age or occupation, yet large numbers of people do it - apparently without thinking.
Whenever you are asked for information, think carefully about whether it is really required for the purpose of your interaction with a third party and if it isn't, don't provide it.
There are lots of unscrupulous people out there, but there are also lots of careless people keeping them in business.