Ask HN: As a young developer, how can I launch a successful freelancing career?
I started learning web development at an early age, and a few years back i started freelancing using the freelancer.com platform. But it's no secret that freelancer.com has bad business values and is basically ripping off all developers, not to mention it's low prices and bad clients. So i'm wandering how can i launch a successful freelancing business while being a college student, without being tide to a platform, since i don't have any experience in doing so, and don't know where to get the clients.
42 comments
[ 2.7 ms ] story [ 98.4 ms ] threadEdit: Getting clients is hard, but I've had luck with HN's monthly "Who's hiring" and people seeking freelancer)
The lesson is, do good job, be nice and eventually you will find your way out. As everywhere in life, best opportunities are usually not readily accessible.
Also, I don't hide my age or that I'm a student. I have a proven track record and that's all that matters.
Keeping your small team of awesome colleagues happy is equally as hard.
I think you should use young age and low cost (hopefully) to build out some awesome products to showcase your skills. Build a portfolio, become a pro at some technology stack and write a blog about it.
Once you have a following of people on your portfolio and blog, you'll have more work than you can do and you'll be turning down the lame stuff.
If you want to talk to me, look us up at www.neosavvy.com
First, don't be above learning or above solving problems that take a small amount of time that save someone a lot of time. I am never above fixing someone's spreadsheet or access. In fact, both of these things start conversations of trying to solve problems with software that ends up in.. you guessed it, building software.
Single most important habit: Solving problems single handedly leads to getting long term relationships because you are more of a problem solver than just a freelancer with one or two tasks. Being known as someone who can learn and solve problems quickly and well earns you the trust and being the first call for people who value it.
About skills: If you look back a year, your skills were probably not as good as this year. Remember it will look the same in a year looking back to today. In a way, you do the worst work of your life each day, and that regular, and constant improvement is the only true pursuit.
The languages, frameworks, and technologies will come and go.
Value: Know what value you are adding. Truly. Not the sense of being special from growing up. Value in my books is saving or making someone money that is measurable in a way that I can help deliver. Freelancing more than startups is about the exchange of money.
Customers/Pricing: If you ask your customers "If I can save or make you $2000/month, would you pay me $1000?". Those who say yes to this without a single idea of what to do are often value focused. A lot of places can't afford a full time person, but many, can afford a $500-1000/month relationship with a freelancer for ongoing work. As long as you can identify, compile and line up similar work, you will be able to deliver. The consultant who helped me get my start me told me when I was starting out, find 10 customers to pay you $1000 a month.. and you have a business that isn't volatile.
Learning: In the beginning there will be putting in a lot of time learning how to measure and deliver value. This will take up more of your time than just doing the work or learning some tech (which will be ongoing). I'd put about booking your available time to be about 50% in the beginning while you get the rest of your process flowing. In your case, while being a student, I did items that got me time and didn't interfere too much with my studies and left me a lot of time to play and learn.
PG has a great essay for students and startups that applies to freelancing -- just solve problems people need solved and you'll find the money making kind of businesses very quickly compared to others your age.
Just remember you're not alone, or the first to do this and you can get ahead much quicker if you stay open to not wanting to think your situation is special and you have to figure out everything on your own. I did that a bit too much and it was not as necessary.
A key point, that was a breakthrough in my career, was when I launched my new cool and modern website explaining services and portfolio. Then I started to receive random clients interested in my values.
What I am sure is that you need to build a portfolio. If you don't like freelancer.com for that, try with little personal side projects, open source projects, or doing work for friends for free/low prices.
Don't be afraid to specialize, over the years you'll have specialized in a number of areas as your interests and passions drift. Specializing can tell you what you do better than others.
Specializing can mean focusing on a framework but it can also mean focusing on a market. Don't always think in terms of code. For example, if you decided to focus on church sites you would be able to advertise by word of mouth (church leaders talk to other church leaders) and you would learn the needs of that industry making it easier to anticipate the needs of others in that market. Fish around, pick a few things to focus on that inspires you, and focus on that. Refine your strategy as you go.
As an aside, see if local agencies around your area are hiring freelancers. Mine did and though they didn't get any benefits, pay was regular and substantial (our freelancers probably came in about three or four days a week depending on the project load).
Four years later, I took six months off and tried the same, and was able to replicate my full-time salary without too much difficulty.
YMMV, my by experience is having a few years of solid, full-time employment experience (along with good portfolio, network, and all the other things a freelance career requires) will pay dividends in the freelance field - primarily in convincing potential clients you're skilled enough to accomplish their projects.
I'm curious. Are you talking networking with other developers, or within a niche (e.g. with potential clients)?
When staring in freelancing, at least initially, you will be casting a line out into the vast pool of the people you know, and desperately hoping someone has a need for your services, bites, and ultimately gives you some money.
Some of my initial freelancing gigs came from places like stray tweets, random run-ins at non-tech-related parties, VC friends who passed my name on to their portfolio companies, ex-bosses who did the same, etc etc.
For many, freelancing, at first, can be getting on by the seat of your pants and simply hoping the cosmos divines you with a new gig (often from somewhere or someone you never saw coming) before your savings account dwindles to zero.
Get a permatemp position at a megacorp and leave before your skills go to mush. 6-12 months is all it takes
Once you have proven yourself, you won't have to compete on price. Good clients will come to you.
I started asking friends and family if they needed a website, help with web work, or an office IT guy.
I found a few people who needed a website that way, did a great job, and they told more people about my services, getting me a bit more work.
How I REALLY started getting business is when I agreed to do some IT work for a couple real estate offices about once a week. The offices agreed to let me offer my web development services to the agents when I was there.
I got a lot of new clients, and those agents knew people in all types of businesses and started referring me to others, and from there, it's been non-stop word of mouth.
I also hooked up with a couple print-advertising businesses locally that needed to refer off their web work.
I stopped doing IT work after the first year.
I advertised once in the Yellow pages in 2004. Got 1 client out of it, and it was NOT a good situation. I will only work by word of mouth anymore because it's too stressful otherwise.
Not to mention, selling myself is MUCH easier when the client is referred by a good friend of their's who has already told them that I am THE person to work with. That way, when they call or email me, they are ready to get to work, and I don't have to wine and dine - which I suck at so much it's embarrassing.
I'm not offering advice here, just sharing my story because we all get the ball rolling differently, and hopefully reading about all our experiences helps you think outside the box to find your way into a long-lasting freelancing business.
People get hired because, somehow, they get hired. In my case I did something which these days would be easy to check, and would get me into trouble, and when I started out, in those pre-internet days, seemed like a sensible career strategy: when I was asked by editors who I'd worked for, I lied. I listed a handful of magazines that sounded likely, and I sounded confident, and I got jobs. I then made it a point of honour to have written something for each of the magazines I'd listed to get that first job, so that I hadn't actually lied, I'd just been chronologically challenged... You get work however you get work.
People keep working, in a freelance world, and more and more of today's world is freelance, because their work is good, and because they are easy to get along with, and because they deliver the work on time. And you don't even need all three. Two out of three is fine. People will tolerate how unpleasant you are if your work is good and you deliver it on time. They'll forgive the lateness of the work if it's good, and if they like you. And you don't have to be as good as the others if you're on time and it's always a pleasure to hear from you.
Neil Gaiman, Commencement Address
https://vimeo.com/42372767
Go to meetups and meet other freelancers.
The larger your network, the better you will do.
Especially if said agency can feed you work so you don't have to do any of the hustling/selling. It's a huge peace of mind and you get to stay 95% billable.
Also, sink some time into SaaS business software, or developer tools. Both lead to meeting aforementioned peers and employers.
I suggest the following (roughly in order of precedence): * Local networking groups for new businesses (new businesses need new websites. Easy sell.) * Give talks at local tech meetups (and in the about me section of the talk, mention that you're a freelance web developer. Make sure to follow with a really amazing presentation, and you'll probably get a couple leads after your talk) * Have an online portfolio where you list your past work with as many details about the work as possible (don't break your NDAs or anything, of course). * Join gun.io and look for work there. It looks very similar to freelancer.com and similar, but the clients on Gun know that they have to pay for quality work, and in my experience, they're willing to do so. * Contribute to an open source project related to the kind of freelancing that you want to do. For instance, I'm a PHP developer and I do a ton of work with Drupal. I've gotten almost every job through the Drupal community.
The contribution to open source bullet point is last, despite it being the most successful for me, because it's not always possible to give an open source project the level of involvement that is needed. It's also not as much of a sure-fire thing, whereas the other ones are.
Just to add to this — most freelance work comes through client recommendations and word-of-mouth referrals. This translates to building a reputation, which in turn requires you take your outlook and presentation very seriously.
I'm not saying you're doing this, but in general — replying "lulz, this projet is dope" to a client will not help a freelancers case.
its -> possessive form of "it"
it's -> "it is"
OP seems not to be a native speaker of English but is doing well despite that.
Consider this scenario: You take your car to a mechanic to get fixed. When you get the car back, there are oily finger prints on the hood and fender. The steering wheel is sticky and there is dust on the dashboard. Most people will have concerns about the quality of the work done.
It's the same with all professions. Your potential client probably knows little about the technical aspects of your work, so they will judge you on the basis of things that they can observe and understand.
A lot of freelancing is just being able to sell yourself. When you find a lead you have to convince them (aka sell to them) that you won't run away with their money and are trustworthy enough to finish what they asked. Each week/day/month you have to do a smaller version of this sale to convince them to continue to stick with you and pay you. Even at the end of the project you have to convince them (aka sell to them) that they should provide positive reviews for you.
Aside from selling you've got to be sure you deliver on time and perform the work asked. You'd be surprised how much of freelancing is more about soft skills (listening, empathy, communicating, saying no, etc) than technical skills.
If have any more questions don't hesitate to reach out to me at ryan at challengeacceptedhq.com
I write a newsletter on freelancing but have taken a couple months break to wrap up my book: The 7 Recurring Revenue Recipes for Freelancers.
Clients usually come to you (or you go to them, but preferably the first) because they are not knowledgable in the part where you specialize in. But in order to prove (show value) that you are a good web developer, you actually have to be a good salesman.
You can start dropping HTML, CSS, Frameworks, Libraries, Angular, React, Ruby, Python, Symfony, Django, Hibernate or Spring on them, it does not tell them a thing.
And once you got the gig, depending on the client, you will have to reassure them on a daily/weekly/monthly basis everything is on track so they keep believing in you.
Furthermore, in order to get some quality leads, you will have to get your name out there. I started at an early age as well, doing websites for family members and small companies in my community for a bargain. Doing so I got some exposure, got more requests and slowly raised my prices.
Stay away from "doing something for big companies"... I have created a HackerNews clone without any success and a time tracking app in AngularJS for 2 big companies... They let me down bigtime and lost a lot of time ( = money) because of that -> they won't help in publicity.
Also created www.ledenboek.be - a member management application, before i found out that sporting clubs don't have money in Belgium... ( it does work great though).
I'd do it all again any time (although you should have some patience though... Not all your friends/acquintances want a website / app right now... ). I'm releasing a website tomorrow, working on one right now and got a new request for a website today. So that's 3 websites in 1.5 weeks without any publicity. Be fair to everyone, be honest also! ( don't try to cover things up, if something is hard / difficult to do. Give them an alternative). They understand if you do something a different way, if it saves a lot of time. When you notice someone isn't "communicating", but just rammeling what they want without any discussion. Stay away from those clients, they think everything is easy peasy.
When someone says they want this or that. Ask them why they want it... Some people don't know IT and give a "bad solution". If you create it, they won't be happy, because they don't realize their solution is bad! Talk to the client and discuss.
PS. And i still haven't asked my brother ( who totally needs a website, because his current one is lame for a clothing store :P ). I'm delivering a website for a collegue of him tomorrow (as mentioned). So he'll hear about it on his own work ( his girlfriend has the clothing store)..
Know how the world works, people talk - i recreated a website for a "student club" in the neighboorhood for a bargain. They'll know me in the future ;)
If you're good / honest / fair, people will come to you. Raise your prices when you have too much work.
Don't be afraid to share knowledge / they'll remember you as the guy who can help them.
If you know someone who has a problem, if one of you're clients has the solution. Redirect them (or introduce them), say something particular so your old client will know you referred him ( like one of my clients is creating an airplane, i always mention that... It is an extreme example though :P - if you don't believe me : https://www.youtube.com/watch?v=su1RCCxCMEs , that's the guy)
I wouldn't do odesk / elance / whatever... You have less competition in your neigboorhood and you won't have to drop your prices under the hourly wage. Talk about what you do, there are always opportunities if you LIKE what you do.
And at last, LIKE what you do. If you wouldn't do it for more then a year, then think about something else.
Approximately 80% of my clients came either directly or indirectly through contacts I had met in the few years before I became a freelancer. Even for the other 20%, the knowledge I picked up during my dilbert years helped me enormously -- if I hadn't had that first-hand experience of my now-customers point of view, I'd have been far less effective at my job: I wouldn't have understood what they needed (which is often not the same as what they ask for, or what they think they need) or how best to fill those needs.
I'm a strong believer that to be a good freelancer, you have to have put in at least some time on the other side of the desk. All the good freelance money is in corporate work. Startups can't afford you. Mom-and-pops need so much hand-holding and education that it's not worth putting in the hours teaching them why what they want is physically impossible or why that custom layout costs more than the wordpress template they found on crappyfreewordpresstemplates dot com or etc. Big slow corporations are the ones with both the need and the money to spend, but to work with them you really need to be able to speak their language.
I was freelancing as a teenager up until my early 20s, and I thought I was doing alright. Then I took a job at a place and learned a LOT. How to set more accurate deadlines, client interaction, how to properly hand off a project, how other successful developers are building software... a LOT.
I left that job after a year and started freelancing again but at a whole new level. I had made a ton connections at work for one, so finding a freelance project became a lot easier from that alone.