Всё началось с подбора однокоренных слов к слову "зверь":
звериный, зверюшка, зверобой (от бить [убивать] зверя — два корня)…
Последовал вопрос: в слове дальнобойщик тоже два корня?
Залезла в словообразовательный словарь А. Н. Тихонова (1990):
дальн-о-бой-н(ый), см. бить I (слово "дальнобойщик" отсутствует).
Возникли попутные вопросы:
1. Какова этимология слова?
2. Как объяснить ребенку, что дедушка (дальнобойщик) никого не бьет?
(По детской логической цепочке: зверобой — дальнобой — дальнобойщик.)
3. Избыточны ли сочетания водитель-дальнобойщик, шофер-дальнобойщик?