> Unfortunately, some graduates of code schools you've hard of can not code. Like at all. Hence I understand companies that resort to algo questions.
I'll agree with this. The issue, I think, is that too much emphasis is placed on the algo questions in relation to the other portions of an interview. I think the root cause of this is bad/lazy hiring practices.
There's a difference between using an algo question to see if a person can code, versus using an algo question to stroke the interviewers ego and/or confirm biases.
It's also an issue of companies not truly wanting to invest in junior talent. A lot of companies want to pay junior wages for experienced talent, and don't encourage a mentor/mentee/learning environment.
Yes, I understand the fear that companies will invest time and money in junior talent just to have them jump ship for a pay raise in 8 months, but that cuts both ways. I'm willing to bet that companies that are willing to spend more on training/mentoring/yearly compensation bumps would retain talent for longer.
To answer the OP question - I personally would not accept an easier hiring process for an easier firing process. I believe that would just exaggerate the problem above.
At the end of the day, it comes down to ROI for both parties. Job seekers don't want to spend countless hours cramming for algo questions and being subjected to multiple-round interviews. Companies don't want to spend the time and money on hiring + onboarding to get to a point where a new hire produces value.
You could argue that an apprenticeship model would help circumvent the problem, but that could mean significantly lowered entry-level salaries, and probably less interest from "top talent" in the junior market.
Software is a strange case though. It's becoming just as ingrained in society as say, plumping or electricity, but the potential for revenue is much greater than traditional trade skills.