Best Practices - это что-то вроде здравого смысла, все согласны с тем, что каждый должен знать об этом, пока два человека не начнут обсуждать это подробно. Нет двух людей, полностью согласных с определением, и нет логического источника истины, который применим ко всем ситуациям.
Вы пишете систему наведения для космического спутника (вероятно, нет)? Тогда, черт возьми, плохой качественный / исполняющий код никогда не будет приемлемым в такой работе.
Вы пишете одноразовый веб-сайт для одноразового маркетингового продвижения (вы, вероятно, тоже этого не делаете, или не задали бы вопрос, но это более вероятно, чем спутник)? Тогда, черт возьми, да, вытащите этот кусок пуха через любые средства, необходимые для соблюдения сроков, следующий директор по маркетингу, вероятно, все равно будет делать что-то еще с другой компанией. ТО, ЧТО ВЫ ДЕЛАЕТЕ, НЕ ИСКУССТВО ИЛИ НАУКА - ПОЛУЧИТЕ ОПЛАТУ.
Все остальное между ними: по договоренности, особенно если разработчик находится на крючке для начальной поддержки.
До тех пор, пока не произойдет второе пришествие того святого существа, которое вы предпочитаете, и он / она / они / он чудесным образом определит методы развития, будет много места для дискуссий по любому проекту, который не несет прямой ответственности за решения о жизни и смерти, которые не являются так незначительно быть одноразовым.
Все, что выходит за рамки жизненно важных маркированных рекомендаций, обычно больше похоже на политику компании, спецификацию клиента или личное мнение. Многие из них являются личным мнением, с которым многие люди в настоящее время согласны, но это не делает его неизменным руководством для всех ситуаций.