I'd have to go with extremely here.

It is something I have never truly understood but the basic fact is that things will tend, in the course of time, to go tits-up: Call is the second law of thermodynamics, call it bit-rot, blame it on Bill Gates; whatever - Systems that once worked well can for no readily apparent reason stop working.

Of course, there is always a reason: It just isn't immediately obvious. The problem is that when you start working on sufficiently large and complex systems - such as something like a bunch of CGI scripts running off a database, so not terribly large - silly little things in the code can cause what was once a nice system to stop being so happy.

Example: If your code is run as a cron-job, for example, and does something like file-archiving or logging and it hits a snag you might not notice until, three weeks and several hundred/thousand/hundred-thousand log entries later when you really need something urgently. Then you notice that those last three weeks your script has been appending just so much garbage to your nicely comma-delimited file.

While I don't really mean what I have written in the title (except for publicly available CGI, where paranoia isn't the problem, it is a lack thereof) for business applications you have to write and maintain in a defensive manner.

Elgon


In reply to Thou shalt be paranoid. by Elgon
in thread Implementing strict on shoddy code by 2501

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.