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 鈥楩ormat 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 馃槂

馃槢 鈥淪iempre 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.