1 – The right attitude and belief
The first hurdle to get through is yourself.
Let me explain…
Why is it that some people in difficult situations manage to succeed and those who have ‘perfect’ upbringings sometimes end up in positions that don’t make sense at all?
You need to want to become a web developer – don’t aim to be mediocre; aim to be a successful web developer. More than that; aim to be the best web developer that you can be.
The next step after aligning your attitude to becoming a web developer is BELIEVING that you are one.
You may be thinking, “but I don’t know enough to be called a web developer” or “but how can I be a web developer if I haven’t even started yet?”
These are valid questions… and I’m not saying you should lie about being a web developer or that you should take on work far beyond what you are able to do at this moment.
What I am saying is that you need to “trick” your brain and boost your confidence in BELIEVING that you are a web developer rather than second guessing it. Try it and I can assure you that this method is far better than doubting the fact.
If someone asks you, “so what do you do?” tell them without any doubts, “I’m a web developer/freelancer.”
This may lead nowhere, but you’d be surprised how many people will be very interested in the fact that you are a web developer/freelancer. Almost as if you pulled some Star Wars Jedi mind trick on them.
Whether you’d like to become a web developer or freelancer, your mind-set and attitude is crucial to your success.
2 – Determination and discipline
Failure and doubt are inevitable. The question is how you will deal with it when it happens.
You need to be determined, motivated and driven to really be successful at web development. There are many aspiring web developers out there. Not all of them will be determined and driven and motivated.
Not all of them will be disciplined in learning web development. That might not sound right, but it is true. We are all busy with other things and you may even have a full-time job while you learn web development (that’s in fact how I started).
The hard part is not starting… it’s whether you keep going. You need to be disciplined in learning.
Set a schedule and stick to it.
I used to work from 8am-6pm, come home to my wife and be exhausted, eat, relax for a bit, and then start learning to code from 8pm to 1am/2am for a few months. That was very challenging for me, but I needed to be highly focused and it worked out well because of that discipline.
Maybe you have children or other important priorities, but don’t make excuses. If it’s important to you, you will make a plan to learn and you will force yourself to be disciplined.
3 – Stubbornness
You may be thinking, “why stubbornness?”
It’s good to be stubborn as you learn.
What I mean by that is if you have an error in your code or if it is not coming out how you’d planned and thought (which happens more often than you might think,) don’t just move on if you can’t find the solution and don’t cut any corners. Be stubborn and figure it out.
Although it may take you longer to figure out, what you learn by being stubborn in this regard is that your knowledge will remain with you and you will be more efficient and effective in your future projects because of this.
4 – Prioritising
If you want to do something great, it comes with sacrifice. This is challenging to accept for most people.
If you want to be a great programmer or freelancer and you are complaining that you don’t have time, then just look at your daily/weekly/monthly routine to see what you can remove to free up more time so that you can learn more, develop your skills and apply what you know.
One of the biggest distractions I’ve eliminated in my life is watching TV. It was hard to do at first, but even if I got given a free TV the size of my wall, with free unlimited movies and series, I wouldn’t even be interested now.
I’m not the only strange one out there who does this. Seth Godin, one of the greatest marketers and thought leaders of our time is also a big advocate for not wasting time watching TV.
Whether you are a student, a full time employee, a husband/wife/father/mother, you need to know how to prioritise.
Every single day there is around 140,000 websites added to the internet. Imagine… that’s almost 2 websites EVERY SECOND!
So if you are interested in creating a website for your own business, it will be good to start asap!
Do what you need to do, don’t neglect your family, cut out the TV, cut out distractions and learn how to code – after all, that is your goal so be serious about it and work towards it.
5 – The skills
You can’t become an accountant without understanding accountancy. The same principle applies for web development.
In order to be a web developer, you need to know what web development is, how it works, the programming languages and their importance, what to learn, communication skills, problem solving, innovation and more.
It’s important that you know how to learn effectively. To read more into this, I’ve broken down the programming languages in my free eBook.