DEV Community

Discussion on: How I Doubled my Salary in 5 Months and Got an Amazing Job

Collapse
 
samwsoftware profile image
Sam Williams

Hi Harry,

I'm really glad you enjoyed my article and that you're keen on becoming a junior developer.

My main bit of advice would be that the best way to improve is to do lots of coding and to get support from more senior developers. The best way to do this is to start working as a junior developer.

This means you should be working to first learn just the things that you would need to get a junior dev job so you can start applying to jobs as soon as possible. If you can build a HTML website, styled with CSS and have some basic functionality using JavaScript then you should be thinking about applying for jobs.

Even if you feel under-qualified, the process often takes weeks-months so you'll have more time to improve before starting. If you don't get the job, you can always ask why and then use that feedback to shape your study so you nail the next interview.

In terms of planning to get your first job, heres a bit of an outline that I would use. FreeCodeCamp is an amazing, free resource that I can't recommend highly enough and they cover everything in this list but feel free to use other resources.

  1. HTML and basic CSS - be able to build and style a static site, changing colours, borders, understanding margins and padding

  2. Javascript - This is the most powerful tool you'll have as a web developer. You should be confident creating and calling functions, understand scopes and types of variables, use array functions like .map and .forEach, create for and while loops

  3. Build a Portfolio page demoing all the stuff that you've built before. Make it interactive to show off your JavaScript skills too

  4. Start applying for jobs - You'll probably get your first few jobs through recruiters so apply to a lot of jobs on a range of job boards/ sites. You WILL get rejected because of your lack of experience but if you can demonstrate your ability then you'll convince someone to take you on.

  5. Advance your CSS and JavaScript - If you like the design side of development the you can advance and practice your CSS, learn to use animations and try copying some other websites. If you prefer the logical side of things, improve your JavaScript. Learn about more of the ES6+ methods and try to understand why something works ( You Don't Know JS book series is great for understanding JavaScript)

  6. If you've not got a job yet, you can give yourself a big boost by learning a front end library. This will be a big chunk of learning to get to a good point but it will be a massive selling point. I would recommend React (and redux) but Angular and Vue are two other options.

This is just an outline of what I'd do but you should change it based on you and your progress. This doesn't include the softer skills such as how to interview or how to write a CV but these are also very big parts of getting a job and you should definitely spend some time on this side of the job process.