Kisebb feladatomban, amit szereztem, éppen a bug keresése volt a fő feladatom, amely más néven debugolás.
A megrendelőm, valamennyire értett a kódoláshoz, de azt nehezen látta át, hogy mi mit hív meg a WordPress pluginja. Így, rám maradt a hiba újbóli fellelése, és javítása.
Mi is az a bug?

Általában, futás közbeni hibákat jelölünk meg a bug szóval, melyekről nem tudjuk, hogy miért jelennek meg.
Ezeket kis hibáknak gondoljuk, de lehet, s sokszor be is igazolódik a gyanúm, hogy mélyebben kell keresni a hiba okát, nem pedig a felszínen.
Oké, de mi az a debug?
A debug (ejtsd: dibág) a bugok felderítését szolgálja.
Ilyenkor, a teszt esteket készít a tesztelő programozó, hogy mely esetekben, s mikor jelentkezik a hiba. A hibák észlelésén túl, a programkód működését is ellenőrizni kell, ezt bizonyos technológiáknál, mint pl.: a C nyelv, vagy a C++ nyelv, kódszerkesztőben lehet a debugolást, vagyis a programkód futtatását és hibakeresést véghez vinni, míg a PHP kódoknál, általában kénytelen az ember valami icipici trükkel élni, hogy ott megálljon a kód, s kiírassa azon adatokat, melyek relevánsak a program további működése közben.


Sokszor van, hogy a tesztelő, aki nem vagy alig ért a programozáshoz, másutt látja a probléma okát, mint ahol van. Ezért, aki debugolásra adja a fejét, főleg más kódjában, elengedhetetlen az, hogy tudja:
- Mit várnak el a kódtól, hogy hogyan működjön
- Ennek ellenére hogyan működik, s mikor, mely esetekben
- Más kódját jól átlátja-e
- És jól tud-e problémát megoldani, azaz a programban a legkevesebb hozzányúlással a hibát kijavítani
- S türelme van-e arra, hogy a tesztelést is megvárja 😉
Természetesen, egy jó programozó, vállalja a kódjai karbantartását, de vannak esetek, mikor ez már nem megy, mint például az alábbi esetekben:
- Üdül, ami szintén kell, hiszen az ember nem mindig dolgozik, s ilyenkor másnak kell a kódot karbantartani
- Más munkája van a cégen belül ahol dolgozik, így akkor is másra kerül a feladat
- és a többi…
A kódjaim után, én is vállalom a felelősséget, hogyha bizonyos időn belül, ez általában fél-egy év, akkor díjmentesen javítom a hibákat.
Új fejlesztést a kódbázisba, plusz pénzért csinálom, s ez már nem a bug kategóriája.
