Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

I strongly agree with this excellent summary by GrandFather. There is a basic problem with the OP's summary statement, and the update doesn't really correct it:

In summary, don't blindly follow the rules or be afraid to break them. Think for yourself and make sound judgements.

The problem is that, without noticeable exception in my experience, any 'hacker' who is tempted to 'break the rules' fails to possess the judgment necessary to evaluate the extent of his or her own wisdom (or lack thereof). Programmers are an arrogant breed, and we are often guilty of overestimating our own intelligence or knowledge base. Saying it in another way, while we may have a pretty good idea of what we know, we are rarely in a position to know the extent of what we do not know. Rules or guidelines are the safety nets of the developing world, which help us avoid pitfalls that we might not even see, or are perhaps dimly aware of. Personally, I suspect that the so-called legitimate reasons for breaking the 'rules' fall into two categories:

  1. They illuminate an ill-conceived 'rule' or a guideline that is insufficiently precise
  2. They illustrate the triumph of the developer's ego over his understanding

I don't like rules any more than the next guy, and sometimes it irritates me when people spout a generalized version of a rule that doesn't apply to my specific situation. But nearly every major disaster that has befallen me in my programming career has been the result of ignoring one of these best practices.


No good deed goes unpunished. -- (attributed to) Oscar Wilde

In reply to Re^2: Breaking The Rules by ptum
in thread Breaking The Rules by Limbic~Region

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (5)
As of 2024-04-18 00:04 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found