A good software designer keeps a logbook, indeed properly maintained laboratory notebooks have significant scientific, legal, and administrative value. Keeping a logbook is good practice, and is necessary to document the progress of a piece of work. Here are the three conventional roles of the logbook:
Clearly, only the first of those is directly applicable in the current context of an assessed course. However, you must get into the habit of keeping a logbook, as the latter two roles will be relevant later in your career. In order to be a good future employee, you must develop proper laboratory record keeping skills.
Even in an industrial setting, although the logbook will be used every day by the writer, it may never be read by anyone else, and most likely it will never act as legal evidence. While these roles cannot be neglected, in fact, they have never been more important, it is in the certain role of journal that the logbook is of most benefit.
Like any other journal, an engineering logbook is dated but otherwise unstructured, written once, not revised, and gives a personal perspective. It provides for your memory a framework for a series of "snapshots" of your work as it progresses. A designer needs their logbook to jog their memory as effectively as possible.
Amazingly, even if the wrong things are recorded, even if what then seemed important now looks trivial, even if there are many gaps, the logbook will probably still succeed. Any cues provided by the logbook at a later date are often sufficient to stimulate the mind into recovering what matters. The logbook is, then, a surprisingly robust partner to the writer's memory.
The logbook is a kind of user interface to the designer's knowledge, some of which is in the book and some of which is in the head. The most reliable way to create such an interface is to assume that the knowledge which will stay in the head, is whatever a reasonably proficient person in the field would have in their head anyway. This means, the way to write a good logbook is to write it for someone else. When deciding what should go in the book, the answer is, whatever commentary someone else would need to follow what is going on. This neatly addresses roles 2 and 3 of the logbook too.
It could be argued, fairly tritely, that in six months time the logbook author will be someone else (from the point of view of understanding what was done)! But the main reason for writing as if for someone else is that it gives the opportunity to practice "public" writing without cost. The writing need not be in prose—almost certainly it will be in point form, with plenty of diagrams—but it will be written to communicate. There is no overwhelming reason to suppose that careful composition of the logbook is going to be slower in the long run. One who practices writing carefully, will learn to write carefully quickly. And that combination is a most valuable communication skill.
So write the logbook as a commentary for someone else, providing enough information for them to understand your decisions, follow your reasoning and reconstruct your work. The "someone else" is an informed student on the same course, not an ignoramus, and not a genius.
When selecting a logbook and when making the entries themselves, you should observe the following rules.
A logbook should be a real book, not soft documentation stored on a computer. Despite this, it is true that there are benefits in keeping a soft logbook: it is in the same medium as programs; most programmers type better than they handwrite; automatic date stamping is possible; programs and logbook can be effectively cross referenced—perhaps even linked with hypertext; it is easy to share materials with colleagues. But against these, there are strong counter-arguments:
Date: 2009-09-24 15:47:27 BST
HTML generated by org-mode 6.21b in emacs 23