Sobes.tech
Junior — Middle

¿Qué principios fundamentales de desarrollo de software aplicas en tu trabajo?

sobes.tech AI

Respuesta de la IA

Los principios básicos del desarrollo de software que aplico:

  • Código limpio: escribo código que sea fácil de leer y mantener, usando nombres claros para variables y funciones.
  • Principio de responsabilidad única (SRP): cada función o módulo es responsable de una sola tarea.
  • DRY (No te repitas): evito la duplicación de código, extrayendo partes repetitivas en funciones o paquetes.
  • Testabilidad: escribo pruebas unitarias para componentes clave para garantizar la fiabilidad.
  • Idempotencia y manejo de errores: manejo correctamente errores y excepciones para que la aplicación no falle.
  • Uso de interfaces: para abstracción y facilitar el reemplazo de implementaciones.

Ejemplo en Go que demuestra el principio de responsabilidad única y el uso de interfaces:

package main

import "fmt"

type Notifier interface {
    Notify(message string) error
}

type EmailNotifier struct {}

func (e EmailNotifier) Notify(message string) error {
    fmt.Println("Enviando email con mensaje:", message)
    return nil
}

func SendAlert(n Notifier, msg string) {
    err := n.Notify(msg)
    if err != nil {
        fmt.Println("Error al enviar la notificación:", err)
    }
}

func main() {
    email := EmailNotifier{}
    SendAlert(email, "¡El servidor está caído!")
}

Este enfoque facilita el mantenimiento y la ampliación del código.