проебал 2 абзаца текста случайно :)
дык то что пишешь обычно используется.
1. накодили фичу, потом она оказалась ненужна после изменения требований. долбоеб манагер, надо фичи с неясной судьбой откладывать на конец разработки.
2. придумали, как решить какую-то проблему. накодили 20 абстрактных классов, тесты, хелперы всю фигню. начали писать прикладной код, оказалось - не предусмотрели какую-то хуйнюшку, из-за которой все надо делать по-другому. долбоеб проектировщик (часто он же кодер).
3. решили, что такая-то функция представляет собой хорошую абстракцию и может часть использоваться клиентским кодом. вынесли в отдельную либу, предусмотрели 8 вариантов использования, добились универсальности, смастерили пиздатый интерфейс. через 2 месяца оказалось, что либа используется в одном единственном месте одним единственным способом. долбоеб программист, забыл про KISS.
если у тебя такого не случается, ты крут :)
для программистов средней квалификации да, высокой нет. читал где-то )
тут скорее дело не в уровне программиста, а в замороченности конкретной задачи. мы так делаем, когда случается какой-то очевидный затык. ну там, кодишь третий день какую-то простую на вид штуку. тогда можно попросить коллегу посидеть рядом, обычно в течении получаса находится годное решение.