Supongo que por "mejores prácticas" te refieres a una lista de reglas que alguien escribió en un libro. Por supuesto, si te refieres a la frase literalmente, por supuesto, siempre debes escribir el mejor código que puedas.
¿Debo señalar que no existe un conjunto único de "mejores prácticas" universalmente aceptado? Para cualquier regla promovida por un experto, casi siempre puede encontrar otro experto con credenciales iguales que diga algo diferente.
Pero al punto: respuesta corta: generalmente, pero no siempre.
Cada campo tiene sus "mejores prácticas" y "soluciones de libros de texto". Estos representan la experiencia acumulada y la sabiduría de muchas, muchas personas durante muchos, muchos años, y no deben ser ignorados. ¡PERO! Siempre hay circunstancias especiales, casos marginales, etc. La persona verdaderamente capaz en cualquier campo sabe cuándo seguir las reglas y cuándo romperlas.
Yo diría en general: comience siguiendo las reglas del libro de texto. Cuando seguir las reglas del libro de texto genera problemas (complejidad innecesaria, bajo rendimiento, lo que sea), considere si romper esta regla esta vez podría no ser una mejor idea.
Si ignoras las reglas y vas a donde tu capricho del momento te lleve, es probable que tu código sea un desastre. No importa lo inteligente que seas, no eres el primer programador del mundo. Tiene sentido aprender de la experiencia de los demás. En nuestra vida diaria, esta es la razón por la que tenemos padres, maestros y predicadores: para que no tengamos que repetir cada error estúpido nosotros mismos para aprender que es un error estúpido.
Pero si sigues servilmente una lista de reglas de algún libro el 100% del tiempo, a menudo te encontrarás martillando una clavija cuadrada en un agujero redondo. Es posible que las personas que escribieron el libro de reglas no se hayan encontrado con un caso como el suyo. E incluso si lo han hecho, si es bastante raro, pueden haberlo ignorado. Una regla que funciona el 80% del tiempo es una regla excelente, siempre que comprenda que funciona el 80% del tiempo y no el 100% del tiempo.
Escribí un libro sobre diseño de bases de datos que incluye muchas reglas que aconsejo a los diseñadores de bases de datos que sigan. (Me abstendré de dar el título para que no parezca que me estoy deslizando descaradamente en la autopromoción). Ciertamente animo a cualquiera que quiera diseñar una base de datos para leer un libro como el mío y aprender todo lo que pueda de él. . Pero, por supuesto, hay momentos en los que debe romper las reglas que enumero.
Una vez escribí un documento de estándares de programación para un equipo de desarrolladores que dirigí en ese momento. Y la última regla fue algo como esto: "Si tiene una buena razón para romper una de las reglas anteriores, continúe, PERO debe incluir un comentario en su código que explique por qué rompió la regla. Si no puede venir con una buena razón, entonces siga la regla. Si escribir el comentario es más problemático que seguir la regla, entonces siga la regla ". Solo tuvimos un puñado de veces que alguien descubrió que romper una regla valía la pena tener que explicar por qué.