Akademik

собаку съел
Разг. Одобр. Только сов. Приобрел большой опыт, основательные знания в чем-либо, стал мастером в каком-либо деле. С сущ. со знач. лица: специалист, исследователь, враг, столяр… собаку съел в чем? в этом деле, в данной области…

У, по этой части он собаку съел. (А. Чехов.)

Прохор приглашал и Протасова: тот универсально образован и в горном деле собаку съел. (В. Шишков.)

На днях он студент специально со мной пошел гулять, разговаривали, – он прямо собаку съел на этом вопросе… (Б. Пастернак.)

Я задаю несколько специальных вопросов. Он отвечает без запинки. Смеется. «Проверяешь? Да? Ну, на этом деле я собаку съел». (В. Некрасов.)

(?) Выражение возникло на основе поговорки, зафиксированной В. И. Далем: «Собаку съел, а хвостом подавился». Эта поговорка употребляется по отношению к человеку, который сделал что-то очень трудное и споткнулся на пустяке. Современное же значение («мастер на что-либо») возникло уже у сокращенной формы собаку съел – «тот, кто сделал или может сделать что-либо очень трудное, является, несомненно, мастером своего дела».

Учебный фразеологический словарь. — М.: АСТ. . 1997.