Мне не нравится, что акцент идёт на определенный язык. Должна быть у программиста база: алгоритмическая, математическая и хороша развита логика. Всё остальное лишь инструменты для решения задач
Это очень правильно. Но смысл это всё имеет только в приложении к чему-то конкретному.
Т.е. я вот готов собеседовать сеньорного Go Developer-а на питон, на сеньора. При этом спрашивать я буду общее и про Go. Важно понимать, что человек хорошо работает со своим стеком. Тогда и поднять новый будет просто.
При этом, это значит, что области знаний кандидата и интервьюера должны пересекаться.