|
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 reasons like health insurance. Even with those considerations, companies should be bringing on more short term contractors, and the ones that work out stay longer. The ones that don't, for whatever reason, move on. The same teams that will say "YAGNI, just build XYZ, ship it, etc" - iow, just get stuff out the door - will hem and haw and take forever looking for a perfect candidate that, in reality, doesn't even exist. It's early in the morning, this sort of makes sense in my head, but I may not quite be making sense. But it's still a seeming conflict that bugs me. |
A shorter trial period makes a lot of sense, especially as more and more people with weaker tech backgrounds are drawn into software development by the strong job market. That said, internships fulfill this role for a lot of companies. Especially at the larger tech companies, internships seem like primarily an extended job interview.