Home > C Programming, Management, PHP Class Examples, PHP5 OOPS Tutorials, Programming > 7 habits of highly effective freelance programmers

7 habits of highly effective freelance programmers

February 18th, 2008 admin Leave a comment Go to comments

I have developed these based on my freelancing experience. Though I have discontinued freelancing, but would like to share my practices with you. These are basic practices and have been developed over time with experience (good and bad). Please feel free to leave your experiences and comment on this article.

1. Communicate with your clients frequently

This I believe is the most important habit that you should inculcate. Keeping the client in the loop ensures them that you are on top of things and that you are working on their project. Think about it! what if you were the client and were paying someone to develop something. Wouldn’t you want to hear from your vendor frequently?

Issues, slippages, project statuses should be frequently updated to the client (irrespective if your client asks or not). It’s professional ethics!

2. Document interactions with your client

Following point 1, you will have a lot of interactions with your client. You should record/document these interactions as a habit. These interactions could either be in the form of a chat message, emails or function specification documents. Maintaining a history of such interactions will help you during the closure of the project and mainly towards User Acceptance Testing (UAT).




3. Maintain on-going relations with all parties

Just because a project is over does not mean that you should not maintain relations with your clients. Greeting your client on birthdays, anniversaries, etc makes them feel good. This exercise is good to build rapport with clients. It always keeps you fresh in their minds. So, the next time they have a project; guess who gets called first.

In addition to above, you should also maintain relations with suppliers or other freelancers who you outsource work to. In the long run it helps build trust and gives you a good bargaining power. Think about it.

4. Get yourself a professional identity

So what if you freelance, it doesn’t mean that you should not carry yourself professionally. Create professional looking logos, business cards, stationery and website (very important).

Get a professional copy writer to help you with the content of your website. You should mention the projects that you have done and the skills that you have. Always have a contact form on your website where prospective clients can contact you (and when you do get contacted, reply immediately).

5. Seek testimonials from your clients

Seek testimonials from your clients after closing a project. Get this on email and catalogue it for future reference. Also seek their permission to publish their testimonials on your website. In addition to this, you should consider requesting permission from your clients if its ok to give their contact information for reference checks. Some prospective clients would like to talk to your old clients and gauge the experience they have had with you.




6. Create reusable libraries

Creating reusable libraries makes you more profitable. Think about it! If you have been creating email validators on forms for nearly all projects, it makes more sense to create a reusable library and import that library in your current project and make use of it. This way your effort on the project in the long run is reduced and hence you get paid for something that has already been done.

In addition to this, if you discover a bug and fix it, you can apply a patch immediately to all your projects. Saves your time there too and helps all your clients with the bug fix in one go.

7. Maintain proper accounts

Many freelancers (including me) have failed at this. We fail at this not because we don’t know how to handle finances or accounts, but because we are programmers… we love to write code… not books. Do you agree with me?.

But the hard reality is that at the end of the financial year we need to pay taxes. To pay taxes properly we need a good accounting system. The choice is up to you, either be disciplined and maintain proper accounts from day one or waste a lot of time towards the end of the financial year doing it.

I recommend that you do it as you go along. I recommend that you dedicate a weekend to file your papers/accounts properly.

Please feel free to post your comments or add to this list your experiences and best practices.

Subscribe to my free newsletter for article updates:

Related Posts


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/sunilb/www.sunilb.com/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php:245) in /home/sunilb/www.sunilb.com/wp-content/plugins/mycaptcha/MyCaptcha.php on line 41

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/sunilb/www.sunilb.com/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php:245) in /home/sunilb/www.sunilb.com/wp-content/plugins/mycaptcha/MyCaptcha.php on line 41
  1. February 26th, 2008 at 21:11 | #1

    yeah thanks , i just started freelancing , and ur tips helped me
    keep the good work

  2. stronghold
    April 15th, 2008 at 16:43 | #2

    Good thread, i like these tips, its looks that i knew just small part.

  3. stronghold crusader
    April 17th, 2008 at 03:20 | #3

    Good thread, i like these tips, its looks that i knew just small part.

  4. Computer jobs
    April 23rd, 2008 at 17:55 | #4

    Very good information :) I see there are realy useful tips. I am going to use some

  5. Job
    April 26th, 2008 at 14:33 | #5

    Nice tips, i found all information i was looking for, i will use some of them.

  6. cyberknight
    May 3rd, 2008 at 16:43 | #6

    Great tips…thanks.

  7. June 13th, 2009 at 12:57 | #7

    Thanks man. Those are some very useful things to keep and improve on.

    For me it is very important to do all of those and specially to keep good relationships with the clients, specially those who offer you work often.
    Since it is not necessary that you keep a closed friendship or anything like that with them, one call every week will keep you up on their list, because they get at least to talk to someone about how busy they are, or how cool is the new thing they are working on etc. In addition, it is VERY important to treat them with total dedication, specially at the beginning so they can trust you.
    You’ll find how they call you for problem solving, you respond, and you become their new guru of solutions.

    Ah, and do not accept second class dealings from the very beginning, set up your standards high, but flexible, and stick to them so the client knows how you view and value your work!

    Again great post.

    Cheers!

  8. admin
    June 13th, 2009 at 13:06 | #8

    Thank you Luis for your comment and adding value to this post.

  9. July 16th, 2009 at 13:22 | #9

    great! love it!

  10. Eman
    October 9th, 2009 at 08:32 | #10

    great, it inspires me..

  11. Jimmy
    December 16th, 2009 at 09:56 | #11

    I was just going trough ur article, it was gr8 to learn from ur experience. Iam really eager to start freelancing, can u suggest me how to start with. How to find clients. Hope u can be able to guide me n help me….awaiting for ur response..

    Thank you

  1. No trackbacks yet.
Enter this code to leave comment (Sorry, but bots get me crazy :) )