Couldn't agree more about the UpWork, though I've managed to mostly get long-term contracts there. The rate was far from competitive, but it's nice when you're just getting started or still on college.
I avoid it now though, most of the jobs posted there nowadays are just trash. Wouldn't recommend anyone experienced to waste time there.