OP here, providing the additional backstory:
15 years ago, when I started freelancing, I was a full-stack developer specializing in Drupal. That is, I ran my own servers and websites using Drupal. I had spent a long time (a few years before that) on the Drupal forums answering people's questions for free, because it was fun to do, like solving a logic puzzle. I never even though about getting paid for it, because i didn't have a lot of business confidence and didn't even have a CS degree (or any degree, for that matter!). The Drupal forums also had a "Paid Drupal Services" section. One day, I read a job posting for a small (~$75) job, and realized that I knew how to solve it very quickly. I had no references, but when I applied, I pointed to my public forum history, which showed me solving people's problems. I got the job, had it fixed in 15 minutes, and received payment, all in less than 5 hours start-to-finish. Rinse and repeat. In fact, I never provided references... I just pointed to my forum (community) activity, and I kept getting jobs. Eventually, some of those jobs were from small Drupal shops who were subcontracting parts of larger projects, and once they had a good experience with me, they kept forwarding me more and more jobs. Eventually, the freelancing connections lead to a salaried job (last year of my bachelor's and through my master's degree).
Why don't I think that this will work now? Well, specialized communities aren't that common. Now we have Stack Overflow, and the simple questions are already answered. I don't know of a "Paid Services" forum like Drupal had (even theirs has very little activity now!). Basically, I don't know how a modern student can get started in freelancing, because I don't know the modern resources that they would need. I stopped freelancing when I started my Ph.D., so even my old connections are (mostly) out of business. Furthermore, I'm not looking to produce more Drupal devs (although that's not a bad thing), but these students mostly know Python and C++.