My current company is starting a development project with another afiliated company. We are a programming shop but the other company has no developers.
We will be creating an app for that company but then the company will take it in charge so they want to have two developers of their own for this, to be involved in all stages of the development.
The story is a little bit long and complicated so there is no point in further detailing.
Bottom line: we have 10 candidate people from that company (most of them never touched a programming language) and we have to select 2 to become full time programmers.
How do we identify the best 2 persons? That's the question.
Is there a test that you can give to a random person taken from the street to see if they will make a decent programmer? What should we look for? Problem solving skills, logical tests, explain something to them and tell them to explain it back, make them learn a language then ask them to write stuff ?!?!?! What?
How would you procede? I searched for similar questions but could not find something to satisfy as an answer.
P.S. The language they will have to learn is Java (EE) and we have about 1 month to decide on the persons.
EDIT: I have to mention that we have a month to select them. The project starts in a while so they will have sufficient time to learn stuff. We won't just throw them head first into the project. They will work side by side with us (starting as junior programmers - from scratch) until the project is closed. Then they will pick it up and continue on their own. We need two juniors, but we need them from those 10 persons.