Sobes.tech
Junior — Middle

Koje osnovne principe razvoja softvera primenjuješ u svom radu?

sobes.tech АИ

Одговор од АИ

Osnovni principi razvoja softvera koje primenjujem:

  • Čist kod: pišem kod koji je lako čitati i održavati, koristeći jasna imena promenljivih i funkcija.
  • Princip jedinstvene odgovornosti (SRP): svaka funkcija ili modul je odgovoran za jedan zadatak.
  • DRY (Ne ponavljaj se): izbegavam dupliranje koda, izdvajajući ponovljive delove u funkcije ili pakete.
  • Testabilnost: pišem jedinicne testove za ključne komponente radi osiguranja pouzdanosti.
  • Idempotentnost i obrada grešaka: pravilno obrađujem greške i izuzetke, tako da aplikacija ne padne.
  • Korišćenje interfejsa: za apstrakciju i olakšavanje zamene implementacija.

Primer u Go koji demonstrira princip jedinstvene odgovornosti i korišćenje interfejsa:

package main

import "fmt"

type Notifier interface {
    Notify(message string) error
}

type EmailNotifier struct {}

func (e EmailNotifier) Notify(message string) error {
    fmt.Println("Slanje emaila sa porukom:", message)
    return nil
}

func SendAlert(n Notifier, msg string) {
    err := n.Notify(msg)
    if err != nil {
        fmt.Println("Greška pri slanju obaveštenja:", err)
    }
}

func main() {
    email := EmailNotifier{}
    SendAlert(email, "Server je isključen!")
}

Ovaj pristup olakšava održavanje i proširenje koda.