Выражение «съесть собаку» на чем-то означает опытного в каком-то деле человека, знатока, мастера.
Вообще эта "съеденная собака" - один из самых сложных для объяснения оборотов. Некоторые возводят его к древности: к игре в кости, где собака была определенным символом... Кто-то рассказывает конкретный эпизод древнегреческого жертвоприношения, когда жрец случайно отведал жареной собачины, после чего она вошла в моду... Более правдоподобно предположение, что этот оборот появился в крестьянской среде: голодный и усталый земледелец готов "и собаку съесть", а долгая работа делает человека искусным.
