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: 103376,2afac1a4161c7f35 X-Google-Attributes: gid103376,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: Distinguishing type names from other identifiers Date: 1998/01/18 Message-ID: #1/1 X-Deja-AN: 317054289 References: <884736089.2104295427@dejanews.com> <69lael$90o@top.mitre.org> <01bd2207$18f3fac0$95fc82c1@xhv46.dial.pipex.com> <69nt40$q7n@top.mitre.org> <69rnvv$gjr@drn.zippo.com> X-Complaints-To: usenet@news.nyu.edu X-Trace: news.nyu.edu 885126647 6412 (None) 128.122.140.58 Organization: New York University Newsgroups: comp.lang.ada Date: 1998-01-18T00:00:00+00:00 List-Id: Nasser says <> The trouble is that if your view is that one particular person is *the* person responsible for fixing a bug if it occurs in unit X, then what if that person is on vacation, or suddenly leaves the company. Inevitably this kind of ownership discourages others from learning that code, or fixing it, and, as you note, taking responsibility for it. My ideal of a project is that everyone takes responsibility for everything, and that every part of the system has more than one person knowing it well enough to fix or modify things. Ideally testing procedures should be set up to minimize the problem of introducing bugs into a system but if someone *does* introduce a bug, then what should happen is that they feel a strong sense of responsibility to the little community that is the project they are involved in, and rush to fix the problem. Furthermore, everyone needs to work together, so that if someone does make a mistake, other people's reaction is to work to help sort it out, rather than sit around being annoyed. Creating a sense of community that achieves this ideal is not easy, but it is definitely possible. Agreeing to a standard set of coding conventions is just one element in acheiving this. A good test for me is how the "owner" of unit A reacts if someone else fixes a problem or makes a modification in unit A. All to often the reaction is a defensive one ("what's this guy doing messing with my code?"). What you are aiming at is that the reaction is more like "great, thanks, now I don't have to fix that bug myself". Robert Dewar