Нууу, по поводу квалификации спорно, мне кажется. Я не знаю как у самых высококвалифицированных специалистов это происходит, типа топ менеджеров или проджект менеджеров. Но в плане разработки, мне кажется, тут обратная зависимость. Простой пример: если специалист начинающий, какой-нибудь верстальщик фронт-эндер и он плохо разбирается в разработке тогда ему заказчик будет очень много объяснять что и как сделать. Это работа руками, а не головой.
А если же специалист шаристый, какая-нибудь full-stack разработка семь лет опыта, то общение идёт уже на уровне цели на, уровне конечной задачи. Не как конкретно там сделать сделать какую-то штуку по шагам от и до, а что клиент хочет в итоге. И главное понять общую суть, а детали грамотный разработчик поймёт сам.
ну то есть я на личном примере говорю — у меня достаточно много опыта в разработке и английский при этом достаточно плохой. То есть я общаюсь голосом, понимаю дай бог половину, но мне хватает этого с лихвой чтобы понять задумку клиента и тем более как это реализовать.