2 ms·
Ask an older candidate, in their experience, which tech or management practices work and which don't. Ask them why they think so. You can learn a lot about th
by randcraw 11y ago
Ask an older candidate, in their experience, which tech or management practices work and which don't. Ask them why they think so.
You can learn a lot about the depth of someone's understanding of the full engineering process: reqs & specs, design, implementation, test, maintenance. Among the places the candidate has worked, ask them about the strengths or weaknesses of various approaches and techniques. Ask for war stories that were learning experiences. Ask for their thoughts on which of these might be relevant within your company (or given a certain set of synthetic but plausible relevant constraints).
In practice, a really large fraction of software dev practices, especially in the early phases like requirements and design, have long been suboptimal. (I'm being kind, of course.) But few bemoan this because, formally, few agree about how to correct it, largely because business problems vary widely. However if someone smart works in business long enough, and they pay attention to more than just their own code, they usually learn a lot about which approaches serve their business well and which don't. That wisdom is the greatest strength of an experienced developer/engineer.
Explore that in the interview, and not just how they would code a red-black tree template in C++ on a whiteboard.