Las "mejores prácticas" están en todas partes en nuestra industria. Una búsqueda de Google sobre "mejores prácticas de codificación" muestra casi 1.5 millones de resultados. La idea parece traer consuelo a muchos; solo sigue las instrucciones y todo saldrá bien.
Cuando leo sobre mejores prácticas , por ejemplo, acabo de leer varias en Clean Code recientemente: me pongo nervioso. ¿Esto significa que debería siempre usar esta práctica? ¿Hay condiciones adjuntas? ¿Hay situaciones en las que no sea una buena práctica? ¿Cómo puedo saber con seguridad hasta que haya aprendido más sobre el problema?
Varias de las prácticas mencionadas en Código limpio no me parecieron bien, pero sinceramente no estoy seguro de que sea porque son potencialmente malas, o si es solo mi sesgo personal. Sé que muchas personas prominentes en la industria de la tecnología parecen pensar que no hay mejores prácticas , al menos mis inquietantes dudas me ponen en buena compañía.
La cantidad de mejores prácticas sobre las que he leído son simplemente demasiado numerosas para enumerarlas aquí o para formular preguntas individuales, por lo que me gustaría expresar esto como una pregunta general:
¿Qué prácticas de codificación que se denominan popularmente como "mejores prácticas" pueden ser subóptimas o incluso dañinas en ciertas circunstancias? ¿Cuáles son esas circunstancias y por qué hacen que la práctica sea deficiente?
Preferiría escuchar ejemplos y experiencias específicas.