Suppose $V$ is a complex vector space and $V_1,...,V_m$ are nonzero subspaces of $V$ such that $V = V_1 \oplus ... \oplus V_m$. Suppose $T \in \mathcal{L}(V)$ and each $V_j$ is invariant under $T$. For each $j$, let $p_j$ denote the characteristic polynomial of $T|_{V_j}$. Prove that the characteristic polynomial of $T$ equals $p_1...p_m$.
The above question is from Linear Algebra Done Right 3rd ed. Chapter 8C problem 20.
I found and understood the proof from here. However since the book above I am (self) studying doesn't introduce determinant till the last chapter, I would be very grateful if someone could help me with a determinant free proof.
Note:
In the book the characteristic polynomial is defined as the product
$$(z−\lambda_1)^{m_1}⋯(z−\lambda_n)^{m_n}$$
for some $T \in \mathcal{L}(V)$ where $V$ is a finite-dimensional complex vector space, where $\lambda_k$ are the distinct eigenvalues of $T$ and $m_k$ it algebraic multiplicities.