Этот вопрос может быть интерпретирован буквально и фигурально.
Буквальное значение этой фразы имеет весьма простое объяснение - в древности собаки действительно съедались как пища. В различных культурах и обществах собаку использовали как источник питания из-за ее мяса, которое содержит много белка.
Однако, фраза "не одну собаку съел" чаще употребляется в переносном смысле. Это выражение обозначает, что человек многое пережил, видел, опытен и не удивляется ничему. Можно сказать, что это означает богатый жизненный опыт, который позволяет человеку быть более мудрым и понимающим.
Происхождение этой фразы связано с древним поверьем и накопленным опытом людей, которые видели и пережили многое в течение своей жизни. С течением времени выражение стало символизировать мудрость, опыт и знание.