After reading this I think we should indeed stop following those rules.
At my job we follow the "Understandable code" rule, which means if another programmer can read it like a book and understand what it does, then it's good.
We also regroup classes as Business Entities which is based on tables from the DB.
Functions and methods are linked to the tables which is easier to understand what each operations do.