> I would suggest to code like that Chinese programmer, so that any
> questions regarding the code will get a plausible "Let's see, what
> was I thinking here?  Wait, I remember this was a bit more complex,
> be back in a minute." reply, with your "partner" actually being able
> to be back in a minute.  Code in a manner that makes it possible for
> others to pretend they have written it.  That means a clear layout
> and concise documentation.  If you write code that others can get
> into fast enough to pass them off as their own plausibly, you are
> doing a good job.
> 
> That means using patterns as expected, language paradigms as
> expected, and documenting what might be unexpected.  It means being
> obvious and not clever.  It means picking suitable tools for the
> job, taking more time for finding the best way to do things than
> just doing whatever comes into your mind first, and not coding at
> the limit of your capacity.

+1.  In particular, I force myself to document changes.  For example,
in both FreeType and groff, I still use a manually written ChangeLog
file (which then serves as the commit message to the CVS).  While it
costs an *enormous* amount of time to write it, I think this is well
invested time and justified.  With git, due to the ability to see the
code quickly, many people believe that a sloppy one-liner does the
job.

Quite a good source of good coding is the Linux kernel IMHO.  Even
tiniest changes have a very large amount of reasoning and
documentation.


    Werner

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to