Sobes.tech
Middle

Uveďte konkrétne kritériá kvality kódu.

sobes.tech AI

Odpoveď od AI

  • Čitateľnosť: Je ľahké pochopiť, čo kód robí. Používajú sa zmysluplné názvy, dodržiavajú sa konvencie formátovania.
  • Údržba: Kód je ľahko upraviteľný a opraviťelný bez zavádzania nových zmien. Modulárna štruktúra, nízka väzba.
  • Testovateľnosť: Kód je ľahko pokrytý automatickými testami. Funkcie a triedy majú jasne definované zodpovednosti.
  • Výkon: Kód efektívne využíva zdroje (procesor, pamäť, batéria). Neexistujú "úzke miesta".
  • Spoľahlivosť: Kód funguje predvídateľne a je odolný voči chybám. Spracovanie výnimiek, validácia vstupných údajov.
  • Opätovné použitie: Komponenty kódu môžu byť použité v iných častiach aplikácie alebo v iných projektoch. Dodržiavanie princípov SOLID.
  • Zhodnosť so štandardmi kódovania: Kód zodpovedá prijatým štandardom v tíme alebo priemysle.
  • Dokumentácia: Kód (alebo API) je primerane opísaný, ak je to potrebné.

Príklady:

// Čitateľný kód:
public void processUserData(User user) {
    if (user.isActive()) {
        // Spracovanie aktívneho používateľa
    } else {
        // Spracovanie neaktívneho používateľa
    }
}

// Menej čitateľný kód:
public void procUsr(User u) {
    if (u.getStat()) { // Čo je getStat()?
        // kód
    } else {
        // kód
    }
}
// Testovateľný kód:
class UserRepository(private val apiService: ApiService) {
    fun getUserById(userId: String): User? {
        return apiService.fetchUser(userId) // Závislosť sa dá ľahko mockovať pre testy
    }
}

// Menej testovateľný kód (priame vytváranie závislosti vnútri funkcie):
class UserRepository {
    fun getUserById(userId: String): User? {
        val apiService = ApiService() // Ťažko mockovať
        return apiService.fetchUser(userId)
    }
}