BECOMING A WEB DEVELOPER

Johnukuku
LearnFactory Nigeria
8 min readSep 16, 2019
codeBeast

Becoming a web developer can be as challenging as working out every day. It can be as stressful as your first week in National Youth Service Corps (NYSC) Camp ground.

It’s important to know what it will take to succeed as a web developer. As an aspiring developer, I made some inquiries from senior colleagues in the field. Here are 6 things I learnt and decided to share with you to consider for aspiring web developers:

  1. The Right Attitude and Belief
Photo by Jeff Sheldon on Unsplash

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 don’t want to become a web developer.

You want to become a successful web developer.

(sounds cheesy, but it’s true).

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 don’t know what a simple <p> tag is.?”

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. Frank Edward said in one of this tracks “What you said is who you are. If you believe, you will …’succeed’.”

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.

How bad do you want to be a web developer? The proof of desire is in Pursuit. 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).

My stay in LearnFactory Nigeria as an Intern in Cohort 2.2 was a big deal. I had to sacrifice so much for 6 months. I was a Computer Engineering ND1 student in Abia State Polytechnic, Nigeria, when I joined LearnFactory. Laptop issues, Transport Fees, Data subscription, reporting to school and also reporting to Learn Factory simultaneously, unstable powers supply at home to practice, no source of income to run expenses, lecturers ‘palava’ all in 6 months. It was not easy. But I had to do it to get what I want. Why? Because I have to be stronger than my excuses. I have to Pursue…overtake…and CONQUER my challenges to becoming a web developer.

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-5pm, come home by 6:30pm to my parents, do home chores waiting for me, eat, relax for a bit, when there is power supply, I will start learning to code from 9:30 till the power will cut off. That was very challenging for me, but I needed to be highly focused and discipline for it to worked out well.

Maybe you have children or other important priorities or challenges just like me, 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/Persistence

You may be thinking, “why stubbornness?”

It’s good to be stubborn or persistent 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. You can leave if and relax your brains with other activities. Come back to that code. That error will be revealed. It worked for me a lot.

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. Prioritizing

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 while staying in LearnFactory Nigeria, are seeing movies, reduce Church activities, quit lectures and quitting my work. It was hard to do at first, but even if I got tons of movies in my hard disk, and colleagues that are movie freaks, who discuss trending series, I wouldn’t even be interested now.

Whether you are a student, a full time employee, a husband/wife/father/mother, you need to know how to prioritize.

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!

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 will recommend a link that will help you with that eBook.

6. Your Goals

You need to define your goals.

WHY do you want to be a web developer/freelancer?

Would you like to learn web development and apply for work and be an employee?

Would you like to be a freelance web developer and work for yourself?

When you create a website, what is your deadline?

My colleagues especially Kayode, will always ask you “What is your Driving Force? “What motivates You?”

Once you have your goals, make sure you are driven by it and focus on working towards achieving them. Don’t be like most people and set goals that fade away after a few months…

How to set your goals in 5 simple steps?

Be S.M.A.R.T (SPECIFIC, MEASURABLE, ATTAINABLE, REALISTIC, TIME-BOUND)

S — SPECIFIC: To become a freelance web developer
M — MEASURABLE: I will measure my progress every month and set defined goals to reach my specific goal.
A — ATTAINABLE: Challenging, but yes.
R — REALISTIC: Definitely.
T — TIME BOUND: 12 months

Once your main goal has been set, break down the 12 months into medium-term goals, in this case it would be:

*Don’t worry if these terms are a bit technical for you.

In 3 months, I want to know Frontend Web Development
In 6 months, I want to know Backend Web Development
In 9 months, I want to start working on my portfolio website, build my brand, improve on my business knowledge and perfect my web development skills.
By 12 months, I want a portfolio of 5 websites, I want to be a full-stack web developer and I want to know the fundamentals of freelancing and gaining clients.

Once I have my medium-term goals, I break it up into my monthly goals:

Frontend Web Development
Month 1 — Learn HTML & CSS Create a website using what you learnt
Month 2 — Learn JavaScript Create a website using what you learnt
Month 3 — Learn ReactJs and React Native Create an app using what you learnt

Backend Web Development
Month 4 — NodeJs and MongoDB Create an app using what you learnt
Month 5 — Learn GraphQL & Apollo Create an app using what you learnt
Month 6 — Learn Electron and Data Visual Make a functional, dynamic website using all you have learnt so far

Portfolio, Personal Brand, Business Knowledge, Web Development Knowledge
Month 7 — Create a personal portfolio website, social media profiles and build a personal brand
Month 8 — Reach out to businesses & organizations to create websites for them
Month 9 — Improve portfolio, web development skills and personal brand

Portfolio of 5 Websites, Full-Stack Web Developer, Freelance Fundamentals, Clients
Month 10 — Must have a minimum of 5 websites on portfolio
Month 11 — Learn freelance fundamentals and business essentials
Month 12 — Reach out to prospective clients, promote your work and get clients

Now that you have your monthly goals, break it down into daily goals:

You don’t need to study full-time to make this goal a reality — this would help for sure, but if you are working and you can only study part-time that is also fine. If you can dedicate 3–4 hours every day to this schedule, I fully believe that you can accomplish this goal if you are dedicated, disciplined and motivated enough.

This is just a very short example and a simplified guideline, and it is not intended to be a comprehensive goal-breakdown, I just want to illustrate how it could be done. The programming languages mentioned above are just examples too.

Write out your goals, print it out and stick to it.

One of THE MOST important aspects of achieving your goal is:

ACCOUNTABILITY

If you are accountable to someone and you have weekly/monthly calls to discuss the progress and he/she holds you accountable and motivates you when you feel like giving up or have any doubts, it will push you through and help you stay focused. The more honest and ‘hard-core’ your accountability partner is; the better!

I had an accountability partner and Team Leader, O.G when I started freelancing, and it was crucial in playing a major part in my freelancing success today.

Last, but not least… TAKE ACTION, adapt and stop making excuses.

Until next time,

John Emmanuel .U.
+234- 8171524657
@Johnukuku

--

--