Middle
Mit tekintesz jó minőségű kódnak?
sobes.tech MI
Válasz az MI-től
Számomra a jó minőségű kód a következő jellemzőkkel rendelkezik:
- Átláthatóság: Könnyen érthető más fejlesztők számára (és saját magam számára fél év múlva).
- Karbantarthatóság: A változtatások és hibajavítások gyorsan és biztonságosan végrehajthatók.
- Tesztelhetőség: A kód modulokra van bontva, amelyek könnyen izolálhatók és tesztelhetők.
- Tiszta kód: Nincs duplikáció (
DRY), világos változó- és függvénynevek, a kódstílus betartása. - Hatékonyság: Az erőforrások (processzor, memória) optimális kihasználása a feladathoz.
- Megbízhatóság: Figyelembe veszi a lehetséges hibákat (kivételek, null értékek) és helyesen kezeli azokat.
- Dokumentáció: Szükség esetén világos kommentárokat vagy dokumentációt tartalmaz.
Példa tiszta kódra, amely elkerüli a duplikációt:
// Rossz: logika duplikáció
fun processUser(user: User) {
if (user.isActive) {
println("Aktív felhasználó feldolgozása ${user.name}")
// Sok kód...
} else {
println("Inaktív felhasználó feldolgozása ${user.name}")
// Ugyanaz sok kód...
}
}
// Jó: ismétlődő logika kivonása
fun processUser(user: User) {
println("Felhasználó feldolgozása ${user.name}") // Általános logika
if (user.isActive) {
processActiveUser(user)
} else {
processInactiveUser(user)
}
// Sok kód... // Általános logika az if/else után
}
fun processActiveUser(user: User) {
// Csak az aktív felhasználókra jellemző logika
}
fun processInactiveUser(user: User) {
// Csak az inaktív felhasználókra jellemző logika
}
Példa, ami bemutatja az olvashatóságot és a világos neveket:
// Rossz
fun calc(a: Int, b: Int): Int {
return a + b
}
// Jó
fun calculateSum(firstNumber: Int, secondNumber: Int): Int {
return firstNumber + secondNumber
}