Skip to content
Gondolatok

A komplexitás csapda

2026. március 21.·2 perc olvasás

A múlt hónapban átírtam egy feature-t a Phora-ban. Az eredeti megoldás önmagában egy kis architektúra-projekt volt — több rendszer koordinálta egymást, állapotot kezelt, üzeneteket továbbított. A csere 40 sor egyértelmű logika lett. Ugyanaz az eredmény. A bonyolultság töredéke.

Az eredetit nem rossz fejlesztő írta. Hanem valaki, aki összekeverte az alaposságot a minőséggel.

A komplexitás jutalmat kap

Van oka, hogy a túlméretezett megoldások fennmaradnak: lenyűgözőnek tűnnek. Egy többrétegű, bonyolult rendszer jobban hangzik, mint egyetlen függvény, ami egyszerűen működik. Technikai review-kon elég annyit kérdezni, hogy "mi van a skálázhatósággal?" — és máris az egyszerű megoldást kell megvédened. Senki nem kérdezi: "tényleg szükségünk van erre?"

A fejlesztők nem azért készítenek bonyolult rendszereket, mert a probléma megköveteli, hanem mert az egyszerű megoldásokból nem lesz meggyőző karriertörténet. Nem szerezhetsz szakmai elismerést azzal, amit nem hoztál létre.

Ez a dinamika láthatatlan, amíg nem te tartasz karban mindent. Ha egyedül dolgozol, minden felesleges réteg egy jövőbeli hajnali háromórás probléma.

Amikor a komplexitás megalapozott

Nem minden komplexitás hazugság. Vannak valóban nehéz problémák — rendszerek, amik egyszerre több millió felhasználót szolgálnak ki, valós idejű adatok amiknek konzisztensnek kell maradniuk, vagy szabályozási követelmények több országban. Az ilyen komplexitás megalapozott. Közvetlenül egy most is létező korláthoz kapcsolódik.

A teszt egyszerű: meg tudod mutatni a konkrét problémát, amit ez a komplexitás megold? Ha a válasz hipotetikus jövőbeli szcenáriókat tartalmaz — "amikor skálázunk," "ha változnak az igények," "arra az esetre, ha kell" — akkor spekulatív. A spekulatív komplexitásnak 100%-os a karbantartási költsége és közel nulla a valószínűsége, hogy megtérül.

A Phora-nál egy szabályt alkalmazok: ha egy mondatban nem tudom elmagyarázni, miért komplex valami, akkor nem kellene annak lennie.

A legnehezebb képesség

Kódot írni produktívnak érződik. Törölni kockázatosnak. De az igazi mérnöki képesség — ami évekbe telik kifejleszteni — a fegyelem, hogy kevesebbet készíts.

Az AI ezt tovább rontja. Könnyedén generál komplex megoldásokat, és a komplexitás, aminek a létrehozása semmibe nem kerül, a karbantartása ugyanúgy a te nyakadban marad.

A legjobb kód az, amit nem írtál meg. A legjobb architektúra az, ami elfér a fejedben.

Az egyszerűség nem a gondolkodás hiánya. A gondolkodás eredménye.

Mindig van következő szint.

Ha tetszik, amit látsz — akár terméket, akár csapatot raksz össze — szívesen beszélek róla.