Any freelancer can overcome the fear of “I Don’t Know Enough”. Here are 5 things I consider when I don’t know enough and yet want to be working for a client.
You can overcome the fear of “I don’t know enough” with a willingness to learn something new and extensive use of Google.
In the past, I have often told clients I know things where in reality I knew very little about it. I still do the same.
The most recent example is for a client where one of his sites is in the Phalcon framework. I had little idea about it. I also knew the basic of rapid application development framework in PHP. So I was confident I can figure out Phalcon as well.
So I I told the client yes I can work for him in Phalcon framework. Once client wanted me to work on it, I dedicated a lot of time to understand the working of the Phalcon framework and use client’s software to learn lot more about Phalcon. I didn’t charge the client for the time spent on Phalcon perse.
I not only managed to fix bugs for the client but he was so happy with my work that we developed a new module for his site in the Phalcon framework.
Not knowing isn’t the issue for freelancers. It is the fear of the unknown. What if the client asks me something I may not know or may not be able to answer.
If you are committed to learning and are open to spending time learning, you should be fine. So here are 5 things to consider when trying something new before working for the client:
1. Never be on a Tight Schedule
When you are trying to add something more to your expertise, you will need time. You can’t learn and then deliver in a very short span of time.
If something is going to take time, it will take time. Remember the quote from Warren Buffet.
No matter how great the talent or efforts, some things just take time. You can’t produce a baby in one month by getting nine women pregnant. – Warren Buffett.
Being on tight schedule won’t help. You will need the time to be able to figure things out. If a client is on a tight schedule, skip the project and say no to the client.
2. Never Miss the Deadline
No matter what you do, there can never be an excuse to miss the deadline. Missing deadlines is one the biggest mistake among new freelancers.
If you start and find that you will need more time to learn than you initially thought, let the client know well in advance.
The rule I follow is, if I am to miss a deadline, I let my clients know so much in advance that they can hire someone else and get things done for them within the deadline.
3. Always Open to Learning
In my decade-long experience as a freelancer, the only thing I associate with my success is the openness to learning something new.
I have moved from vBulletin to XenForo or WordPress for that matter. Has worked in amember, CakePHP, Phalcon, CodeIgnitor, Opencart as well as in Woocommerce. The list is long.
This is when PHP as a programming language was neither part of my education curriculum nor took any training for it.
As a developer, one should be open to learning new and upcoming technologies but as a freelancer, one needs to be right on the edge to learn something new. You will deal with things that aren’t so successful but that shouldn’t stop you.
4. “Hello World” is The Best Way to Start
Do you remember days when you wrote your first program as “Hello World”.
When I started learning php I remember how imporant it was to write echo “Hello World”; and echo phpinfo();. I managed to install PHP on my Windows laptop back then and configured Apache to run the PHP. Not sure if WAMPP was an option then but I didn’t knew about it.
Similarly, the “Hello World” in Phalcon was as exciting as it was when writing the “Hello World” for the first time in C programming in my college days.
It builds confidence and makes sure we have everything prerequisite to get rolling.
5. Google is on your side
Someone somewhere may have had the same problem. If he managed to solve it, he may have used some online resource to ask the question and may have found an answer. It is still online and Google is smart enough to rank the answer for you to easily find it.
Google is your best friend to get answer to all the issues any developer may have.
Apart from Google there are sites like StackOverflow as well as the official forums and communities of each of the technology you wish to learn. So don’t hesitate to get the help.
So if you don’t know enough about anything, see it as positive – Now you know what you should be learning.
Further Reading …