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

Re: Programming Mantras

by lachoy (Parson)
on Jan 21, 2002 at 18:32 UTC ( [id://140395]=note: print w/replies, xml ) Need Help??


in reply to Programming Mantras

I wind up writing a lot of infrastructure stuff, so over time I've internalized these questions:

  • Is this as simple as I can make it?
  • What are error conditions that I need to check?
  • How can I break this? What happens if it breaks?
  • How can I test this? If I can't test it, I need to rewrite it so it can be tested.
  • How would another programmer want to use this? Whare are logical parameters and their order? What are logical return values?
  • Is this coupled to anything else? If it relies on a constant, however assumable, can I put the constant in a configuration somewhere or make it available for modification?
  • If nothign else works: what would clemburg do? (Plug in your own smart peer.)

Chris
M-x auto-bs-mode

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2024-04-16 12:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found