Asana Engineering Interview Guide
&gt; We design our interview questions to see how engineers work through technical problems they don’t know the answer to yet.<p>That&#x27;s the way to do it, I think.  In my own technical interviews, I pose (relatively) simple questions that require some problem analysis, a strategy discussion, and then some coding and testing, with a goal of testing aptitude for basic programming abilities like modularization, indirection, recursion, defensive programming, unit testing, etc.  I keep things interactive and collaborative and see how much the candidate can do for themselves.