A lot of software companies seem to have a set of conflicting beliefs. 1 Iterative/agile software development. YAGNI. Build the bare minimum, then iterate when you learn more. 2. Hire slow, fire fast. A really agile org would be hiring fast too. Now... I know a lot of this has to do with labor laws - hiring an actual employee brings extra baggage. And in the US at least, more people may want to be employees for reaso…
More to the point, they think employees have zero flexibility. That if the employee is hasn't worked with a certain technology (like Hibernate, but has Java experience) this doesn't matter.