|
number of reasons. The most significant among these is the sheer impracticality of licensing. Unlike other fields of engineering, which are based on physical laws and theories that have not changed significantly for years, software engineering has no professionally established body of knowledge on which consistent testing methods can be produced. Computer scientists and software engineers are not taught how to engineer software in concrete terms - we are taught flexible models that will change in time, we are taught how to keep up with the ever-changing field. Another point to consider is that, while the field is ever-changing, a state license is essentially eternal. Were we to impose software engineer licensing despite the testing impracticalities of it, a software engineer who has fallen out of touch with the craft may still be considered qualified to authorize a a project, twenty years after he or she moved into a different profession. Herein we see the most notable difference between engineers and software engineers - our world is infinitely malleable. When it comes to computers, there are few rules we must obey, because there are so few rules that we cannot bend or break. (There is no spoon.) It is this difference that puts us at such odds with the rest of the engineering world. In September of 1999, The Canadian Council of Professional Engineers sued the Memorial University of Newfoundland over the use of the term "engineer" in conjunction with its new Honors (B.S.) degree in computer science with a specialization in software engineering. The lawsuit was soon dropped upon the establishment of an agreement between MUN and CCPE, but this wasn't until MUN's accreditation was called into question for the offending descriptor. While these events have all passed, we must still consider whether or not we are really "engineers" at all. American Heritage tells us that engineering is "the application of scientific and mathematical principles to practical ends such as the design, manufacture, and operation of efficient and economical structures, machines, processes, and systems." While the dictionary seems to be on our side, as it were, it seems that software engineers are at odds with the rest of the body of professional engineers time and time again. So, are we engineers, or are we just geeks? I haven't got a straight answer for you, and I don't know that anyone ever will. If you're interested in this or other issues related to computing, both professional and non-professional, keep your eyes open for SIGCAS (Special Interest Group for Computing And Society), a computing discussion group, next fall. Email erickolb@uiuc.edu to be added to the mailing list sooner rather than later.
|
|