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