В любом случае, предпочту даже на java findViewById баттернайфу
Ну оно понятней чисто потому, что в документациях везде так делается, но когда приходишь в контору, то кодеры предпочитают вместо стандартных вещей, использовать кучу либ, практически во всем: Butterknife, RxJava, AutoValue, Blade, Dagger2, Retrofit, Timber, SQLbrite, Calligraphy, fresco, otto... Это пиздец. Из всего этого, нормальным являются только Retrofit, RxJava, может еще Dagger 2, хотя я с ним не разобрался еще. А че делать, если такое тело на собеседовании размахивает слюнями с утверждениями, что это сократит код и вообще выглядеть он будет "чище", но при этом, поддержка без знания либ затрудняется.