What if I'm under-qualified for a job ?
If you think about this question during a job search, it's a good thing.
If you want to apply for a job where you have all the required skills, what will you learn ?
What will your skills increase ?
What more are you going to put in your resume ?
If you are in your safety zone and you are not taking any risks, you're just going to do what you already do, over and over again.
You should know that most of the job offers are made by people who are not in the tech world and the goal is to make the job offer more difficult than it seems, to make a first preselection.
So, if you think you don't have all the skills you need, it's a (first) good thing.
Feel competent and dream big !
But, if you are a student, self-taught or someone who has changed careers, you may have no professional experience.
So, how can you find a job without experience ?
If for example, you want to work in the field of web development, the first thing to do is to develop websites with the technologies requested by the company, like React or Node for example.
But carrying out several small projects is not rewarding.
If you've made a project that anyone can do in a day, you're not going to stand out.
You need to make a bigger project.
What type of project ?
For example, an e-commerce site on the sale of books, you store the books on a database and manage the authentication with MongoSQL, you display the books on a web app with React, to make the app work on several machines you can use Docker and for the production part, you can use Heroku.
It is a big project that you can put forward and that will make the difference with the other candidates.
Github is an excellent service for showing its projects.
Recruiters will see all the projects you have completed and you can highlight your biggest projects.
Github is also an excellent service for working on open source projects.
Working on one or more open source projects shows that you can work with teams, and recruiters love it, so put it forward on Github profile.
You don't know where to start?
Having your own site allows you to showcase all the projects you have done, the studies you have done and finally a part to contact you.
Having your own site takes time, finding the right template, installing it, customizing your site and finally putting it online.
But don't forget, unless you are a graphic designer, you don't need to have the most beautiful site in the world, stay simple and classic.
You are going to show that you have been spending time making a website, which others don't.
Platforms like dev.to allow you to write an article on a subject of your choice.
Why not write an article on one or more technologies that the company uses?
You can also write an article on development issues facing the company, such as how to put an application into production with Heroku.
Like having your own site, you will differentiate yourself from others.
Don't forget to add a link from your blog to your site !
Hackathon are programming events that last anywhere from 24 hours to one week.
The purpose of a hackathon is a for a group of programmers to work together on a collaborative project.
Again, you don't need to be an expert to participate.
If you have friends who have the same level as you, it can be a great experience !
You will meet people of different levels, do not hesitate to ask advice from more experienced people.
You can add this experience to your CV and talk about it during the interview.
You can see how other developers work, think, code, and get inspired.
If you think you have all the skills for a job, you will never go up in skills.
If you want to upgrade your skills, take risks and apply for offers where you are not fully level.
If you think you don't have enough experience, develop projects, one or two big projects, put it forward on your website, contribute to one or two open source projects on Github, write one or two articles related to technologies the company and don't hesitate to take a ride on in a hackathon.
If you have ideas or make a comment, feel free to comment !