Sobes.tech
Junior — Middle

Kokius pagrindinius programinės įrangos kūrimo principus taikote savo darbe?

sobes.tech AI

Atsakymas iš AI

Pagrindiniai programinės įrangos kūrimo principai, kuriuos taikau:

  • Švarus kodas: rašau kodą, kuris yra lengvai skaitomas ir prižiūrimas, naudodamas aiškius kintamųjų ir funkcijų pavadinimus.
  • Vienos atsakomybės principas (SRP): kiekviena funkcija ar modulis atsakingas už vieną užduotį.
  • DRY (Nekartok savęs): vengiu kodo dubliavimo, išskiriu pasikartojančias dalis į funkcijas ar paketus.
  • Testuojamumas: rašau vienetinius testus svarbiems komponentams, siekdamas užtikrinti patikimumą.
  • Idempotentiškumas ir klaidų valdymas: teisingai tvarkau klaidas ir išimtis, kad programa nesugriūtų.
  • Naudojimas sąsajų: abstrakcijai ir lengvesniam įgyvendinimų keitimui.

Pavyzdys Go kalba, demonstruojantis vienos atsakomybės principą ir sąsajų naudojimą:

package main

import "fmt"

type Notifier interface {
    Notify(message string) error
}

type EmailNotifier struct {}

func (e EmailNotifier) Notify(message string) error {
    fmt.Println("El. pašto siuntimas su žinute:", message)
    return nil
}

func SendAlert(n Notifier, msg string) {
    err := n.Notify(msg)
    if err != nil {
        fmt.Println("Klaida siunčiant pranešimą:", err)
    }
}

func main() {
    email := EmailNotifier{}
    SendAlert(email, "Serveris išjungtas!")
}

Šis požiūris palengvina kodo priežiūrą ir plėtrą.