bugs (selection of New Programming Jargon)
A computer bug that disappears or alters its characteristics when an attempt is made to study it. (Wikipedia)
A hypothetical bug predicted to exist based on a small number of possibly related event log entries and vague anecdotal reports from users, but it is difficult (if not impossible) to reproduce on a dev machine because you don't really know if it's there, and if it is there what is causing it. (see Higgs-Boson)
14. Baklava Code
Code with too many layers.
Baklava is a delicious pastry made with many paper-thin layers of phyllo dough. While thin layers are fine for a pastry, thin software layers don’t add much value, especially when you have many such layers piled on each other. Each layer has to be pushed onto your mental stack as you dive into the code. Furthermore, the layers of phyllo dough are permeable, allowing the honey to soak through. But software abstractions are best when they don’t leak. When you pile layer on top of layer in software, the layers are bound to leak.
A catastrophic data destroying bug. "Oh the humanity!"
Also related to Counterbug (a bug you present when presented with a bug caused by the person presenting the bug) and Bloombug (a bug that accidentally generates money).
17. Hydra Code
Code that cannot be fixed. Like the Hydra of legend, every new fix introduces two new bugs. It should be rewritten.
19. Loch Ness Monster Bug
I've started Loch Ness Monster bug for anything not reproducible / only sighted by one person. I'm hearing a lot of people in the office say it now. (Possible alternates: Bugfoot, Nessiebug.)
21. Smurf Naming Convention
When almost every class has the same prefix. IE, when a user clicks on the button, a
SmurfAccountView passes a
SmurfAccountDTO to the
SmurfID is used to fetch a
SmurfOrderHistory which is passed to the
SmurfHistoryMatch before forwarding to either
SmurfHistoryReportingView. If a
SmurfErrorEvent occurs it is logged by
23. Rubber Ducking
Sometimes, you just have to talk a problem out. I used to go to my boss and talk about something and he'd listen and then I'd just answer my own question and walk out without him saying a thing. I read about someone that put a rubber duck on their monitor so they could talk to it, so rubberducking is talking your way through a problem.
27. Mad Girlfriend Bug
When you see something strange happening, but the software is telling you everything is fine.