Hello everyone. I was following the free code camp curriculum a few months back and landed a job in a small and new digital marketing company. I build simple static websites for businesses, so what I share below would be my learnings related to this.
I was applying for jobs like crazy and not getting a single interview. It was like an uphill battle. No amount of reading or posting to forums can’t help you much, since you can’t go deeper into a conversation in an online chat.
Fortunately, my cousin was in town for few days and I shared my problems with getting a job with him. He was also in the same boat as me, and it was good to get another person’s objective perspective on my situation. After our discussion I realized I was supposed to be spending my time 80% on learning and 20% on applying to jobs/networking. And as I got more skilled, that ratio would alter accordingly. (Basically, I wasn’t skilled enough and still applying to jobs).
I started following Freecodecamp’s curriculum religiously in January and February. I got a job while just before I completed Freecodecamp’s Front End Certificate (old curriculum). I had 3 projects left for the certificate.
What resources helped me learn:-
- Colt Steele’s Web Developer Bootcamp
While solving FCC, focus on UNDERSTANDING how you solved the problem. Don’t just keep solving challenges back to back, because you need to know how to solve problems like that if they arise in the future.
Colt Steele’s course on Udemy is cheap and really well explained. To effectively learn those skills, think of it in 2 steps.
Watch the video, then applying the skill. Focus on UNDERSTANDING how it works, not just replicating the output.
What I think helped me get the job:
- Honest about current skill levels
- Ability to self-learn and attitude towards coding
- Awareness about the big picture of coding (different parts of building a website)
Few realizations from the Interview:-
- Employers care only about the OUTCOME, not the technologies you know
- Solving FCC challenges/projects is good, but what matters MORE is practicing WHAT YOU’D BUILD IF YOU WERE WORKING.
I had tried duplicating websites from dribble but it was too hard. Now that I’m few months ahead, I realize I should’ve used w3layouts and download a free theme. Then try to duplicate that content. If I can’t make it happen, I’d read the code and learn how to do it.
Portfolio page is a MUST for everyone. Keep it updated with your projects and contact information.
Thoughts on Resume:- The ideal resume doesn’t exist. I’ve heard opposing opinions for every kind of resume i’ve made. So I’d go with WHATEVER WORKS IS RIGHT. Keep iterating till it starts getting you interviews.
I started with a 1 page resume, but recruiters told me it was too brief. Then I built a 2-3 pages resume, it got me few interviews, but my KEY SKILLS/ACHIEVEMENTS got blended within all that text. I read a blog post on FCC called opinionated guide to resume writing and adopted the template he shared there. It was brief and allowed me to let my KEY SKILLS/ACHIEVEMENTS to stand out.
And last point I’d like to talk about is Imposter Syndrome, yes it’s real and everyone feels that way. Don’t let people ahead of you intimidate you, but try to learn from them and improve yourself better than your past self.
Career choice = Trial and Error + Self Reflection
Divide your time between Learning and Applying for jobs, based on current skill level
If you are stuck at any stage, try getting objective feedback from a person you trust in real life. (THIS IS HUGE)
Learning a skill happens in 2 parts:- Learning + Applying
Focus on UNDERSTANDING how the code works
Practice building stuff you’d be expected to do at work (try w3layouts if dribble is too hard)
Follow FCC along with building websites for fictional customers (same as above step)
Portfolio page helps sell yourself.
Hope this helps