I am new to Complex Analysis but this is the impression I have so far.
Functions of the form $ f:\mathbb{C} \to \mathbb{C} $ can be viewed as "warping" or "distorting" a Complex Plane.
In fact the more "well behaved" Complex Functions are exactly the same as Conformal Mappings of a Plane.
Given that, a Polynomial is just a specific way of distorting the regular Complex Plane.
First we take a look at the regular Complex Plane. Noting that everything is simply uniformly increasing in value as we move away from the Origin.

Taking a 2nd Degree Polynomial we see the result is very different.
The first List gives the coefficents, plotted as red dots.
The second List gives the roots, plotted as blue dots.

Notice how the Roots seem to act like the center of a swirling vortex "sucking" the rest of the Plane in.
The polynomial has "warped" the Complex Plane in such a way that the two points corresponding to the two roots have become singularities and poles.
If you are familiar with physics this is in fact very similar to models of magnetic dipoles. See for example: Why does the graph of $e^{1/z}$ look like a dipole?
Here are more examples of Stream Plots of Polynomials from Degree 0 to 7.

As you can see they start to form a circle around the origin. (Though note that the Roots of Polynomials with Coefficients other than one don't necessarily behave this way.)
Note that there is another (more popular?) method of visualizing complex functions aswell: https://mathematica.stackexchange.com/questions/7275/how-can-i-generate-this-domain-coloring-plot.
And finally here is the janky Mathematica code I used to generate these:
CtC[f_] := Column[{
range = 5;
c = CoefficientList[f, z],
r = List @@ NRoots[f == 0, z][[All, 2]],
z = (x + I y);
Style[
Labeled[
Show[
StreamPlot[{Re[f], Im[f]}, {x, -range, range}, {y, -range,
range}, PlotRange -> range, AspectRatio -> Automatic,
ImageSize -> 300, StreamPoints -> Fine],
ListPlot[
{Transpose[{Re[r], Im[r]}], Transpose[{Re[c], Im[c]}]},
Axes -> False,
PlotRange -> {{-range, range}, {-range, range}},
AspectRatio -> Automatic, ImageSize -> Full,
PlotStyle -> {Directive[Blue, PointSize[Large]],
Directive[Red, PointSize[Large]]}]
],
Row[{"Stream Plot of ", f // TraditionalForm}], Top],
Gray, FontFamily -> {"Calibri", 14}],
Clear[z, c, r]
}];
Update:
Since people seem to like the Stream Plots I tweaked the visuals a bit.
The Roots are now red dots and the Coefficents grey dots.

The last two are also examples of Polynomials with Coefficients other than 1.
Updated janky Mathematica code:
CtC[f_] := Column[{
" ",
range = 5;
c = CoefficientList[f, z];
r = List @@ NRoots[f == 0, z, PrecisionGoal -> 1][[All, 2]];
Style[Column[{Row[{" ", c, " "}], Row[{" ", r, " "}]}], Gray,
FontFamily -> {"Calibri", 14}],
z = (x + I y);
Style[
Labeled[Show[
StreamPlot[{Re[f], Im[f]}, {x, -range, range}, {y, -range,
range}, PlotRange -> range, AspectRatio -> Automatic,
ImageSize -> 300, StreamPoints -> Fine,
StreamColorFunction -> (Hue[2 ArcTan[#5]/Pi + 0.6] &),
StreamColorFunctionScaling -> False],
ListPlot[{Transpose[{Re[r], Im[r]}],
Transpose[{Re[c], Im[c]}]}, Axes -> False,
PlotRange -> {{-range, range}, {-range, range}},
AspectRatio -> Automatic, ImageSize -> Full,
PlotStyle -> {Directive[Red, PointSize[Large]],
Directive[Gray, PointSize[Large]]}]],
Row[{" ", "Stream Plot of ", f // TraditionalForm, " "}], Top],
Gray, FontFamily -> {"Calibri", 14}],
Clear[z, c, r]
}, Center, Background -> Black];
Oh and for those who like this approach over the conventional Domain Coloring might be interested in Pólya plots as discussed here: https://mathematica.stackexchange.com/questions/4244/visualizing-a-complex-vector-field-near-poles