> Pair programming is also not suitable for all cases
I think this is true but pair programming can work for most circumstances.
The times where it doesn't work is usually because one or both parties are not all-in with the process. Either someone is skeptical about pair programming and thinks it never works or they're trying to enforce a strict interpretation of pair programming.
It doesn't work when someone already has a solution in mind and all they need to do is type it into the editor
I've been doing this a while. This is most of my work