1. 8
  1.  

  2. 2

    Computer Science Department == “Department of Notational Engineering”

    If you use the words “System”, “Data”, “Computer”, “Manager”, “Control” or “Interface” in your names…. I am probably going to growl at you.

    Because odds on the name isn’t telling anybody anything.

    Even worse, you yourself probably don’t really know what the thing is you are naming.

    At least admit it and call it “foo”.

    If you use them all in one name, and I have seen it, I’m going to go blue in the face and start screaming.

    1. 2

      The other thing I will mention around the concept of “naming”, is what do we mean when we name something.

      It a lispish functional / C “const” world, we name bind.

      ie. We bind this name to that thing for the lifetime of this name.

      In the mutable world of assignments, we bind the name to the slot that holds something.

      A subtly looser, more complicated notion.

      This gives a sound style guideline…

      Prefer name binding to assignment.