6 years is a long, long time in the IT market.
True, but it's also voluntary on the part of the visa applicant. Businesses have an interest in avoiding the situation of simply training someone to be their competition. Better to get some actual benefit from the employment before sending them off to beat you.