И сформулировал еще одну важную мысль про принципы. Принципы бывают хорошие, а бывают лажовые, бесполезные, нерабочие.
Если с принципом согласны все — он бесполезен и никак не поможет. Принцип должен быть таким, чтобы с ним были согласны не все.
Например принцип “мы делаем хороший дизайн” — плохой. Все согласны с этим утверждением. Никто не скажет “нет, мы хотим делать плохой дизайн”. Поэтому на этот принцип нельзя опереться, он не направляет, не задает рамки.
А вот принцип “между удобством для всех и функциональностью мы всегда выбираем удобство” — хороший. С этой штукой не все согласны, наверняка есть разные ребята, которые наоборот — предпочтут функциональность удобству (для них будет хорошим обратный принцип). Поэтому этот принцип рабочий и направляет к нужной цели.
В общем хороший принцип не должен подходить всем-всем и должны быть чуваки, которым он не подходит. Иначе это бесполезный негодный принцип.