October, November the Worst Months For Writing Buggy Code
chicksdaddy writes "Data from application testing firm Veracode suggests that the quality of application code submitted for auditing is pretty much constant throughout the year — except for the months of October and November, when the average density of vulnerabilities in the code jumps considerably. But why? Is it the pressure of deadlines? The stress of developers' lives (kids back to school, etc.)?"
Why do they warn us in December?
You guys have kids?
Okay like so many other Slashdot readers, I only read the headline...so what month is a GOOD month in which to write buggy code?
Are there other jobs that have their job performance drop considerably during these two months?
If not, what can be used to explain this anomaly? Bogus study? Something unique to programmers?
Is it consistent throughout IT? Are there more reliability issues that can be traced to those months?
I've studied this stuff, it's down to STUPID programmers. Hire people that can type properly. This was everybody wins ...
The purpose of existence is to make money.
don't you mean "Oct, Nov. best months for writing buggy code"? I would think it would be the "Oct, Nov. worst months for writing non-buggy code".
Most businesses I've seen, a list of things to do is drawn up in the beginning of the year and set as a goal. Achieving those goals goes into consideration for how one did in a year, bonus, next year's budget etc. The list is usually unrealistic due to pressure from above (or other executives whose title may be the same level as the CTO/CIO, but who are for all intents and purposes, at a higher level due to being so-called "profit centers"). The code base being built on is usually old and broken, the equipment it runs on not the best, the team so-so with a few bright people, and a lot of dumb managers. Things not counted in the schedule are long-time experienced employees getting fed up and leaving, equipment breakdowns, bugs and emergencies that have to be dealt with, or business units who change what they want all year long from the original specification. Plus other things - a third party product is bought, and is very difficult to integrate in the existing system, with more time than initially planned for. By October not many things on the year-end checklist are done and the CTO starts having meetings and banging on the table that he needs checks on the lists to show the CEO what his team has done this year. So people stop writing good, long-term code and start writing crap, so they can check off the list for the end of the year. Things slow down by the end of December, that a few things on the list won't get done becomes accepted, people go on Christmas vacation. That's why bugs go in in October/November.
Couple of reasons from the office I work at - end of year deadlines means code gets rushed in Oct/Nov in order for testing and review before Christmas. Also, those of us who haven't taken all of our vacation time yet are forced to take time off, disrupting projects. Last minute client changes (to the projects due at the end of the year) add to the pile. And, the stress of the holidays plays a part as well (mostly because we're asocial geeks who are dreading the onslaught of family get-togethers and forced social situations). Usually by December, we've got our projects off for review and testing so there isn't much code being written, and the code that is being written is in response to problems and is a chance to take rushed, bad code and make it a little bit less bad. That's my little piece of anecdotal evidence.
Worst month for writing buggy code? What's worse about writing buggy code in those months versus writing buggy code in any other month?
It's a good question. Distraction of holidays, travel, stress, Greg Bell and his festival of tired and oft-repeated Christmas Specials on Sirius/XM,
with possibly a little monetary discomfort as coders discover there's no bonus (for them like the other of the 99%), possibly also being dragged from your work, constantly for work parties so you lose track of those little things you needed to address before rolling out the final code.
I generally find Winter (northern hemisphere) is great for coding, while heat and humidity of Summer are a real drag.
A feeling of having made the same mistake before: Deja Foobar
All you need to do is simulate the four wheels, and add a rigid body that can be approximated to a box for the main chasis. If you want to get fancy, you can use a polygonal mesh. Then you can use any old physics engine, and presto... you have a buggy.
It's writing the code for the horses that's a real bitch. There's AI and stuff, and figuring out how the horse should react emotionally to various situations... THAT'S one hell of a challenge.
File under 'M' for 'Manic ranting'
Many shops have a code freeze prior to the new year so there's a big push to get things in. SQA falters.
"There are more things in heaven and earth, Horatio, than are dreamt of in your philosophy." Hamlet (I, v, 166-167)
and what better way to make those rumours come true by slacking off!
Should read "October, November are the *best* days for writing buggy code." They're the worst days, apparently, for writing bug-free code.
Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
actually fortran 95 and 2003 are very good programming languages, not at all like F77.
And in fact, large Fortran codebases are often remarkably un-buggy.
... join the companies and start to write codes?
I've studied this stuff, it's down to STUPID programmers. Hire people that can type properly. This was everybody wins ...
Easily avoided then. Stop programming in STUPID.
These posts express my own personal views, not those of my employer
According to http://en.wikipedia.org/wiki/Insect_winter_ecology, many bugs either migrate or hibernate during winter.
With less bugs available, incorporating them into your code is much harder.
A corollary of this is that the harder it becomes to find bugs, the less bugs there will be in your code.
I wonder what months would be worst for writing buggy code in the southern hemisphere.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?