debugger-aware code

Вот вы думаете зачем все используют сеттеры-геттеры, хотя казалось бы можно было и без них? А чтобы брейкпоинты ставить легче было.

И вообще очень много где этот аргумент выдвигают.
а разгадка одна: безблагодатность. допускать к дебаггеру надо только после того, как человек поймёт, что в подавляющем большинстве случаев дебаггер не нужен. ибо лучше всего дебаггер подходит для бездумного щёлканья, а хуже всего — для устранения ошибок.
ИМХО, даже если считать дебаггер - полезной штукой экономящей как время, так и мозги ("бездумное щелканье"), то оправдывать раздувание исходников так нельзя, вреда больше пользы. Чтение кода происходит чаще отладки, отладка происходит чаще написания, в пропорциях грубо говоря 9:3:1.

Сеттеры и геттеры чтение кода усложняют (нужно дополнительно пол-сущности в голове держать, что вот это поле меняется этим геттером).