3 ms·
I agree about critical thinking, but how do you test it? I've seen signs of poor logic crop up just when going into detail about past experience; but otherwise
by jtheory 11y ago
I agree about critical thinking, but how do you test it?
I've seen signs of poor logic crop up just when going into detail about past experience; but otherwise it can be hard to see -- particularly when the candidate has been working on projects where someone else was providing technical leadership.
I do ask candidates to go through a thought exercise -- basically a software dev related puzzle requiring no special knowledge (except a bit of basic crypto). Something like "here are the 5 constraints; walk through how these 3 scenarios would work" -- no code involved, but requiring the ability to convert constraints and goals into step-by-step instructions.
This has been pretty useful (there's a surprisingly huge range in the types of responses I get) but wouldn't reveal much about how good someone's choices would be deciding how to implement new features from scratch, for example.
- Bahamut 11y agoI task candidates with problems, and then I ask questions as the candidate attempts to solve the problem to learn what the candidate is thinking, and how the candidate approaches the problem - solving the problem isn't important to me, but seeing how the candidate works is. I'll ask questions like "Why did you choose [insert data structure]?" or "Why didn't you approach this problem [insert way]?" or "Why did you approach this problem this way?", or even questions like "What would happen if you chose to do it [insert way]?" You also find out a lot about the person's knowledge as well. I don't necessarily expect perfection in code design - I can help teach that, but a good foundation is paramount.