Как отличить junior, middle и senior разрабов в большом legacy проекте? Проще ли всё переписать?

По разнице в подходах к большому legacy проекту можно легко отличить junior, middle и senior разрабов. Что скажет каждый, после небольшого ознакомления с проектом и поставленной задачей?

  • Junior: Это полн. старьё! Чем в этом копаться, "проще всё переписать", использ. современ. технологии, практики, подходы, паттерны и т.д. Через некотор. время всё сделаю лучше, чем было! Сейчас только свои разноцветные заниженные носки подтяну под зауженными джинсами, запасусь кофе из соседней точки fast food и вперёд творить шедевр, котор. принесёт млн. денег! Сперва перепишу то, что есть, а потом легко добавлю то, что требуется добавить сейчас.
  • Middle: Не знаю, когда смогу сделать. Надо сперва детально изучить проект, почитать доки, они же есть? Сперва, наверное, нужно будет что-то переписать, потому что, как я вижу, здесь много legacy.
  • Senior: Ничего переписывать не надо! Я тут покопался, вроде в общем всё более-менее понятно. Я с таким имел дело лет 20 назад. Что там нужно добавить? Где мой монокль и трость? Сейчас только поясницу шалью перевижу, и пока поставлю в микроволновку на кухне свою манную кашу с тефтелями, которые мне приготовила для обеда моя жена.

Из этого получается, что самый адекватный здесь это middle? Нет! Просто у него, в отлич. от junior'а, уже достаточно опыта, чтобы понять, что "всё переписать" здесь совсем не "проще". Проще разобраться и всё понять! Но у него ещё недостаточно опыта, чтобы разобраться в этом большом и запутанном legacy коде.

В итоге junior начнёт всё переписывать, но вскоре завалит все сроки и в лучш. случ. реализует лишь малую часть того функционала ПО, что было. Потому что невозможно в соло переписать за короткое время всё, что до него писали многие поколения 20 лет. Middle потратит много времени на изучение проекта и увелич. своих знаний по его предметн. обл., и когда-нибудь возможно сделает то, что от него требовалось в самом начале, и начнёт превращаться в senior'а, но с той же з/п middle'а, с котор. его нанимали. И лишь senior в поставленные сроки сделает то, что требуется, но junior'ы и middle'ы будут ругаться, что он пишет дремучий legacy, который всем давно сложно понятен, и будут убеждать начальство, что "лучше всё переписать с нуля", а то ведь поддерживать это невозможно. Именно поэтому в начальстве, в качеств., напр., тех. дир., должен сидеть такой же senior, иначе проекту несдобровать, как случалось не раз в подобн. случ.