Если обратить внимание на то как сделано в математике и геометрии, то можно обнаружить что там оперируют примитивами: фактами, непосредственно очевидными вещами, аксиомами, теоремами. Это создаёт базис для возможности доказательства сложных вещей. Так и в разработке - описаны и утверждены шаблоны, принципы которые ложатся в основу утверждение о плохом и хорошем коде. Если подвергать сомнению их, то в целом нельзя будет оценить ничего.

designcodesolidpracticethought