Önmagukat építő rendszerek tervezése

A legtöbb szoftverfejlesztő, tech lead és DevOps mérnök építőként kezdi a pályáját.

Rendszereket, alkalmazásokat, komponenseket, témákat, mintákat, modulokat és pipeline-okat építenek. Finomhangolják az elrendezéseket, kezelik a szélsőséges eseteket, ügyelnek a kompatibilitásra, és commitról commitra viszik előre a rendszereket. A munka pontos, gyakorlatias és mélyen technikai.

Aztán egy ponton valami megváltozik.

A legjobb szakemberek nem hagyják abba az építést, de elkezdenek rendszerekben gondolkodni.

 

Az építőtől a rendszergondolkodóig

Two men at computers conceptually transition from coding to systems thinking.

 

 

A váltás: a kimenettől a szabályokig

Építőként a hangsúly a kimeneten van: komponenseken, sablonokon, oldalakon, funkciókon, könyvtárakon, alkalmazásokon.

Rendszergondolkodóként a figyelem a szabályokra tolódik: a korlátokra, a kölcsönhatásokra, a visszacsatolási hurkokra.

Ahelyett, hogy azt kérdeznék: „Hogyan néz ki ez a komponens?”, a rendszergondolkodók másfajta kérdéseket tesznek fel: Milyen szabályok vonatkoznak erre a komponensre? Mi léphet vele kapcsolatba? Hogyan viselkedik változás közben? Hogyan marad meg a szándék az idő múlásával?

Ez a váltás természetesen az ágens-alapú rendszerek felé vezet.

Man looking at flowchart titled "Collective of AI Agents."

 

Amikor a tervezés nem marad statikus

A modern designrendszerek már most is logikát hordoznak: a tokenek korlátokat szabnak, a komponensek szerkezetet adnak, a minták a viselkedést határozzák meg.

A legtöbb rendszer azonban még mindig sok emberi összehangolásra szorul.

Az AI-ágensek egészen más modellt hoznak, olyat, amelyben a rendszerek maguk érvényesítik a saját szabályaikat, folyamatosan ellenőrzik a döntéseket, reagálnak a környezetre, és belül hangolják össze magukat.

Itt válik a tervezés dokumentációból végrehajtható logikává.

When Design Stops Being Stat

 

 

Merre tart mindez

Most az a fókusz, hogy ezeket az ötleteket valódi, működő rendszerekben valósítsuk meg, nem kísérletként, hanem alapként.

1. Mélyebb AI-ágens integráció a tervezőeszközökkel (Figma)

Az ágens-alapú designrendszerek felé

A tervezőeszközök ne passzív vásznak legyenek.

A cél olyan AI-ágensek integrálása a Figmával, amelyek értik a design tokeneket és a komponensek korlátait, valós időben ellenőrzik a döntéseket, a tervezői szándékot rendszerszintű szabályokká fordítják, és közreműködőként dolgoznak, nem pusztán exportálók.

Ez a tervezést feljebb, a folyamat elejére viszi, ahol a szándék megmarad, és nem utólag kell kitalálni.

 

3D illustration of digital connections, featuring colorful interfaces and connectivity elements.
A design maga a kód

 

2. Skálázható AI-ágenskezelés

Cél: 150 ágens, komponensenként egy

Egyetlen általános célú AI helyett a csapatok egyre inkább sok, specializált ágens felé mozdulnak.

Minden komponens saját ágenst kap, meghatározott felelősséggel, egyértelmű határokkal, és tudomása van a kapcsolódó komponensekről.

Ez azt tükrözi, ahogyan az egészséges rendszerek skálázódnak: specializációval, koordinációval és világos szerződésekkel.

 

Three color-coded grids labeled "Actions," "Resources," and "Strategies."

 

3. Valódi készségekkel, eszközökkel és pluginokkal rendelkező ágensek

Az ágenseknek képesnek kell lenniük a cselekvésre.

Ez azt jelenti, hogy fel kell szerelni őket készségekkel (akadálymentességi érvelés, designellenőrzés, teljesítménytudatosság), eszközökkel (lintereket, tesztfuttatókat, design API-kat) és pluginokkal (Storybook, Drupal, CI pipeline-ok, Figma-integrációk).

Az eszköz nélküli ágens csak elmélet. Az eszközökkel felszerelt ágens magának a rendszernek a részévé válik.

Agent diagram with skills, tools, and plugins on a dark background.

 

4. Okosabb automatizált funkcionális átvételi tesztelés

 

AI-vezérelt és szándéktudatos

A hagyományos tesztelés a kimenetet ellenőrzi. Az ágens-alapú tesztelés a viselkedést érti meg.

A fókuszban olyan AI-ágensek állnak, amelyek a felhasználói útvonalakról gondolkodnak, olyan funkcionális tesztek, amelyek a szándékot értik, nem csak a szelektorokat, olyan rendszerek, amelyek a tesztjeiket a komponensekkel együtt fejlesztik, továbbá a törékeny tesztek csökkentése a szemantikai bizonyosság növelése mellett.

A tesztelés a rendszerintelligencia újabb rétegévé válik.

 

TDD és BDD az AI korában: miért követelnek az AI-ágensek 100%-kal több tesztvezérelt fejlesztést

Overlapping pastel colored circles in a Venn diagram.

 

 

Miért fontos mindez

A csapatok olyan rendszereket építenek, amelyek túlélik alkotóikat, folyamatosan alkalmazkodnak, és magukkal viszik a hosszú távú tervezési döntéseket.

Ebben a világban a kézi irányítás nem skálázódik. A jól meghatározott szabályok viszont igen.

A tervezőknek, a fejlesztőknek és az AI-ágenseknek ugyanabban a logikai keretben kell működniük: egyetlen közös korlát- és szándékrendszerben.

A gyors összeszerelők kora: A nulláról a gyorsra: paradigmaváltás
 
 

 

Az építőből rendszergondolkodóvá válás nem a megvalósítás feladásáról szól. Arról szól, hogy a rendszereket többnek lássuk az alkatrészek halmazánál.

A következő lépés azoknak a szabályoknak a megtervezése, amelyek lehetővé teszik, hogy a rendszerek gondolkodjanak, alkalmazkodjanak és fejlődjenek.

Azok a szoftverfejlesztők, tech leadek és DevOps mérnökök, akik megteszik ezt a váltást, nem egyszerűen építenek, hanem megteremtik azokat a feltételeket, amelyek között a rendszerek önmagukat építik.

Colored dots in rows with a pink circle linked to a small box, graphic.