If you hire java developer who claims to have 8 years experience, how soon should you expect that person to start being productive? This is in a situation where they are jumping in with a fully developed product and a couple of other developers on a small team. They were hired to improve the product and to develop some new functionality. How much ramp up time do they typically need to understand the existing system?
We hired someone about 8 weeks ago. They have spent these last weeks learning our system. We gave him a couple of non-coding / data extraction tasks to dump some data from our DBs into a file and the results were poor. He overlooked many things, did not double-check his work and could not understand his own errors when they were pointed out to him. This person seems to lack critical thinking skill and attention to detail. I think we should let him go now but my partner (who looks after the tech) says he needs more time. Am I being to quick to judge? I don't manage him directly but my sense having spent 20+ years in the software industry is that he's a dud.
This person apparently interviewed well and passed some tests we gave him. What are the best ways to validate a persons skills once they are hired and how much time should you give them to settle in and become productive?
If you're system is already complicated then it will require it's sweet time to learn most of the parts of your system.
It's always advisable to assign them independent assignments which they can author (being experienced) and get to the desired speed. Once, they have enough context they can gracefully start committing to your main modules.
Don't put new guys on existing tasks directly, Give them independent assignments, so that they execute to win your confidence.