да, это само собой. потому что предыдущие языки оставляют след, но это не значит что человек не сможет писать на го
может быть по-началу это будет не так эффективно, но опытный программист быстро научится
В целом да.
Здесь будет зависеть от того, в какую среду попадёт этот опытный программист.
Если условный синьор попадёт к опытным гоферам — он синьором и останется, если этот же синьор попадёт в команду джунов, то скорее всего через пару лет они пойдут выбивать у руководства время на переписывание некоторых проектов)
Хотя в плане понимания программирования как такового он синьором и останется, и в этом вы правы.
Но тут уже включается квалификация по конкретному языку.
Именно поэтому в вакансия обычно пишут не требуется senior developer, а требуется golang senior developer.
Вообще это очень тонкий вопрос, и многое будет зависеть персонально от человека и условий, в которые его поместили.
Я когда переходил на go, работал руководителем направления разработки, и на мне было несколько молодых разработчиков, куча собственных задач, совещания и всё вот это вот — времени на изучение go-практик не было от слова совсем, поэтому первые наши go-проекты были написаны хоть и на go, но на php))
Сейчас, допустим, я работаю без тонны джунов на позиции технического лидера, и изучать, привносить и совершенствовать хорошие подходы и практики — это официально часть моей работы. В таких условиях, когда тебе официально дают время на исследования разных вопросов, гораздо проще ориентироваться в тех или иных подходах.
Думаю, если бы я начал изучать go сейчас, то все новые проекты писались бы сразу нормально)