&gt; Definitely tech companies ... don&#x27;t ... train novice programmers.<p>This is the worst part IMO. As we all know a Computer Science degree isn&#x27;t a 1:1 match for what people will be doing in the industry. Assuming every candidate had the chance to do side projects or internships[1] instead of spending a couple of weeks training smart grads is an easy way to have a &quot;shortage&quot;.<p>[1] Not everyone has time for side projects (work + school), not all internships are the same either