So I don't get why many companies still require a degree for software developers. Some of my best colleagues don't have college degrees. Companies could use IQ tests to filter out stupid people and then proceed with a regular interview for those who passed the IQ test. Lazy people are very few in my experience and they would get filtered afterwards, but companies could just pay people less for the first few months to compensate. Maybe they could apply the process I described just to applicants without degrees.