Sixty-three percent of developers and IT decision makers consider debugging to be the most significant problem that they encounter, almost twice as many as any other task, according to the results of a survey conducted by system simulation technology provider Virtutech Inc.
Did I miss something? The article / survey appears to be of electrical engineers and developers of embedded systems (DSP's and the like) and multi-core systems.
In context of WebmasterWorld and perl/web development, I'd say the #1 "perl for web" problem is UA and UI compatability issues for the myriad of devices that now offer web access (but these usually boil down to issues of reworking HTML code produced by Perl scripts).
My vote for #2 would be security issues (which many times are OS and UA dependent and require work-arounds).
surfin2u: Not putting the bugs in in the first place that should be the priority
said non-programmer.
don't remember who said this:
The six billion people of the world can be divided into two groups:
1. People who know why every good software company ships products with known bugs.
2. People who don't.
and here's classic:
Every time you fix a bug, you risk introducing another one.
surfin2u: Not putting the bugs in in the first place that should be the priority
I have spent more hours trying to figure out how someone is getting to the bug-point than actually fixing it, it is maddening.
There is also the temptation to write code before the problem has been sufficiently analyzed and the solution designed and considered. Coding is fun, but that other stuff is tedious for some folks. Resisting the "rush to code" is another way to avoid creating bugs.
One of the best ways that I know of for not creating bugs in the first place is to be patient and methodical, and resist the temptation to take shortcuts.
In an ideal world, this is great advice. For most projects, pressures to get to market quickly force code to ship with bugs. Sometimes, the best one can do is hope that there are no show-stoppers in the release.