Sobes.tech
Junior — Middle

Care sunt principiile de bază ale dezvoltării software pe care le aplici în munca ta?

sobes.tech AI

Răspuns de la AI

Principiile de bază ale dezvoltării software pe care le aplic:

  • Cod curat: scriu cod care este ușor de citit și de întreținut, folosind nume clare pentru variabile și funcții.
  • Principiul responsabilității unice (SRP): fiecare funcție sau modul răspunde pentru o singură sarcină.
  • DRY (Nu te repeta): evit duplicarea codului, extragând părțile repetitive în funcții sau pachete.
  • Testabilitate: scriu teste unitare pentru componentele cheie pentru a asigura fiabilitatea.
  • Idempotentă și gestionarea erorilor: gestionez corect erorile și excepțiile pentru ca aplicația să nu cadă.
  • Utilizarea interfețelor: pentru abstractizare și ușurința în înlocuirea implementărilor.

Exemplu în Go care demonstrează principiul responsabilității unice și utilizarea interfețelor:

package main

import "fmt"

type Notifier interface {
    Notify(message string) error
}

type EmailNotifier struct {}

func (e EmailNotifier) Notify(message string) error {
    fmt.Println("Trimitere email cu mesajul:", message)
    return nil
}

func SendAlert(n Notifier, msg string) {
    err := n.Notify(msg)
    if err != nil {
        fmt.Println("Eroare la trimiterea notificării:", err)
    }
}

func main() {
    email := EmailNotifier{}
    SendAlert(email, "Serverul este căzut!")
}

Această abordare facilitează întreținerea și extinderea codului.