Sobes.tech
Junior — Middle

Jaké základní principy vývoje softwaru uplatňuješ ve své práci?

sobes.tech AI

Odpověď od AI

Hlavní principy vývoje softwaru, které aplikuji:

  • Čistý kód: píši kód, který je snadno čitelný a udržovatelný, používám jasné názvy proměnných a funkcí.
  • Princip jediné odpovědnosti (SRP): každá funkce nebo modul odpovídá za jeden úkol.
  • DRY (Neopakuj se): vyhýbám se duplicitě kódu, opakující se části odděluji do funkcí nebo balíčků.
  • Testovatelnost: píši jednotkové testy pro klíčové komponenty, abych zajistil spolehlivost.
  • Idempotence a zpracování chyb: správně zpracovávám chyby a výjimky, aby aplikace nespadla.
  • Použití rozhraní: pro abstrakci a usnadnění výměny implementací.

Příklad v Go, který demonstruje princip jediné odpovědnosti a použití rozhraní:

package main

import "fmt"

type Notifier interface {
    Notify(message string) error
}

type EmailNotifier struct {}

func (e EmailNotifier) Notify(message string) error {
    fmt.Println("Odesílám email s zprávou:", message)
    return nil
}

func SendAlert(n Notifier, msg string) {
    err := n.Notify(msg)
    if err != nil {
        fmt.Println("Chyba při odesílání oznámení:", err)
    }
}

func main() {
    email := EmailNotifier{}
    SendAlert(email, "Server je vypnutý!")
}

Tento přístup usnadňuje údržbu a rozšiřování kódu.