Preguntas etiquetadas con code-quality

Preguntas sobre las mejores prácticas para escribir código de alta calidad.

278
¿Cuándo es un GRAN reescribir la respuesta?

Acabo de leer la pregunta sobre las grandes reescrituras y recordé una pregunta que quería responder. Tengo un proyecto horrible que se me transmitió, escrito en Java antiguo, usando Struts 1.0, tablas con relaciones inconsistentes, o ninguna relación en absoluto e incluso tablas sin claves...

276
¿Tiene sentido usar == en JavaScript?

En JavaScript, The Good Parts , Douglas Crockford escribió: JavaScript tiene dos conjuntos de operadores de igualdad: ===y !==, y sus gemelos malvados ==y !=. Los buenos funcionan de la manera que cabría esperar. Si los dos operandos son del mismo tipo y tienen el mismo valor, ===produce truey...

168
¿Cómo ser un programador de cero errores? [cerrado]

Mi jefe siempre me ha dicho que un buen programador debería poder asegurarse de que el código que cambia sea confiable, correcto y completamente autoverificado; que debe comprender completamente todos los resultados e impactos que causarán sus cambios. He hecho todo lo posible para ser este tipo de...

160
¿Qué hay de malo con las referencias circulares?

Estuve involucrado en una discusión de programación hoy donde hice algunas declaraciones que básicamente asumían axiomáticamente que las referencias circulares (entre módulos, clases, lo que sea) son generalmente malas. Una vez que terminé con mi discurso, mi compañero de trabajo preguntó: "¿qué...

123
Recursión o bucles while

Estaba leyendo sobre algunas prácticas de desarrollo de entrevistas, específicamente sobre las preguntas técnicas y las pruebas que se hicieron en las entrevistas y me he tropezado varias veces con los dichos del género "Ok, resolviste el problema con un bucle while, ahora puedes hacerlo con...

110
¿Cómo puedo mantener la calidad del código sin SCM?

Estoy trabajando en una institución gubernamental. La tecnología que se usa aquí y los métodos para desarrollar software son bastante anticuados. Tienen toneladas de espacio de almacenamiento, pero no hay espacio apropiado para guardar y mantener aplicaciones que se utilizan para automatizar la...