
Szituáció. 14:30. Nézem a monitort. Az IDE nyitva, a metódus meg csak félig van kész. Már csak pár feltételt kellene hozzáírni, de már öt perce ugyanazt a kódrészletet görgetem fel-le.
A fejemben kása van. Valahol a háttérben pörög a gondolat, hogy a megrendelő e-mailjére már reggel válaszolnom kellett volna. Egy másik szálon az jár, hogy kanyarodáskor furcsán kopog valami elől, ha gyorsítok. A harmadikon meg az, hogy a feleségem megkért, hogy vegyek kenyeret, tojást meg ….. és ha elfelejtem, este Exception lesz.
Az agyam pingje felmegy 900 ms-ra. Fizikailag érzem, ahogy a koponyám belső hűtője felszálló üzemmódba kapcsol, miközben a hasznos munka nulla.
Régen azt hittem, hogy egyszerűen fáradt vagyok. Ittam egy harmadik kávét, néztem a YouTube-ot de nem segített. Aztán rájöttem: ez nem fáradtság. Ez klasszikus memória-szivárgás (Memory Leak) és stack-túlcsordulás.
Megpróbáltam ugyanazokat az elveket alkalmazni, amikkel a szervereket debuggolják. És működött.
Hirdetés
A hiba architektúrája: a RAM nem gumi
Legyünk őszinték: az agyunk eléggé legacy architektúrájú. Kétféle memóriánk van, és folyton összekeverjük őket.
• Long-Term Storage (HDD): hatalmas kapacitás, de lassú hozzáférés.
• Working Memory (RAM): gyors, drága!!! és kritikusan kicsi.
A kognitív tudományban ott van Miller törvénye: a munkamemóriánk stackje 7 ± 2 elemet bír. A valóságban, az értesítések korában inkább 4-3 ± 1.
Mi a bug? A RAM-unkat szemetesnek használjuk.
A fejünkben próbálunk tartani:
• egy “rendszerben lévő hibát”,
• egy ötletet egy „pet-projekthez”,
• a „fel kell hívni anyát” gondolatát,
• a sértettséget, amiért a daily-n félbeszakítottak.
Minden ilyen „lebegő” feladat nem egy fájl a diszken. Ez egy futó processz. A Zeigarnik-hatás IT-nyelven azt jelenti: a folyamat Running státuszban marad, és CPU-t eszik akkor is, ha nem is gondolsz rá.
Amikor tele van a stack (4+ elem), a rendszer elkezd swappolni. Betöltenéd a munka-kontextust, de nincs hely. Az agy kiírja „a kenyérvásárlást” a diszkre, betölti a „kódot”, majd egy másodperc múlva a szorongás visszahívja a „kenyeret”. A lemez kattog, a rendszer fagy. Szétszórt vagy mint wi-fi jel a panelban.
Miért nem ér semmit ez a "pihenj egy kicsit" szöveg?
Amikor ilyen állapotban azt mondod: „Lefekszem egy kicsit”, az olyan, mintha Sleep Mode-ba raknád a gépet. A képernyő kialszik, de a folyamatok tovább futnak.
Fekszel a kanapén, görgeted a feedet, de a háttérben ugyanúgy pörög a "valamit elfelejtettem" folyamat. Felkelsz még fáradtabban.
A rendszer javításához nem Sleep kell. Hanem Kill -9. A folyamatok kényszerített lezárása.
Patch: a „RAM Dump” protokoll
Azt hiszem csak egyetlen módszer van, ami 100%-ban működik. Ez egy 3 perces script. Minden alkalommal meg kell csinálni amikor érzed, hogy kezdnél „szétesni”.
Kell egy külső, nem illékony adathordozó: papír, txt - mindegy. A lényeg, hogy vidd ki a fejedből az adatokat.
1. Lépés: Dump (2 perc)
Beállítasz egy időzítőt. És elkezdel kiírni mindent, ami a fejedben van. Bármit.
• „Az autorizációt meg kell javítani.”
• „Fura hang az autóban.”
• „Éhes vagyok.”
• „Miért nézett így rám az asszony?”
• „A macskának kell kaja.”
Nem kell szűrni, priorizálni csak írni, ami jön. A trükk: amint egy feladat megbízható külső hordozóra kerül, az agy megjelöli „Saved”-nek, és felszabadítja az allokált memóriát. Fizikailag érzed, ahogy elenged a feszültség.
2. Lépés: Triage / Gyors rangsorolás (1-2 perc)
Ránézel a listára. Káosz. Átfuttatod egy egyszerű algoritmuson:
• Kevesebb mint 2 perc? Megcsinálod azonnal. Áthúzod. Process killed.
• Hosszú feladat? Beteszed egy konkrét időpontra a naptárba. Amint van időablak, eltűnik a háttérből.
• Szemét? Olyan gondolatok, mint „Mi lesz, ha egy év múlva nem kész a release?” — jelenleg nem tudom befolyásolni. [IGNORE] vagy törlés.
Eredmény:
A procedúra után csönd lesz a fejedben. Komolyan. A stack üres. A RAM tiszta. Fogsz egy feladatot a backlogból, betöltöd a szabad munkamemóriába, és flow-ban dolgozol tovább.
Ez nem „önfejlesztés". Ez mérnöki higiénia. A szervereket sem hagyod 5 évig futni újraindítás nélkül, igaz? Akkor magaddal se tedd ezt.
Ez csak „cache reset” volt. Ahhoz, hogy a rendszer ne dőljön össze újra, kell még egy „tűzfal” (hogy a szemét 5 perc múlva ne kerüljön vissza) és „rendszerfelügyelet”.



