¿A quiénes beneficia?

El código bien escrito beneficia a vos tus compañeros y clientes (todos los involucrados)

Código de alta calidad

Interno

A_ legibilidad: falta de indentación que tan fácil es interpretar.

B_ mantenibilidad: cuanto esfuerzo supondrá al adaptar código a nuevos requerimientos.

C_testeabilidad: cuanto esfuerzo supondra realizar pruebas sobre el código.

Prolijidad del código

Indentacion: llaves pegadas al if que lineas pertenecen a los bloques y cuales no, la diferencia está en los detalles, el codigo fuente se escribe para humanos, poner llaves en todas las lineas. Estandar de codificación: serie de reglas que dicen como debes escribir tu codigo (generar codigo claror y consistente),evita perder tiempo en decisiones triviales.

Tips: 1)Estándar de codificación 2)Respetalo 3)Apoyate en algún linter (permite ver tu código y el estándar y decirte donde lo violaste)

Identificadores mnemotécnicos

Problemas dificiles, invalidar chachés y nombrar cosas

Identificadores: nombre que no existe en el lenguaje que estás utilizado pero lo vas a ir creando(variables, funciones, clases, módulos, componentes, etc) -Si cambias el código, cambia los identificadores.

Código correctamente modularizado

Claro respecto de su objetivo y pueda ser aplicable a distintos escenarios (se logra desarrollando mediante funciones que reciban parámetros y devuelvan resultados) El copy and paste es tu peor enemigo, ya que un error que está en un lugar se va arrastrando hacia otros lugares y nunca vas a estar seguro de cuando terminaste de corregirlo

Código correctamente organizado

Como está el código distribuido dentro del sistema de archivos o dentro de los archivos, no como está escrito sino dispuesto (Ej: archivo de funciones que no tengan funciones) Agrupar contenido similar en directorios con ese contenido ../public /src /test /vendor (es convención no imposición)

Hardcoding

Escribir valores literales en lugar de identificadores (cuando los valores deban ser modificados la única manera será impactando en el código, volver a desplegar el código y desestabilizar un sistema que ya funciona), cuando debería ser un cambio que pase desapercibido