Suppose $f,g$ are polynomials in $\Bbb K^n$ where $\Bbb K$ is a number field (namely $\Bbb Q\subset \Bbb K$). If $fg$ is a homogeneous polynomial then how to (slickly) prove both $f$ and $g$ are homogeneous?
Well, one hopeful way is to group the terms of $f$ by their total orders and do the same for $g$, then their respective highest order terms should multiply into terms whose orders are strictly greater than terms multiplied from other groups. Is there any other slick approach?
It's maybe easier to see the converse.
We can decompose any polynomial into its homogeneous parts: For $f, g \neq 0$, write $$f = f_a + f_{a + 1} + \cdots + f_{b - 1} + f_b , \qquad g_c + g_{c + 1} + \cdots + g_{d - 1} + g_d,$$ where $f_i$, $g_i$ are homogeneous of degree $i$ (and these representations are minimal in the sense that $f_a, f_b, g_c, g_d$ are nonzero). The lowest- and highest- degree homogeneous parts of $fg$ have degree $a + c$ and $b + d$, but if, e.g., $f$ is not homogeneous, then $a < b$, and so $a + c < b + d$, i.e., $fg$ is not homogeneous.