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.