話が逆だろ?

インスタンス変数と、読み書き以外何もしないセッタ・ゲッタを、ひととおり定義したい、
という時に、DRY的な理由から使うのがattr_*だと思う。初心者だろうが熟練者だろうが。

他人様の前に出すようなクラスなら、より抽象的にわかりやすくなるのだから、
積極的に使うべき。