A technikai adósság megöli a békákat

A pragmatikus programozó bevezetőjében található egy kőleves és főtt békák című fejezet. A szerzők a főtt békák híres metaforáját idézik fel:

technikai

Ha a békákat hideg vízbe teszi, majd fokozatosan növeli a víz hőmérsékletét, a békák csendesen ülnek a helyükön, amíg a víz forrása alatt teljesen meg nem főnek. Másrészt, ha a békát közvetlenül forrásban lévő vízbe dobja, azonnal meg fogja találni az erőt, hogy kiszabaduljon ebből az ellenséges környezetből.

Ebben a cikkben ezt a metaforát arra használom, hogy kifejlesszem azt az elképzelést, miszerint a technikai adósság valószínűleg olyan környezetet hoz létre, mint amelybe a boldogtalan békák kerülnek.

Tapasztalataim alapján megfigyelhettem, hogy egyes tények, amelyek technikai adósságot generálnak, valóban negatív hatással vannak a velük szembesülő szereplők pszichéjére, és különösen azokra gondolok, akik a fejlesztő szakma; maguk a fejlesztők.

A technikai adósság fogalma kezd egyre jobban ismerni a szoftverfejlesztés világában, és a szakemberek egyre inkább arra hivatkoznak, hogy figyelmeztessenek a rövid távú stratégiákra, amelyeket néha kísértésbe hozunk.

A technikai adósság képletében a legerősebb kifejezés nyilvánvalóan az adósság. Ez a képlet valódi fogalmi lelete. Az adósság olyan kötelezettség, amelyet a jövőben ki kell fizetni, de amelyet nem lehet elkerülni. Azt is elismerik, hogy az adósság elkerülhetetlen; természetes jelenség (gondoljunk csak az adóssággal járó beruházás fogalmára), amelyet egész egyszerűen ellenőrizni kell.
Egy olyan technikai adósság, amelyet nem szívnának fel, még a technikai túladósodás jelenségéhez is vezethet; egy olyan helyzet, amikor minden technikai erőfeszítést felhasználnak az adósság kamatának megfizetésére.

Ezt megértve a szakkifejezésnek végül kisebb a súlya ebben a koncepcióban. Mindenkit megnyugtat az a gondolat, hogy a technika, mindig a végére érünk. Egyszer megtaláljuk azt a bűvészt, aki a csoda receptjét birtokolja, vagy bedobjuk az egészet, és mindent átírunk.

A technikai adósságnak azonban van egy hatása, amelyet nehezebb figyelembe venni, mert pontosan nem technikai; ez az a hatás, amelyet iparunk kulcsszereplőinek pszichológiájára és ezért viselkedésére vált ki. Kineveztem a fejlesztőket.

Tehát, ha visszatérünk a békáinkhoz, a melegvíz-edény szerepét a technikai adósság, a békáké pedig a fejlesztőké lesz.

A technikai adósság miatt a fejlesztői tapasztalatok fájdalmasabbak és a munka fárasztóbb. Tehát hajlamos vagyok azt gondolni, hogy akik technikai adósságot szenvednek el leghamarabb, maguk a fejlesztők.

Túl régi vagy rosszul megírt kód fenntartása, a jelenlegi igényeknek már nem megfelelő fejlesztői keretrendszer használata, a megfelelő eszközök hiánya, a kód diagnosztizálásának vagy tesztelésének hiánya frusztráló tapasztalatok, amelyek fokozatosan kényelmetlen állapotba hozzák a fejlesztőket.
A morálra gyakorolt ​​hatások valósak.

  • Csüggedés
  • Lassúság
  • Csökkent motiváció (Bore-out)
  • A kreativitás elvesztése
  • Készségek eróziója

A negatív érzések olyan viselkedést indukálhatnak, amely káros a csapat megfelelő működésére

  • Bizalmatlanság
  • Keserűség
  • Ellenállás
  • Individualizmus

Végül látni fogjuk, hogy a technikai adósság hajlamos mozgósítani a fejlesztőket, megfosztani őket minden cselekvőképességtől, mint például a békák, akik nem képesek megtalálni az energiát ahhoz, hogy kitermeljék magukat egy olyan környezetből, amelyet nem is vesznek észre, hogy van. megölve őket.

A fejlesztői karok kimerülése felerősített hatást gyakorol a csapatra. Míg a fejlesztő szakma egyre több interakciót, cserét és dinamizmust igényel, a technikai adósság általában megöli a csapatmunkát és az együttműködés szellemét.

Vezetési szinten gyakran tudatában vagyunk egyrészt technikai adósságproblémáknak, másrészt emberi problémáknak. De a két jelenség egymáshoz való viszonyítása nem olyan egyszerű. Nem könnyű elérni a fejlesztőket; amikor belép a menedzsmentbe, gyorsan elveszíti a helyét a technikával.
Ezenkívül a technológiák nagyon gyorsan fejlődnek, a vezetők pedig folyamatosan szembesülnek a fejlesztők megújítási kéréseivel.

Gyakori a bizalmatlanság légköre a fejlesztők és menedzsmentjük között; a fejlesztőket technikai adósság terheli, míg a menedzserek nehezen tudják felmérni ennek a technikai adósságnak a szervezetre gyakorolt ​​hatását.
Ezek a körülmények a környezetet forrásban lévő vízfazékká változtatják; a helyzet egyre rosszabb, de nem tudjuk, mit tegyünk, ezért nem teszünk többet erőfeszítéseket.

A fejlesztési világ több mint tíz éven át tartó fejlődését figyelemmel a technikai adósság fejlesztőkre gyakorolt ​​hatása egyre világosabbá vált számomra, és most meggyőződésem, hogy ez egy új jelenség, amelyet stratégiai szinten nagyon komolyan kell venni.

A technikai adósság jelensége természetesen nem új keletű, de az, ahogyan nézzük, változik. A technikai adósság egyre inkább megjelenik, ami megzavarhatja az informatikai ökoszisztémát egészében, és már nemcsak pusztán technikai szempontból. Véleményem szerint ez szorosan kapcsolódik két jelenséghez: a technológiai innovációk elterjedéséhez és az új informatikus generáció megjelenéséhez.

Az informatikai munkaerőpiac szűkös, mivel a digitális forradalom jelentős növekedést eredményez, miközben a fejlesztők száma nem elegendő a piacon.
Ebben az összefüggésben a fejlesztési technológiák rohamos sebességgel fejlődnek, és a fejlesztők különösen érzékenyek képességeik elavulásának jelenségeire. Ennek eredményeként a technikai adósság fólia számukra.