Hacker News new | ask | show | jobs
by gexla 4739 days ago
The quickest way to become a $35+ freelancer with the least amount of skills to pick up is to focus on a CMS like Wordpress or Drupal.

Learning a CMS well is much easier than learning to build applications (mostly) from scratch. Your job is largely configuration (installing add-ons, building / modifying templates, updating settings.)

You can do a lot with a decent CMS without having to learn PHP, but Wordpress and Drupal do require some PHP skills to do significant changes to the templates. However, it must not be much because I know people who freelance building WP sites and know very little PHP. There are other CMS' which have templating systems which don't require any PHP at all.

I mention WP and Drupal because there is a ton of work out there in those ecosystems. At $35 / hour you can pick up work from other developers / agencies all day long. Another reason I mention the CMS route is because it's a niche path. It's easier to pick up work when you focus on a certain area rather than being a general X programmer. It's also easier to focus when you go niche.

When you have decided on a CMS, setup some development instances and practice doing different things. Setup another development instance for your own freelance services site and use that as practice as well. Set aside time for learning PHP and Javascript. As the back-end (CMS) guy, you will be okay with not having to do much on the front-end, but knowing Javascript well will help a lot. For your PHP practice, spend some time in focused practice which stretches your comfort zone, but also spend some time building helpful add-ons. You can use those as part of your portfolio. Stick to simple add-ons at first. If you aren't sure what to build which hasn't already been done many times over, then look for newly released API's which could be helpful for a general web site.

A big part of learning a CMS is learning the ecosystem. Figure out the "go to" add-ons for a given task. You will find that for something simple like a contact form there is probably 50 add-ons that you could use but only a handful which everyone actually uses. Find out who the biggest players are (most well known general developers and add-on developers) find out where they talk to each other. This is most likely going to be a combination of Twitter, forums and Google Plus communities. Get involved and show off what you are building. These channels will be an important source of leads for work.

You can also learn and build your profile / reputation by helping people who are asking questions. Spend some time answering questions in the above mentioned channels as well as http://wordpress.stackexchange.com/. In some cases, people ask you to fix their problems for them. Congrats, you just got a freelance gig and a lead for more work in the future.

Look through Elance, Odesk and related sites to see what jobs are being posted. You will see a lot of low budgets and developers offering to do the work for low rates, but just ignore all that. If you pick the right jobs and you can sell, then the $5 / hour developers become invisible to the buyer. You can get a sense of who the buyer is from the history as well as the description. Go by your gut, if the client seems like a good one, then drop a proposal.

You will need to learn how to sell. If you are in a good niche and you can sell well then you can land 8 out of 10 jobs that you apply for. The other two fell through because you were too late. You need to develop proposals which convey to the client that you are exactly what that person is looking for and you know exactly what the client needs.Aside from examples of your work, you might pull specifics out of the job description to tell the client exactly how you would do certain parts of the project. This will show that you know what you are doing and gives you a leg up on general PHP programmers who don't know the CMS as well as you do.Of course, the approach depends on the type of client. A non technical client who needs a site for a new business doesn't care about technical details, so adjust accordingly (though you would be better off starting out with other developers so that you can learn from them and so they can back you up if you run into problems.)

Go this route and you could be freelancing in 3 months. You could start out at $35 / hour and then raise your rates from there. This isn't the most sexy route. PHP isn't the most sexy programming language. But by going this route you would be tapping into an ecosystem with a lot of work and which is relatively easy to break into. As you gain experience, then you could move into other directions. Really, when doing freelancing, the tech side is easy and isn't nearly as important as the people side. Learning to sell and communicate well is far more important than working with the sexiest platforms. Once you learn the important stuff, then you can change the other variables as you progress (breaking into different programming languages / platforms / ecosystems.)

2 comments

I personally wouldn't even bother waiting three months. Bill yourself out now at $35/hour, then only put one-half to two-thirds of the number of hours you're actually spending on the project on your bill. Learn on the job.

Another thing worth trying is charging per day.

This was actually very help Gexla, thanks. I've been trying to learn Java as a freelance opportunity but this thing is massive and takes forever to learn it seems. Is PHP the right way for freelance web development? I noticed you mentioned Wordpress and PHP. Coming from Java how long it will take to get into PHP ? I tried it a bit but everyone here seems to hate it and rants about the language ugliness so I didn't even try and went with Java.
I won't speak for Gexla, but from my experience getting into 'PHP' is far different than getting into 'Wordpress' or 'Drupal'. Unless you are subbing for another software dev, most clients don't care about the language, they care about what business value the software will deliver. For SMEs, I don't think there's any ecosystem out there that compares with Wordpress or Drupal in availability of talent (keeping prices reasonable) and free functionality (making it possible to build a very full featured site quickly).

To answer your question directly, I had a couple of years of Java when I did a PHP project (a CRUD system for my book club) and it probably took a few weeks. But I've also worked with Drupal and Wordpress and those take longer to get your head around (Wordpress to a lesser extent)--there are lots of moving pieces, and you have to try multiple plugins to know what will work (and the codebase moves quickly too). I'd budget two months for Drupal, six weeks for Wordpress, and I'd start out with simpler site proposals.