Hi friends,
I am an Applied Computing and business administration double major. I have taken the classes, written the assignments, pulled the late nights, and built the projects. I have learned data structures, backend logic, system design, and how to write code that other people can actually read. And I genuinely love school. I want to be clear about that before I say what I am about to say.
The things I learned in my first 30 days of freelancing are different from anything a course has ever taught me.
Not better than school. Not a replacement for it. Different. The kind of difference that only comes from putting your name on something, sending an invoice, and waiting to see if someone pays it.
I want to walk through what that actually looked like.
------------------------------------------------
Clients do not care what you built it with
------------------------------------------------
In school, the framework matters. The architecture matters. You get graded on your decisions. You defend them. You learn to think carefully about why you chose one approach over another, and that discipline is genuinely useful.
Then you build something for a real client, and you realize none of that is the evaluation.
The evaluation is: does it work, is it done, and do I trust you?
That is the entire rubric. Every architectural decision I agonized over in school projects was invisible to the actual humans I was building for. They did not know what it was. They did not care. They wanted their business to have a working product that made them look credible and brought in customers.
That is not a criticism of them. It is information. It told me something important about where my energy actually needs to go when I am building for someone else versus building to learn. Those are two different activities, and they require two different headspaces. School teaches you one. Freelancing teaches you the other. You need both.
------------------------------------------------
Pricing is a mindset problem before it is a math problem
------------------------------------------------
I undercharged on my first project. Not by a little.
I told myself it was strategic. A free build for a review and a referral. Get the portfolio piece, build the relationship, earn the case study. And there was some truth in that reasoning. But if I am being completely honest, underneath the strategy was something simpler. I was not sure I was worth more.
That had nothing to do with my skills. I knew how to build what they needed. I had the technical ability. What I did not have was the belief that a stranger should hand me money in exchange for it. That felt like a big ask. Like I had to prove something first.
What I learned is that feeling does not go away on its own. It does not disappear when you get more experience, finish more courses, or build more projects. It goes away when you charge something real, deliver on it, and watch someone be genuinely happy with what you made. The evidence has to come from doing it, not from preparing to do it.
Nobody teaches you this in school because school removes the financial stakes entirely. Your grade does not depend on whether a client believed you were worth what you charged. Freelancing does. And that pressure, uncomfortable as it is, is the thing that actually moves you.
------------------------------------------------
Follow-up is a skill, and most people do not have it
------------------------------------------------
I made 80 cold calls last week and landed two more clients for my portfolio.
Most people hang up when they hear that number and think that sounds exhausting. And it was, sometimes. But the thing that surprised me was not how many people said no. It was how many people said maybe and then went quiet, and how much difference it made when I followed up anyway.
The clients who said yes were not always the ones who sounded most interested on the first call. One of them gave me a short, polite brush-off the first time I reached out. I followed up a day later with something specific, not a generic check-in but a real reason to talk again. They signed.
Follow-up is not aggressive. It is not annoying if you do it right. It is just the willingness to stay in the conversation when the other person has moved on to the next thing. Most people do not do it because it feels awkward or presumptuous. That discomfort is the only thing standing between them and the yes that was already there.
I did not learn this from a textbook. I learned it from making calls and watching what happened when I followed up versus when I did not.
------------------------------------------------
Real stakes change how your brain works
------------------------------------------------
This one is harder to explain, but it is the most important thing on the list.
Building something for a real person, with a real deadline, for real money, activates a different part of your brain than building for a grade.
In school, I could resubmit. I could ask for an extension. I could turn in something that was eighty percent done and still pass. The consequences of falling short were manageable. That is actually by design. School is a safe environment for learning, and that safety is valuable.
But it also means you never quite find out what you are made of under real pressure. You do not know how you will handle it when a client emails you with a problem, and they are counting on you to fix it. You do not know how you prioritize when three things need attention at once, and there is no rubric telling you what matters most. You do not know what it feels like to finish something and know that a real human being is going to use it, depend on it, show it to their customers.
That knowing is different. It changes how seriously you take the work. Not because you care more, but because the feedback loop is real. When something is wrong, you feel it. When something lands, you feel that too. School teaches you to think. Freelancing teaches you to act under conditions that actually matter.
------------------------------------------------
What I want you to take from this
------------------------------------------------
None of this is a knock on school. I still show up. I still do the work. I am still grateful for the structure, the fundamentals, and the people I have learned from. The degree matters, and I am going to finish it.
But if you are waiting to finish before you start, I want to gently challenge that timeline.
You do not need to be done learning before you start doing. You will never be done learning. The question is whether you are willing to learn in both rooms at once, the classroom and the real world, and let them teach you different things.
The classroom will teach you how to think. The real world will teach you who you are when it counts.
I have undercharged, overcommunicated, followed up when it felt awkward, and built something that a real person is using right now.
I have learned more about myself as a developer in my time freelancing than I did in three years of coursework.
Start before you are ready. Find out what you actually know.
Let’s Build It Beautifully,
Fab