calidad de código Flashcards

1
Q

¿Qué ventajas trae escribir código de calidad?

A

Reduce errores, mejora la colaboración y facilita el mantenimiento

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Para qué lenguajes es relevante la calidad de código?

A

Para cualquier lenguaje, como Java, Smalltalk, Python, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué flujo de beneficios se produce a partir de código limpio?

A

Código limpio → Menos bugs → Equipo eficiente → Producto exitoso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cómo debe leerse el código limpio según la definición del texto?

A

Como una prosa bien escrita

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué deben reflejar los nombres de variables, métodos y clases?

A

Su propósito

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué tipo de nombres deben evitarse al nombrar elementos del código?

A

Nombres genéricos o abreviaturas confusas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo deben ser las funciones según las buenas prácticas?

A

Pequeñas y con una sola tarea

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué facilita tener funciones pequeñas?

A

La lectura, prueba y reutilización

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuántas tareas debe realizar una función según las buenas prácticas?

A

Una sola

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué se debe evitar en una función para cumplir con el principio de una sola tarea?

A

Mezclar lógica no relacionada

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué son los números mágicos en el código?

A

Valores fijos sin contexto ni significado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué se recomienda usar en lugar de números mágicos?

A

Constantes con nombres descriptivos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Por qué es importante evitar valores hardcodeados?

A

Para mejorar la mantenibilidad y claridad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuándo deben usarse comentarios en el código?

A

Solo para explicar el ‘por qué’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué tipo de comentarios deben evitarse?

A

Comentarios innecesarios que expliquen el ‘qué’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué debe ser autoexplicativo en el código?

A

La estructura y los nombres

17
Q

¿Cómo se deben manejar los errores en el código?

A

Con excepciones y validaciones claras

18
Q

¿Qué se debe evitar al manejar errores?

A

Silenciar errores o usar lógica confusa

19
Q

¿Qué es más claro que ignorar un error?

A

Lanzar una excepción

20
Q

¿Qué debe evitarse en relación al código duplicado?

A

Repetir lógica en lugar de reutilizarla

21
Q

¿Qué principio recomienda evitar código duplicado?

A

DRY (Don’t Repeat Yourself)

22
Q

¿Qué mejora el uso de un formato consistente en el código?

A

La legibilidad y colaboración

23
Q

¿Qué aspectos deben estandarizarse en el formato del código?

A

Indentación, llaves y espacios

24
Q

¿Qué debe priorizarse por encima de la optimización prematura?

A

La claridad del código

25
¿Cómo debe estructurarse el código para ser legible?
De forma intuitiva
26
¿Qué es preferible a una expresión críptica?
Un método claro
27
¿Qué tipo de pruebas deben escribirse para validar el código?
Pruebas unitarias
28
¿Por qué es importante probar el código?
Para validar su funcionalidad
29
¿En qué lenguajes es esencial escribir pruebas?
En todos los lenguajes