Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re: Writing a web message board from scratch

by pdcawley (Hermit)
on Apr 19, 2002 at 15:15 UTC ( #160576=note: print w/replies, xml ) Need Help??

in reply to Writing a web message board from scratch

This may sound like vaguely inane advice, but I've found it useful. And it applies whether you're writing from scratch or adapting existing code. The cycle goes like this
  1. Pick the most important part.
  2. Make it run.
  3. Make it right.
  4. Go to step 1.
Don't overcomplicate things. Keep it as simple as possible, but no simpler. Whatever you do, don't ever skimp on making it right. Code that isn't easy to understand is hard to extend. And the extended code will be even harder to extend. And the cruft will kill you.

There's another important step that I haven't put in there, 'Write tests'. Some say they should go before step 2, some say after. But not having them is a recipe for disaster. Every time you get a bug report, write a test that fails because of the bug; the process of doing this will often give you the information you need to make fixing it easy. And it's one more test.

  • Comment on Re: Writing a web message board from scratch

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://160576]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2018-06-18 05:00 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (108 votes). Check out past polls.