This has been on my mind for quite some time now and I didn't know how to express it. Now that I am back in the market searching for a job I just wanted to express my thoughts(more of a rant :P).
1. Unrealistic Expectations: The tech stack that is demanded from a potential candidate for a particular role is absolutely ridiculous and has no match with what is actually required for the job. People with 2-3 years of experience are expected to scale Mt Everest(pun intended) when it comes to the amount of experience they must have for a job that just requires you have a weekend hiking experience. There is a joke in the market that there are opening where freshers with 5 years of experience can only apply for a job ;)
2. Mismatch between the Job Description and the actual Job role: During interviews, people are asked everything under the sun and when it comes to the actual Job none of the questions asked actually matter with the job at hand. This is actually a pain point for many people who have high expectations from the job based on the questions that are being asked. There is a high mismatch in the skillset that is expected from a candidate to the skillset that is actually required on the job.
3. No Proper exposure at work: Another reason why hiring is broken is that the people who come to attend interviews from similar projects do not have that level of exposure in their previous jobs but because of the no. of years of experience that they carry it is automatically expected that they must be knowing a lot and would add value to the project they are being hired for. In reality, the people that are currently working on the same project with the same years of experience as the potential candidate also do not have what the interviewer is expecting from a new candidate. So it is kind of unfair to expect a new candidate with similar work experience to know things that the current candidate does not. In my opinion, even if a candidate meets 30%-40% of the requirement the company should go ahead and hire them and train them on the job.
4. Lack of Proper Documentation & Knowledge Transfer: This is another reason why the tech hiring is broken. There is no proper documentation of the work that is done by people for junior resources to watch and learn from it. There should also be a proper channel for Knowledge transfer which should happen quite often so that everyone on the team is on board with the challenges faced and have the relevant knowledge to deal with them.
5. Outdated curriculum in schools and colleges: Last but not least the stuff that is taught in schools and colleges should be kept in museums as they are completely outdated and have no relevance to what is practised in the market today. Many graduates just come out of college with huge debt and absolutely no skillset that is bankable in the market.