As for the German tribes, do remember that they weren't a bunch of uncivilized rabble by the 300s AD. Their technology essentially caught up with the Romans, while (Western) Roman tech stagnated by ...