Learning
Clean Code

Mi az a Clean Code?

Mit jelent a tiszta kód, és miben különbözik a „spagetti kódtól".

Mi az a Clean Code?

A „clean code" – magyarul tiszta kód – olyan kódot jelent, amelyet könnyű olvasni, megérteni és módosítani. Nem csupán a szintaktikai helyességről van szó, hanem arról, hogy a kód kommunikál: elmondja, mit csinál és miért.

Bjarne Stroustrup, a C++ megalkotója szerint a tiszta kód olyan, „mint egy jól megírt próza: elegáns, hatékony és egyértelmű szándékú". Ward Cunningham megfogalmazásában: ha olvasod egy rutinját, és nem lepsz meg semmin – az tiszta kód.

Mit jelent a „rossz" kód?

A rossz kód – angolul dirty code vagy spaghetti code – a következő jellemzőket mutatja:

  • Nehezen olvasható: változónevei rövidítések, a logika összetekeredett
  • Nehezen módosítható: egy apró változtatás lavinát indít el más helyeken
  • Nincs dokumentálva szándék szerint: nem derül ki, miért így működik
  • Duplikált logika: ugyanaz a kódrészlet több helyen is szerepel
  • Egyetlen nagy függvény: amely egyszerre csinál mindent
// ❌ Rossz példa – mi ez egyáltalán?
function proc(d, t, x) {
  let r = 0;
  for (let i = 0; i < d.length; i++) {
    if (d[i].type === t && d[i].val > x) {
      r += d[i].val;
    }
  }
  return r;
}
// ✅ Javított verzió – azonnal érthető
function sumItemsAboveThreshold(items, type, threshold) {
  return items
    .filter(item => item.type === type && item.value > threshold)
    .reduce((sum, item) => sum + item.value, 0);
}

Rövid összefoglaló

  • A tiszta kód elsősorban az emberi olvashatóságra optimalizált, nem csupán a gépi futásra.
  • A rossz kód jelei: érthetetlen nevek, összegubancolódott logika, duplikáció.
  • A tiszta kód célja: kommunikáljon a szándékodról a jövőbeli olvasóval.

On this page