Featured Posts

Writing Website Scrapers in PHPWriting Website Scrapers in PHP This article discusses about how to write a website scraper using PHP for web site data extraction. The concepts taught can be applied and programmed in Java, C#, etc. Basically any language that has a...

Readmore

12 common programming mistakes to avoid12 common programming mistakes to avoid Programming is an art and science and like all art and science the only way to learn is from mistakes. I have made many... and I would like to share with you the mistakes that I have made over my journey...

Readmore

7 habits of highly effective freelance programmers7 habits of highly effective freelance programmers 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...

Readmore

  • Prev
  • Next

7 habits of highly effective freelance programmers

Posted on : 18-02-2008 | By : admin | In : C Programming, Management, PHP Class Examples, PHP5 OOPS Tutorials, Programming

11

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:

Your email:

 

Related Posts

Comments (11)

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

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

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

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

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

Great tips…thanks.

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!

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

great! love it!

great, it inspires me..

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

Write a comment

Enter this code