Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

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?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://160576]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (5)
As of 2014-08-21 11:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (134 votes), past polls