Ejes que hacen a la calidad del código

3/26
Recursos
Transcripción

Los siguientes elementos dotan de calidad al código:

Legibilidad: qué tan fácil es interpretar lo que el código dice.
Mantenibilidad: cuánto esfuerzo supondrá adaptar el código a nuevos requerimientos.
Testeabilidad: cuánto esfuerzo supondrá realizar pruebas sobre este código.

Aportes 51

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Escribe buen código, para que no tengas que llegar un día a hacer esto

Ejes que hacen a la calidad del código


Hay diferentes formas de medir la calidad de un código, entre estas están:

  • Características externas → Son las características que observan los usuarios al interactuar con el software.
  • Características internas → Son aquellas características que solo estarán visibles cuando analicemos el código independientemente del software que se haya producido con ese código.

Dentro de las características internas habrán tres ejes que nos ayudarán a detectar la calidad del código.

  • Legibilidad → Qué tan fácil es interpretar lo que él código dice.
  • Mantenibilidad → Cuánto esfuerzo supondrá adaptar el código a nuevos requerimientos.
  • Testeabilidad → Cuánto esfuerzo lleva realizar pruebas sobre este código.

Me molestan los bullets <, siento que falta cerrarlos con />

Tengo un trauma ? xD z

Al terminar el curso tendremos la capacidad para escribir codigo que sea agradable para humanos, para las computadoras tenemos las versiones compiladas.
Uffff que filosofía y tiene mucha razón.

Legibilidad easy con vs code, click derecho y ‘Format Document’ 😃

La laptop del profesor es super negra, ni refleja la luz xD

Mantenibilidad como el caso del año 2000 https://www.youtube.com/watch?v=ljDYIVEVQeU

Muchos aquí no vivieron el problema Y2K 😃

😛 “Siempre codifique como si el tipo que termina manteniendo su código fuera un psicópata violento que sabe dónde vive” by John Woods ;-D

“… código agradable para humanos, para las computadoras tenemos las versiones compiladas”. Amé esa frase.

Qué paso en el 2000?

jajaj que despelote haber sido un programador que estuvo en el Y2K

<h1>Externas</h1>
  • Percepción del usuario de cara a la aplicación.
<h1>Internas</h1>
  • Percepción de los programadores de cara al código.

Ejes

  • Código legible: Entender el codigo sin mucho esfuerzo.
  • Código mantenible: El codigo va a cambiar en el tiempo
  • Código testeable Demostrar que el codigo hace lo que debe hacer.

Ejes que hacen a la calidad del código .

  • Características externas

Son importantes pero no en este curso.

  • Características internas

3 Ejes

  • Legibilidad

Qué tan fácil es de interpretar. Es "Auto documentado"
Ej: Falta de indentación

  • Mantenibilidad

Qué tan difícil es colocar new features?
Cuánto esfuerzo supondrá adaptar el código sobre

  • Testeabilidad

Qué tan difícil es probarlo?

Lenguajes como Python promueven la legibilidad debido a que el código se estructura por medio de la identación.

Muy interesante 😃

Excelente, esto es muy necesario

Viendo este curso me motiva a realizar programas con códiigo mucho mas legible

Cual fue el caso del anio 2000? XD

Maravilloso configurar pipelines en gitlab para auditar commits

"código agradable para humanos, para las computadoras tenemos las versiones compiladas”. Asi empiezo a dejar casi 15 años del área comercial en IT, para reencontrarme con mi yo Ingeniero. Que lindo todo 😃

Escribir código con IDEs que se pueden configurar para autoindentado ;D cool.

xD

Las características externas hacen referencia al lenguaje usado?

El código debe ser 100% legible para las personas!

código agradable para humanos 😃

Ha quien beneficia: A Mi A mi equipo de trabajo A mi cliente (Aunque nunca lo sabra)

Me contaron hacia mucho tiempo sobre el Y2K y por eso ahora tomo este curso :0

