One scenario you fail to address is, that programmers frequently switch between technology stacks. I am a fairly proficient programmer in C++, but a simpler question in javascript might trip me. If you'are a javscript ninja, it might look like a multiplication question to you, but I am sure there would be cases where you need help with something which you haven't been doing for years.