The problem is that companies that need developers are on really short timelines. They just took a round of funding and need to get profitable within 2 years, so there&#x27;s literally no time to spend training or mentoring someone.<p>As well, software companies are really bad at human processes. They are filled with &quot;heroes&quot;, who drop in to save the day whenever something happens, instead of having a process that anyone can follow. This means that whenever a &quot;hero&quot; leaves, you need to replace them with another hero, lest your &quot;city&quot; fall victim to the &quot;bad guys&quot;. And if you need to grow, you need to hire more heroes, rather than replicating a process across a number of new employees.