Зависит от задач.
Сеньору ставят задачу - он её делает хорошо и быстро (чётко выдавая сроки), даже если никогда не делал подобного.
Миддлу ставят задачу - он её как-то делает, иногда даже в срок, особенно если имел какой-то опыт в подобной или смежной задаче.
Джуньору ставят задачу - он её фейлит. Сеньор или лид декомпозирует ему задачу, подсказывают алгоритмы, тыкают в примеры. Джун наконец-то как-то её делает.
На самом деле, приходя в новую команду или пробуя новую технологию мы становимся джунами (даже если мега сеньоры в других областях). Потом поднимаемся до мидла. И, наконец, вырастаем в сеньора.
Весь вопрос во времени качественного скачка. Если программист умеет разбираться в процессах, которые происходят в системе/бизнесе, связанном с системой... То он очень быстро обогащает свой инструментарий, разбирается в структуре проекта и легко становится сеньором. Если же этого не дано, если видишь только ветку в лесу, то и до мидла дотянуть будет сложно.
Так что весь вопрос в том хочешь ли ты развиваться (выходить из рамок своих задач) и прикладываешь ли к этому какие-то усилия.