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.