The first guy is Chinese. He holds a Ph. D in EE from a prestigeous American school. He has 6 years of programming experiences. I found he is not good at communicating and he lacks a big picture of Java technology.
The second guy is Ukrainese. He has 20 years of IT experiences. He has been an architect for a long time. He was unhappy as I asked him some basic principles in J2ee. In such a case, I had to fail him----I suggested my CTO not consider him any more. It seems to him that an architect just need draw some use case diagrams and class diagrams. But it appears to me that a good architect must be able to code, though he does not need to know those specific details. This candidate has overestimated his own experiences.