"El buen código" nunca será lo mismo para mí. Solía estar obsesionado con las abstracciones correctas, los patrones de diseño, la elegancia, la cohesión y un montón de otras métricas. Estas siguen siendo importantes. Pero ya no son lo principal que busco. El buen código resuelve un problema real, es fácil de entender para los compañeros de equipo y está listo para ser enviado a usuarios reales. ← Esta es mi definición actual. Por cierto, hay toda una nueva generación de desarrolladores que no (y probablemente nunca lo harán) se preocupan por la pureza del código como lo hacíamos nosotros.