From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,d95b511473b3a931 X-Google-Attributes: gid109fba,public X-Google-Thread: 1014db,d95b511473b3a931 X-Google-Attributes: gid1014db,public X-Google-Thread: f43e6,8ff817fc5c863f82 X-Google-Attributes: gidf43e6,public X-Google-Thread: 103376,d95b511473b3a931 X-Google-Attributes: gid103376,public From: ok@goanna.cs.rmit.edu.au (Richard A. O'Keefe) Subject: Re: software engineering and the notion of authorship Date: 1996/07/09 Message-ID: <4rt244$bt7@goanna.cs.rmit.edu.au>#1/1 X-Deja-AN: 167361046 references: <4quk22$78@krusty.irvine.com> <4r059t$2at0@info4.rus.uni-stuttgart.de> <4r3bp1$cea@Starbase.NeoSoft.COM> <4rg3ph$2on4@info4.rus.uni-stuttgart.de> <4rjhv6$ilu@mulga.cs.mu.OZ.AU> <31E0CF36.FDC@tick.infomatik.uni-stuttgart.de> <4rrgj8$nlu@mulga.cs.mu.OZ.AU> organization: Comp Sci, RMIT, Melbourne, Australia newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.software-eng nntp-posting-user: ok Date: 1996-07-09T00:00:00+00:00 List-Id: fjh@murlibobo.cs.mu.OZ.AU (Fergus Henderson) writes: >>Yeah, but the real problem comes 10 years down the road, when the experts >>have quit or died or moved to other projects and plain do not remember the >>wonderfully complicated code they created back in '96... >If the code is clear, well-written and well-documented -- you should >use code reviews to ensure this -- then I don't see why attaching >authorship labels or assigning clear areas of responsibility is going >to cause you problems 10 years down the road. Fergus and I see eye-to-eye on many points. However, he is working in a project with a small number of brilliant programmers who are good at writing comments. I had to maintain a large chunk of code which had only one comment (well, I tell a lie, there were two: a commented out chunk of code -- with no reason -- and the copyright notice) and a lot of one or two letter identifiers. And code reviews were not a political practicality with that piece of code: it had been written by the _founder_ of the company before I joined. And he had left. The "ego-less culture" that allows programmers to adopt a common style is the same culture that is needed to allow the founder to submit his precious work to other people's judgement. I'm not arguing against personal responsibility, only that the responsibility is responsibility to *communicate*, and that adopting a common style in a project is one of the things that *makes* the code clear. -- Fifty years of programming language research, and we end up with C++ ??? Richard A. O'Keefe; http://www.cs.rmit.edu.au/~ok; RMIT Comp.Sci.