If your job is such that it requires you to be on site, for example mowing lawns, being a cashier, dealing with customers in person, then yes I agree that you should be on-site every day because it makes sense.
However, if your job is "software engineer" or any other job which 100% of the work can be done over instant message, email, teleconference bridge, screen sharing, etc then No, I don't agree that you should be on-site the majority of the time.
The decision that a manager makes to allow one of their staff members to work remotely is done on a case-by-case basis and is done on the merits of their work and their previous ability to get the work done remotely or off-site.
However, if your job is "software engineer" or any other job which 100% of the work can be done over instant message, email, teleconference bridge, screen sharing, etc then No, I don't agree that you should be on-site the majority of the time.
The decision that a manager makes to allow one of their staff members to work remotely is done on a case-by-case basis and is done on the merits of their work and their previous ability to get the work done remotely or off-site.