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,1042f393323e22da X-Google-Attributes: gid103376,public X-Google-Thread: 1014db,1042f393323e22da X-Google-Attributes: gid1014db,public X-Google-Thread: 109fba,1042f393323e22da X-Google-Attributes: gid109fba,public From: eachus@spectre.mitre.org (Robert I. Eachus) Subject: Re: Any research putting c above ada? Date: 1997/05/06 Message-ID: #1/1 X-Deja-AN: 239750127 References: <5ih6i9$oct$1@waldorf.csc.calpoly.edu> <5k60au$gig@bcrkh13.bnr.ca> <33674E4C.446B@cca.rockwell.com> <5k88b3$340@bcrkh13.bnr.ca> <5k8hui$1k3g@uni.library.ucla.edu> <336A0E5E.446B@magellan.bgm.link.com> <336DF13F.41C6@cca.rockwell.com> Organization: The Mitre Corp., Bedford, MA. Newsgroups: comp.lang.c++,comp.lang.c,comp.lang.ada Date: 1997-05-06T00:00:00+00:00 List-Id: In article <336DF13F.41C6@cca.rockwell.com> Roy Grimm writes: > I couldn't agree with you more. However, I think we will all have a > battle to get the engineering colleges to admit that software > engineering should be another course of study in their schools. There > are some who will agree and some who will not. I believe that we will > see software engineering programs implemented in time. There are > already some institutions which offer a software engineering "track" in > addition to a normal program in CompSci. (I've seen it in the > literature for the University of Iowa's graduate program in Computer > Science.) There are some colleges and universities which have tried this. But such programs seem to fail for a very interesting reason. The craft of software engineering is learned in two ways. One by making the classic mistakes and seeing the consequences, the other by mentoring by master software engineers. While some of those mentors can be found in universities, the current reality is that there aren't enough in any one university location to create a school in the original meaning of the word. Those software engineering programs which have worked have been co-operative arrangements between academia and industry and tend to rely on one individual on each side of the fence to keep the program going. When someone dies, retires, or transfers, for whatever reason, the program eventually falls apart. I have felt for years that if we want to create a profession of software engineering that the current engineering school model won't work. My guess is that we need a guild structure with masters, journeymen and apprentices. Even if apprentices are normally expected to get a batchelor's degree in some field, (today everything is a related field) with some CS courses, the real professional recognition has got to be based on journey pieces and masterworks. You may not like some of the features of my programming style, just as I don't like some of Mahler's musical idioms. But there is a huge and recognizable gulf between the products of good software engineers and the dreck you normally see in CS1. -- Robert I. Eachus with Standard_Disclaimer; use Standard_Disclaimer; function Message (Text: in Clever_Ideas) return Better_Ideas is...