A Robotics Project Page
Google
 
Web    www.PhilBot.com
My other sites
  • OurCoolHouse
  • Phil's Resume
  • Web Portfolio

  • [Home] [Projects] [Hardware] [Software] [Books] [Links] [Downloads]


    Software

    My way of writing software must be different from most people's. 

    I've seen a lot of other computer programs, and it always seems to me that the programmer was more concerned with the "NOW" and not very concerned with the "LATER".  I'll give you an example.

    My pet peeve with most programmers is their lack of program "Comments".  Comments are those lines of text in any program which don't serve any purpose except to "describe" what the program is doing.  Many programmers never even consider including comments in their programs because they know what the program's doing...since: "they wrote it".  Some other programmers add comments which simply explain in words what each line of code is doing.  Both of these approaches indicate to me that the programmer never indends to return to their program in the future, otherwise they would be much more interested in reminding their future selves of what they were thinking at the time they wrote it.  They are stuck in the "NOW" and can't even imagine a "LATER" time where they might want to extend or reuse their own program.  It's as if they consider their program "disposable".

    My approach is exactly the opposite.  I won't even consider starting a program until I have considered how that program can help me WAY into the future.  If I'm going to be spending the time to write this program, I want to ensure that every idea or concept I create is preserved for me to understand and reuse at a later time.  I routinely go back to programs that I wrote 5-10 years ago and reuse major portions of them.  By now I know exactly what I have to do to ensure a program's future usefulness:


    So what does all this mean for Hobby Robotics programming? 
    Well, as I add robot projects to this site I'll describe my software, and try to illustrate how I think the process should work.  Use the link(s) below to see what I mean.

     

    Web content is copyright © PhilBot.com 2005, Deep Creek Lake, MD.
    Contact: Phil Malone 301.387.2331, webmaster@PhilBot.com