> Can they read code and debug it in their head?
> Strong engineers, however, can break out the two problems and solve them at the same time.
Disagree so much with this. A "good" engineer breaks a problem down, solves them one by one, and avoids mentally juggling multiple things at once if possible.