No conocía el caso de Year 2000. Bastante interesante para el contexto de este curso.

Ejes que hacen a la calidad del código:

  • Características internas:
    Legibilidad: como interpretarlo
    Compactibilidad:Esfuerzo para nuevos cambios
    Testeabilidad: Esfuerzo para realizar pruebas

Ok, expectativas con profundizar el tema. Hasta ahora sé cómo mantener el código legible y bien comentado.

Nota: los ejes que hacen a la calidad del código son:
características externas: cosa observan los usuarios al interactuar con el sw
características internas, solo están visibles cuando analizamos el código.

Características internas:

  • Legibilidad: cuanto esfuerzo implica entender el codifo sin ejecutarlo, solo leerlo.
  • Mantenibilidad: Cuanto esfuerzo supondrá adaptar el código a nuevos requerimientos,
  • Testeabilidad: cuanto esfuerzo lleva para realizar pruebas para ver si el código hace lo que tiene que hacer.

Ejes de calidad al codigo:
Legibilidad: que tan facil es interpretar lo que el codigo dice
Mantenibilidad: cuanto esfuerzo supondra adaptar el codigo a nuevos requerimientos
Testeabilidad: cuanto esfuerzo supondra realizar pruebas sobre este codigo

  1. Como medir el codigo
    Caracteristicas:
    -Legibilidad: como leerlo (identar)
    -Mantenibilidad: que tan facil es hacer que funcine a largo plazo
    -Testeabilidad: que tan facil es probar que hace lo que debe hacer

Criterios de un buen código:
- Legiblidad
- Mantenibilidad
- Testeabilidad

Todo clarísimo. Gracias

¿Qué paso en el año 2000?

Legibilidad : Referente a indentacion y por supuesto de que cualquier persona pueda leer.
Mantenibilidad: Capacidad para adaptar el codigo a nuevos requerimientos.
Testeabilidad: Cuanto esfuerzo hay que realizar para hacer pruebas

el libro de clean code por robert c. martin. es un gran referente para mejorar la calidad del codigo

Los que trabajamos en la industria tenemos la obligación de estar al tanto de estas cosas, me he encontrado en proyectos donde para agregar nuevos requerimientos hay que reescribir el sistema entero ya que el diseño inicial no permite agregar nuevos features

Legibilidad: ¿Qué tan fácil es entender a simple vista lo que el código hace?

Mantenibilidad: ¿Qué tan mantenible es el código a través del tiempo?

Testeabilidad: ¿Qué tan fácil es testear el código para comprobar que hace lo que tiene que hacer?

Excelente

Siempre hay que pensar que nuestro yo del futuro nos lo agradecer

caracteristicas externas
Cosas que observan los usuarios al interactuar con el software.

caracteristicas internas
Solo están visibles cuando analicemos el codigo

  1. Legibilidad: Que tan facil es interpretar lo que el codigo dice.

  2. Mantenibilidad: Cuanto esfuerzo requiere adaptar el codigo a nuevos requerimientos.

  3. Testeabilidad: Cuanto esfuerzo se requiere para demostrar que el codigo hace lo que se supone debe hacer.

Código agradable para humanos!

Hay muchas formas de medir la calidad de un código, algunas de ellas son:
Características Externas
se observan al interactuar con el software
Características Internas
son aquellas características que estarán visibles solo cuando analicemos el código.

  • Legibilidad: que tal fácil es entender lo que el código dice

  • Mantenibilidad: cuanto esfuerzo supondrá adaptar el código a nuevos requerimientos

  • Testiabilidad: cuanto esfuerzo supondrá realizar pruebas sobre el código

<h4>Caracteristicas internas</h4>
  • Legibilidad: Es facil de interpretar
  • Mantenibilidad: Se puede hacer modificaciones
  • Testeabilidad: Pueden hacerse pruebas sin problema

El codigo debe ser agradable para humanos.