Опять же, если инвестировать реально много своего времени на обучение такого человека, эти недостатки можно убрать.
Но хотелось бы и свои задачи делать, не только джунов учить, хоть это и очень благодарное занятие. Поэтому я считаю совет "учить паттерны" вредным для практического применения.
Не согласен с тем, что "учить паттерны" вредно, так как под учить паттерны подразумевается когда и как их нужно применять, а когда не стоит.
У меня тоже есть пример. Я пришел на новую работу, первый день. Тимлид мне говорит, что учить паттерны вредно, у нас не такой большой проект, поэтому мы ничего не используем а пишем фичи максимально быстро.
Я такой "ок", настраиваю инфраструктуру и тут падает прод. Причем никаких логов нет. Вся команда бекендеров начинается выяснять почему так и выясняется, что при деплое кто-то неправильно указал токен для сентри и тот валился с ошибкой. Поправили и внезапно прод поднялся. Убрали токен (правда уже на стейджинге) - стейджинг упал.
2 дня выясняли в чем дело, Тимлид все другие задачи из спринта убрал. В конце концов выяснили:
Тимлид за 15 минут написал обертку для логгера и ещё за 15 сервис, который отдавал статьи с сайта. Сервис который отдавал статьи использовал логгер, что логично. Проблема в том, что логгер отдавал данный о пользователе(!) которые сервис, который отдаете статьи(!) передавал в сервис авторизации(!).
Так вот, когда сентри выбивал ошибку, сервис авторизации получал undefined вместо данных о пользователе и останавливал работу всего приложения.
Если бы просто изначально это решили сделать иначе, а не за 15 минут - то потратили бы 2 часа. Но в итоге суммарно было потрачено 30 минут + 2 дня фуллтайм изысканий 4х бекендеров.