generally agree, probably most devs nowadays do. otherwise there wouldn't be stuff like @data in lombok.
i think the word 'dogma' is pretty good: it takes a good idea (encapsulation) too far. i am not old enough to have been coding when OOP was the new and hot stuff. but i imagine it comes from the idea that it is a good idea to protect private members where needed.
public class Account {
private Integer balance;
public Integer getBalance() {
return new Integer(balance);
}
}
that is not such a bad idea to protect balance from stupid sideeffects.
public String getName() {
return name;
}
is a nothing burger, as it returns the same reference and does not protect from accidental sideeffects.