Evaluating Critical Thinking in Developers - 2 minute read.
I was recently pondering the use of AI in the work place, in particular in the area of software development, and that started a train of thought about how to recruit developers best suited to the brave new world.
It occurred to me that maybe we can use AI to help evaluate how well a developer uses AI. After all we are no longer interested in their ability to actually type code, what we want is to get an insight into their critical thinking and their ability to induce the AI to produce code that follows a clean architecture.
I'm suggesting that we put together a scenario using some existing code using your organisation's favourite technology, from a point in time where a feature was about to be added, or a particularly nasty bug was about to be fixed, and sit the candidate down with Claude Code and an IDE and ask them to add the feature or fix the bug. Except during that session, we record their conversation with the AI.
The sample code can be kept on the shelf to be rolled out fresh each time. At the end of the session, we'll have their completed feature/bug fix, and also a complete history of their conversations with the AI. This latter is the key to giving us an insight into their critical thinking and their ability to supervise an AI.
We could evaluate things like:
Prompt quality signals
Problem-solving approach
Technical understanding
Efficiency
The AI can then be used to evaluate the session transcript against these criteria, and together with an anlysis of the actual code change provide an objective measurement of how well suited the candidate is to working with AI to meet the requirements of the role.
Further to this, I realised that using such a test would give a valuable insight into the way a developer approaches and solves a problem even if your organisation isn't ready to let everyone loose on AI just yet.