2023-09-12
Clean As You Code, tisztíts kódolás közben
Clean As You Code, tisztíts kódolás közben
2023.09.12
Minden vállalkozás, aki szoftvereket ír, elér egy olyan határhoz, ahol elvárás az, hogy a fejlesztésük tiszta és biztonságos legyen. Amennyiben nem ügyelsz a fejlesztő eszközre, rövid idő alatt költséges és időigényes lesz a fejlesztésed és ezzel komoly kockázat alá helyezheted a vállalkozásodat.
- A szoftverhibák évente, több trillió dollárba kerülnek a gazdaságának.
- Az auditorok mellett dolgozó fejlesztők (a hagyományos megközelítés szerint), idejük 42%-át a rossz kód kijavításával töltik.
- A biztonsági sebezhetőségek/rések 83% a hiba és nem pedig egy rosszindulatú támadás.
- A biztonsági sebezhetőséget, biztonsági réseket átlagosan 4 évig nem veszik észre, mielőtt azonosítják őket.
Egy másik nagyszerű példa erre a Clean As You Code módszertanunk, amely a clean code hatékony és egyedülálló megoldása, amellyel kiküszöbölhető a hagyományos megközelítésekkel járó számos kihívás. Fejlesztőként arra összpontosít, hogy fenntartsa a magas színvonalat, és felelősséget vállal az új kódért, amelyen dolgozik (az új kód definíciója szerint hozzáadott vagy módosított kód - New Code Definition).
Ennek az az előnye, hogy szükségtelenné válik a visszatérés a kódot örökölve kelljen javítani azt. Ez idővel automatikusan megtörténik, már a szoftverfejlesztés természetéből adódóan, pl. ha veszünk egy céget, amelynek 1 millió sora van, akkor a következő évben átlagosan a kódbázisuk körülbelül 20%-át változtatják meg, vagy írják át. Ha bevezetik a CAYC1-t, ennek hatására év végén a kódbázisuk 20%-a tiszta lesz, és ez a % minden évben növekedni fog mindaddig, ameddig az összes korábbi, örökölt problémát felül nem írják, anélkül, hogy technikai hiba vétség terhét cipelnék.
A Clean Code előnyei:
- A vállalkozások nagyobb termelékenységre és stratégiai értékre tesznek szert, ha csökkentik a rossz kód átdolgozására fordított időt.
- A SonarSource az egyetlen megoldás, amely a rossz szoftverek “gyökereitől” keresi a kiváltó okot és ezen keresztül közelíti meg a piacot.
1. Vállalkozás:
- Gyorsabb és agilisabb funkciófejlesztés
- Alacsonyabb működési és reputációs kockázat
- A kód megnövekedett élettartalma, mint valódi eszköz a hosszú távu igényekhez
- Szolid alapot a fejlett biztonsági gyakorlatokhoz
2. Csapat:
- Magasabb kódtulajdonlás a csapaton belül
- Új előrelátás a kulcsfontosságú beruházási területekre
- Megnövekedett idő az új funkciók és technológiai fejlesztésre
- Rövidebb fejlesztési ciklusok
3. Fejlesztők:
- Csökkentett idő és költség a technikai hibák javítására
- Több energia marad új funkciók létrehozására
- Hatékonyabb kódellenőrzés a jobb munka érdekében
- Munkával való elégedettség növekedése