Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Programming vs Engineering
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 29 - Collapse all  -  Translate all to Translated (View all originals)   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Mark Woodward  
View profile  
 More options Jan 21 2012, 1:39 pm
From: Mark Woodward <ma...@mohawksoft.com>
Date: Sat, 21 Jan 2012 13:39:58 -0500
Local: Sat, Jan 21 2012 1:39 pm
Subject: [Discuss] Programming vs Engineering
http://www.mohawksoft.org/?q=node/86

Does anyone have any comment?
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
john saylor  
View profile  
 More options Jan 21 2012, 2:22 pm
From: john saylor <js0...@gmail.com>
Date: Sat, 21 Jan 2012 14:22:47 -0500
Local: Sat, Jan 21 2012 2:22 pm
Subject: Re: [Discuss] Programming vs Engineering
hello world!

On Sat, Jan 21, 2012 at 13:39, Mark Woodward <ma...@mohawksoft.com> wrote:
> http://www.mohawksoft.org/?q=node/86

i understand the point, but i think it gets back to just using the
most talented people you can find. then again, i'm not one to focus on
labels too much ...

"a rose by any other name would smell as sweet"
-willie the shake

--
\js [http://or8.net/~johns/] : "A strange fellow with many odd
attitudes in human relationships" -d.luckham on j.mccarthy
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Richard Pieri  
View profile  
 More options Jan 21 2012, 4:37 pm
From: Richard Pieri <richard.pi...@gmail.com>
Date: Sat, 21 Jan 2012 16:37:42 -0500
Local: Sat, Jan 21 2012 4:37 pm
Subject: Re: [Discuss] Programming vs Engineering
On Jan 21, 2012, at 1:39 PM, Mark Woodward wrote:

> Does anyone have any comment?

Yeah, but it's more rant than anything else.  You've been warned.

The title "Engineer" has a specific, legal meaning.  Professional use of the Engineer title requires rigorous education, testing, internship and licensure.  None of these exist for professional programmers.  Therefore, there are no Professional Software Engineers, regardless of what is on our business cards[1].  All of this also applies to the "Architect" title.  Architects have similar education and testing requirements to Engineers, and like Engineers they must be licensed to practice professionally.  Use of the Engineer and Architect titles for computer specialists is nothing more than aggrandizement.

In my book, your exemplar "good software engineer" is really a good programmer, and your "good programmer" is anything but good.  He is terrible.  He'll write "correct", "clean" code that will be five to ten times slower than the good programmers' painstakingly optimized code.  Then he'll go and rewrite their code to "clean it up" to match his own and check it in without telling anyone.  Then the next release candidate suffers catastrophic performance problems and a mad scramble to figure out why ensues.  Someone at a previous job of mine did this, and the senior management was not amused.  Bad programmer, no biscuit.

Rant off.

[1] My title at my last gig was "Senior Systems Engineer".  I hated that title and I hate putting it on my resume because it is a lie.  I'm no Engineer.

--Rich P.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Edward Ned Harvey  
View profile  
 More options Jan 21 2012, 6:14 pm
From: Edward Ned Harvey <b...@nedharvey.com>
Date: Sat, 21 Jan 2012 18:14:03 -0500
Local: Sat, Jan 21 2012 6:14 pm
Subject: Re: [Discuss] Programming vs Engineering

> From: discuss-bounces+blu=nedharvey....@blu.org [mailto:discuss-
> bounces+blu=nedharvey....@blu.org] On Behalf Of Mark Woodward

> http://www.mohawksoft.org/?q=node/86

> Does anyone have any comment?

Yeah, I have a comment.  Don't post URL's without any explanation or hints
as to what it's about, if you expect people to follow it and read it.  If
it's a small text article, maybe you should post the link and the whole
article, so people can read it without following the link.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Guy Gold  
View profile  
 More options Jan 21 2012, 7:08 pm
From: Guy Gold <guy1g...@gmail.com>
Date: Sat, 21 Jan 2012 19:08:28 -0500
Local: Sat, Jan 21 2012 7:08 pm
Subject: Re: [Discuss] Programming vs Engineering
Allow me to join your rant Richard, with minor adjustments.
Yes, undoubtedly the word " Engineer " is easily and cheaply used in the
software and IT world, but some folks in the software world do justify
the title. People that take nothing, or close to nothing and make a
working system out if it . (builder(s) of Unix, the C language, The Perl
language ,Cisco IOS - the actual writers, to name a few), pardon my lack
of name memory,those distinguished folks did earn the title "Engineer"
in my book. With that said, it will be better for all if the word
Engineer would be used with more caution.

Guy Gold

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Richard Pieri  
View profile  
 More options Jan 21 2012, 8:34 pm
From: Richard Pieri <richard.pi...@gmail.com>
Date: Sat, 21 Jan 2012 20:34:58 -0500
Local: Sat, Jan 21 2012 8:34 pm
Subject: Re: [Discuss] Programming vs Engineering
On Jan 21, 2012, at 7:08 PM, Guy Gold wrote:

> Allow me to join your rant Richard, with minor adjustments.
> Yes, undoubtedly the word " Engineer " is easily and cheaply used in the
> software and IT world, but some folks in the software world do justify
> the title.

Well, no, I don't agree.  I'm not trying to belittle Dennis Ritchie or Tim Berners-Lee and their peers; nor am I trying to belittle their work.  They've done great things, but great accomplishments do not make them Engineers.

Engineers, like doctors, are licensed professionals.  They are held to codified standards of practice and ethics.  Like doctors, if they violate those standards then they lose their licenses to practice.  This is a fundamental difference between a "software engineer" and a Professional Engineer.  Programmers typically are not held to any standards other than those set by their employers, and those typically revolve around meeting deadlines rather than things like safety and ethics.  Meeting a deadline is more important than ensuring that a program won't flake out and kill someone.

I think this is a problem.  I think that Software Engineers should join the ranks of Professional Engineering professions and that they should be trained and tested and licensed the same as other Professional Engineers.  And just like other Professional Engineers they should be held to codified standards of practice and ethics that trump corporate policies and release schedules.

No, I don't expect every programmer to be a Software Engineer, no more than I expect every construction worker to be a Civil Engineer.  That'd be crazy -- and nothing would ever get built.  As long as we have a need for real Software Engineers we will have a need for skilled programmers to "build" the software that they design.

--Rich P.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Richard Pieri  
View profile  
 More options Jan 21 2012, 9:05 pm
From: Richard Pieri <richard.pi...@gmail.com>
Date: Sat, 21 Jan 2012 21:05:03 -0500
Local: Sat, Jan 21 2012 9:05 pm
Subject: Re: [Discuss] Programming vs Engineering
Case in point, this article that just came down through Slashdot:
http://www.digitalbond.com/2012/01/19/project-basecamp-at-s4/

Imagine a highway or building or train or airliner being designed and constructed to the same standards that these SCADA systems were made.  Take it another step: imagine medical equipment designed the same way that these SCADA systems were.  Now be afraid because medical equipment really is designed the same.

It gets worse: that medical equipment can't be updated.  They can't be updated because changing anything will push them off spec, will violate whatever EAL the devices have, and will make them legally unusable for medical practice.  Many of these are running old operating systems -- like Windows 98 old -- without any patches at all.  And yet, we trust quite literally our lives to these things.

--Rich P.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jared Carlson  
View profile  
 More options Jan 21 2012, 10:05 pm
From: Jared Carlson <jcarlso...@yahoo.com>
Date: Sat, 21 Jan 2012 19:05:21 -0800 (PST)
Local: Sat, Jan 21 2012 10:05 pm
Subject: Re: [Discuss] Programming vs Engineering
Come on guys... I have an ME and have done "software engineering" as well as analysis for DoD, etc..  There's a place for both, you need professional engineers who understand guidelines and procedures, etc, but you also need the theoretical who are pushing boundaries, teaching the limiting cases and all that.  Would you seriously suggest that my grad advisor, specializing in lattice gas dynamics for Aero/Mech applications isn't "real" engineer because he doesn't have a license?  He's trying to understand turbulence better, a very important practical problem....  He isn't to be taken serious with with C code models?

You need both, you need guys who will build you a highway but engineers come in all forms and there a number of them built on more theoretical grounds who don't need a license to do their jobs, and will likely spend a lot of time writing code, pencils on paper, etc...

If you have a rant on poor programming, rant on that, but engineering comes in a lot of forms, let's not forget that....

- Jared

________________________________
 From: Richard Pieri <richard.pi...@gmail.com>
To: BLU Discuss <disc...@blu.org>
Sent: Saturday, January 21, 2012 9:05 PM
Subject: Re: [Discuss] Programming vs Engineering

Case in point, this article that just came down through Slashdot:
http://www.digitalbond.com/2012/01/19/project-basecamp-at-s4/

Imagine a highway or building or train or airliner being designed and constructed to the same standards that these SCADA systems were made.  Take it another step: imagine medical equipment designed the same way that these SCADA systems were.  Now be afraid because medical equipment really is designed the same.

It gets worse: that medical equipment can't be updated.  They can't be updated because changing anything will push them off spec, will violate whatever EAL the devices have, and will make them legally unusable for medical practice.  Many of these are running old operating systems -- like Windows 98 old -- without any patches at all.  And yet, we trust quite literally our lives to these things.

--Rich P.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Matthew Gillen  
View profile  
 More options Jan 22 2012, 2:18 am
From: Matthew Gillen <m...@mattgillen.net>
Date: Sun, 22 Jan 2012 02:18:27 -0500
Local: Sun, Jan 22 2012 2:18 am
Subject: Re: [Discuss] Programming vs Engineering
On 1/21/2012 4:37 PM, Richard Pieri wrote:

> The title "Engineer" has a specific, legal meaning.  Professional use
> of the Engineer title requires rigorous education, testing,
> internship and licensure.

Says who?  People who are PEs?  Look up the word engineer on dict.org.
None of the definitions say *anything* about licensure.

> engineer
>       n 1: a person who uses scientific knowledge to solve practical
>            problems

That describes my job better than pretty much any other word.  But it
seems "Engineer" is a reserved term and I can't use it for my job title...

> None of these exist for professional programmers.  Therefore, there
> are no Professional Software Engineers, regardless of what is on our
> business cards[1].  All of this also applies to the "Architect"
> title.  Architects have similar education and testing requirements to
> Engineers, and like Engineers they must be licensed to practice
> professionally.  Use of the Engineer and Architect titles for
> computer specialists is nothing more than aggrandizement.

You're making essentially the same argument as this: someone who has a
PhD is aggrandizing themselves if they call themselves 'Doctor', because
they don't take all the tests that a MD does.

I'm sorry, I just don't accept the made-up rule (I will note that this
isn't the first time I've been lectured on not being a PE) that says the
word "Engineer" is off limits unless you've passed a PE test.  Go ahead,
be mad about it.  Get indignant about it.  I don't really care.  I'm a
Software Engineer.  Most of the world agrees with me.

You want to say that PEs have rigorous standards?  Fine, I won't argue.
 I don't put "Professional Engineer" on my business cards.  I know what
it means.  But you have to realize that you've just taken two common
language words that describe me, and said "you can't use those
together".  How should I describe myself and my job without those words?
 Does that mean I'm an amateur?  I'm an engineer for my day job,
therefore I am a professional engineer.  There, I didn't make it in to a
proper noun.  Does that make you happy?

Matt
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jerry Feldman  
View profile  
 More options Jan 22 2012, 7:58 am
From: Jerry Feldman <g...@blu.org>
Date: Sun, 22 Jan 2012 07:58:14 -0500
Local: Sun, Jan 22 2012 7:58 am
Subject: Re: [Discuss] Programming vs Engineering

On 01/21/2012 04:37 PM, Richard Pieri wrote:

> On Jan 21, 2012, at 1:39 PM, Mark Woodward wrote:
>> Does anyone have any comment?
> Yeah, but it's more rant than anything else.  You've been warned.

> The title "Engineer" has a specific, legal meaning.  Professional use of the Engineer title requires rigorous education, testing, internship and licensure.  None of these exist for professional programmers.  Therefore, there are no Professional Software Engineers, regardless of what is on our business cards[1].  All of this also applies to the "Architect" title.  Architects have similar education and testing requirements to Engineers, and like Engineers they must be licensed to practice professionally.  Use of the Engineer and Architect titles for computer specialists is nothing more than aggrandizement.

> In my book, your exemplar "good software engineer" is really a good programmer, and your "good programmer" is anything but good.  He is terrible.  He'll write "correct", "clean" code that will be five to ten times slower than the good programmers' painstakingly optimized code.  Then he'll go and rewrite their code to "clean it up" to match his own and check it in without telling anyone.  Then the next release candidate suffers catastrophic performance problems and a mad scramble to figure out why ensues.  Someone at a previous job of mine did this, and the senior management was not amused.  Bad programmer, no biscuit.

> Rant off.

> [1] My title at my last gig was "Senior Systems Engineer".  I hated that title and I hate putting it on my resume because it is a lie.  I'm no Engineer.

Basically, I agree with your first paragraph and I have had the title of
Software Engineer (by way of job description) for many years. There are
certain principles of software engineering that mirror principles of
engineering in contrast to a programmer or programmer/analyst. But, in
industry it is more of a pecking order. In a company where there are
programmers who work on product, they are generally called software
engineers where programmers in the IT department are generally called
programmers. In some companies I have worked at, to become a "principal
software engineer" you needed to be published,.

The bottom line is that engineering is a discipline. That means in terms
of code, that the code works when you throw it over the fence, that it
is also readable and maintainable. It also means that you don't rewrite
code for the sake of it. I've had to work with many very old programs
(like Lex and YACC) where the code was originally written by a graduate
student. But, both programs work. I've seen many rewrites of old code
that never were able to perform as well as the old code. Another
discipline is to document both using comments, as well as reasonable
comments when checking in to a source code control system like git, SVN,
or CVS. Recently at work there was a question of why my code (BASH in
this case) pointed at a specific server. I went back to the git logs and
found when that was changed. (I know it is not a good practice to hard
code things like that, but this was originally designed as a way to make
it easier for people in the office to install a piece of software we
bought from Europe).

--
Jerry Feldman <g...@blu.org>
Boston Linux and Unix
PGP key id:3BC1EB90
PGP Key fingerprint: 49E2 C52A FC5A A31F 8D66  C0AF 7CEA 30FC 3BC1 EB90

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mark Woodward  
View profile  
 More options Jan 22 2012, 8:00 am
From: Mark Woodward <ma...@mohawksoft.com>
Date: Sun, 22 Jan 2012 08:00:36 -0500
Local: Sun, Jan 22 2012 8:00 am
Subject: Re: [Discuss] Programming vs Engineering
On 01/21/2012 09:05 PM, Richard Pieri wrote:

> Case in point, this article that just came down through Slashdot:
> http://www.digitalbond.com/2012/01/19/project-basecamp-at-s4/

> Imagine a highway or building or train or airliner being designed and constructed to the same standards that these SCADA systems were made.  Take it another step: imagine medical equipment designed the same way that these SCADA systems were.  Now be afraid because medical equipment really is designed the same.

> It gets worse: that medical equipment can't be updated.  They can't be updated because changing anything will push them off spec, will violate whatever EAL the devices have, and will make them legally unusable for medical practice.  Many of these are running old operating systems -- like Windows 98 old -- without any patches at all.  And yet, we trust quite literally our lives to these things.

These are serious problems, yes, but they are not a result of a
licensing issue. They are about an immature profession. Think of it this
way, if software engineering were formalized, we'd have to settle some
problems.

What is the standard language in which to write programs?
What is the standard operating system that is run on computers?
If we can't have a standard operating system, what is the standard API
to which we code?
Who owns these things? Would you pay Microsoft for the privilege to
practice in your field?

In some ways we are to blame. We software engineers have not taken our
profession seriously. We have not created and/or joined the professional
organizations, like doctors, lawyers, electricians, and pipe-fitters, to
define and protect our profession.

What has happened, sadly, is that we have a profession in which there
are no standards and any newbe can come along create a new programming
language because he or she did not like the existing language. If we are
lucky, it looks something like previous languages, but this is not
always the case. We don't steadily improve the tools of our craft, we
destroy them and rebuild them new each and every time.

How many programming languages and environments are needed? How many
operating systems? If you look at electricians, they have a whole set of
regulations about wire, connectors, methodologies, etc. Do we? Hell, if
we compared ourselves to plumbers, we would re-invent the pipe for each
job.

> --Rich P.

> _______________________________________________
> Discuss mailing list
> Disc...@blu.org
> http://lists.blu.org/mailman/listinfo/discuss

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jerry Feldman  
View profile  
 More options Jan 22 2012, 8:08 am
From: Jerry Feldman <g...@blu.org>
Date: Sun, 22 Jan 2012 08:08:59 -0500
Local: Sun, Jan 22 2012 8:08 am
Subject: Re: [Discuss] Programming vs Engineering

On 01/22/2012 08:00 AM, Mark Woodward wrote:

> In some ways we are to blame. We software engineers have not taken our
> profession seriously. We have not created and/or joined the
> professional organizations, like doctors, lawyers, electricians, and
> pipe-fitters, to define and protect our profession.

I would agree to some extent. There was an organization many years ago
that attempted this, but never made any headway. While certainly doctors
need to be licensed to practice, lawyers, electricians, and others do
not need a license if they work inside a company. But if they are
employed to where they use their profession to provide a service they
need to be licensed. When you hire a law firm, you expect that the
lawyers you deal with are fully licensed and have passed the bar.

> What has happened, sadly, is that we have a profession in which there
> are no standards and any newbe can come along create a new programming
> language because he or she did not like the existing language. If we
> are lucky, it looks something like previous languages, but this is not
> always the case. We don't steadily improve the tools of our craft, we
> destroy them and rebuild them new each and every time.

Agreed to some extent.

> How many programming languages and environments are needed? How many
> operating systems? If you look at electricians, they have a whole set
> of regulations about wire, connectors, methodologies, etc. Do we?
> Hell, if we compared ourselves to plumbers, we would re-invent the
> pipe for each job.

--
Jerry Feldman <g...@blu.org>
Boston Linux and Unix
PGP key id:3BC1EB90
PGP Key fingerprint: 49E2 C52A FC5A A31F 8D66  C0AF 7CEA 30FC 3BC1 EB90

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Richard Pieri  
View profile  
 More options Jan 22 2012, 9:35 am
From: Richard Pieri <richard.pi...@gmail.com>
Date: Sun, 22 Jan 2012 09:35:31 -0500
Local: Sun, Jan 22 2012 9:35 am
Subject: Re: [Discuss] Programming vs Engineering
On Jan 22, 2012, at 2:18 AM, Matthew Gillen wrote:

> Says who?  People who are PEs?  Look up the word engineer on dict.org.
> None of the definitions say *anything* about licensure.

Says the Commonwealth of Massachusetts:
http://www.mass.gov/ocabr/licensee/dpl-boards/en/

--Rich P.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Richard Pieri  
View profile  
 More options Jan 22 2012, 10:24 am
From: Richard Pieri <richard.pi...@gmail.com>
Date: Sun, 22 Jan 2012 10:24:43 -0500
Local: Sun, Jan 22 2012 10:24 am
Subject: Re: [Discuss] Programming vs Engineering
On Jan 21, 2012, at 10:05 PM, Jared Carlson wrote:

> Come on guys... I have an ME and have done "software engineering" as well as analysis for DoD, etc..  There's a place for both, you need professional engineers who understand guidelines and procedures, etc, but you also need the theoretical who are pushing boundaries, teaching the limiting cases and all that.

If your advisor has taken his exams and maintains his licensure then he is a real ME.  If he hasn't done this then he is not an ME.  It's a formality, sure, but that formality carries certain assurances for the engineer's client's.

We do need both -- all three, actually.  We need scientists to do the hard research, to create new materials and such.  We need engineers to take the scientists' research and create blueprints for new, better things.  And we need skilled laborers and craftsmen to implement those blueprints.  I see similar distinctions in software: scientists who do that research, engineers who turn the research into plans, and programmers who write code to those plans.

Mark is right: the software industry keeps reinventing itself.  This is both good and bad.  Most of us wouldn't be in our current lines of work if it didn't, but at the same time it means that we get shoddily designed SCADA systems and medical devices, ATMs and voting machines vulnerable to all sorts of compromise, and so forth.  I think that holding PSEs' work to the same kinds of standards that we hold other PEs' work would go a long way towards preventing this kind of crap software from being released as product.

I'm not suggesting that PSEs would be required to use only certain languages or operating systems.  A Civil Engineer can use whatever materials he wants when designing a building or a bridge.  Likewise, a Software Engineer can use whatever "materials" he wants when designing a program.  What is important is that the bridge meets defined standards of safety and reliability.  Likewise, it is important that the program meets appropriately defined standards.

--Rich P.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jack Coats  
View profile  
 More options Jan 22 2012, 11:33 am
From: Jack Coats <j...@coats.org>
Date: Sun, 22 Jan 2012 10:33:43 -0600
Local: Sun, Jan 22 2012 11:33 am
Subject: Re: [Discuss] Programming vs Engineering
In all this, I would like to see Engineers and Architects be licensed
individuals, controlled by regulatory boards.

IMHO, the terms 'software engineer' and 'software architect' should be
banned, and replaced with the
'old school' terms of programmers and analysts.

There is noting wrong with the old terms, but by making the 'new
titles' sound like licensed professionals,
it just cheapens both the professional terms, and the professions of
software professionals.

I'm at the end of my career, so it is no skin off my back.  But I am
proud to be a programmer, an
analyst, and sysadmin at different parts of my careers.

HR puts some artificial terms on many 'professional titles', but they
too are part of the problem.
Human Resources are just like 'Toilet Resource Providers'.  They used
to be called
'Personnel Departments' before the more dehumanizing 'Human Resources'
title became
popular after someone read one to many management studies from the
Harvard MBA diploma mill.
At the same time, shorter term perspectives became popular in
management (what have you
done for me this quarter), became the norm.  Human Resources, IMHO, was a way to
systematically remove any human element from management decisions.  It
may be better
for the short term bottom line, but long term, I think society
(including the investors) loose.

Somehow, common sense isn't so common anymore.

... Grumpy, dropping out of the conversations for now...
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
j...@trillian.mit.edu  
View profile  
 More options Jan 22 2012, 7:42 pm
From: <j...@trillian.mit.edu>
Date: Sun, 22 Jan 2012 16:42:10
Local: Sun, Jan 22 2012 4:42 pm
Subject: Re: [Discuss] Programming vs Engineering
Richard Pieri wrote:

| On Jan 22, 2012, at 2:18 AM, Matthew Gillen wrote:
| > Says who?  People who are PEs?  Look up the word engineer on dict.org.
| > None of the definitions say *anything* about licensure.
|
| Says the Commonwealth of Massachusetts:
| http://www.mass.gov/ocabr/licensee/dpl-boards/en/

Well, I suspect that most dictionary makers would say that  Massachusetts  is
defining "professional engineer", not "engineer" (or "professional" ;-).

An ongoing semi-problem that dictionary makers have always had is that people
routinely  try to use them as authorities for what a word *should* mean.  The
actual function of a dictionary isn't to decide what words mean,  but  rather
to  tell the reader how a word *may* be used.  So they routinely include most
of the "wrong" uses of words, sometimes marking them as variant or  slang  or
dialectal or obsolete or whatever.  This is to provide a service for a person
who may not speak the language too well, or  has  run  across  a  word  in  a
context where it doesn't make sense. So you pull out your dictionary, look it
up, and expect to find an entry that in effect says "X can mean  ...,  or  it
can  mean ..., or sometimes it even means ...".  Purists might object to some
of the uses, but dictionary makers aren't trying to provide reinforcement for
the  purists'  views.   They're trying to tell their readers how words may be
used, so that users can make sense of a usage that they've run across.

Larger dictionaries often give definitions for phrases.  I  wonder  how  many
unabridged  dictionaries  define  the  phrase  "professional engineer".  That
definition should include "licensed" (perhaps preceded by "usually" ;-).

--
Give someone a program, frustrate them for a day.
Teach someone to program, frustrate them for a lifetime.
   _'
   O
 <:#/>  John Chambers
   +   <j...@trillian.mit.edu>
  /#\  <jc1...@gmail.com>
  | |
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Richard Pieri  
View profile  
 More options Jan 22 2012, 1:20 pm
From: Richard Pieri <richard.pi...@gmail.com>
Date: Sun, 22 Jan 2012 13:20:24 -0500
Local: Sun, Jan 22 2012 1:20 pm
Subject: Re: [Discuss] Programming vs Engineering
On Jan 22, 2012, at 12:06 PM, Robert Krawitz wrote:

> This analogy is wrong.  It isn't construction workers, but people who
> participate in the design of a bridge.  They don't all need to be PEs; a
> PE ultimately may have to sign off on their work (at least for public
> infrastructure), but that's it.

No, this is the heart of the matter.  Mechanics are not Mechanical Engineers.  Electricians are not Electrical Engineers.  Bricklayers are not Civil Engineers.  They are all skilled tradesmen but they are not Engineers and they typically are not part of the design process.  That isn't their expertise.

We don't expect mechanics to know how to design a supertanker.  We don't expect electricians to know how to design a power grid.  We don't expect bricklayers to know how to design a skyscraper.  But programmers -- people who's expertise is writing code -- are expected to design programs.  Or, to turn that around, people who's expertise is designing programs are expected to spend more time writing code than getting the design right.  I think that this is a major factor in why so many applications, especially embedded applications, are such wrecks.

--Rich P.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Drew Van Zandt  
View profile  
 More options Jan 22 2012, 1:55 pm
From: Drew Van Zandt <drew.vanza...@gmail.com>
Date: Sun, 22 Jan 2012 13:55:17 -0500
Local: Sun, Jan 22 2012 1:55 pm
Subject: Re: [Discuss] Programming vs Engineering
The trouble is that a PE certification proves:
1) You managed to make it through an engineering degree program
2) You practiced as an engineer for 4 years or so
3) You can test well. (Which, given that you got a degree, is likely.)

I know people who meet all these requirements, and are actively bad as
engineers.  One of them had his PE certification.

None of the half dozen products he had a key engineering role in during the
time I knew him ever shipped.

If you want other engineers to take these certifications seriously, you
need to not give 'em to guys like this.  More importantly, you need to find
a way to give the certification to the really good engineers out there.  As
long as you have tens of thousands of guys out there who are better
engineers than the PE's I have met, I'm going to hire based on skill,
certification be damned.

For that matter, I'll hire based on skill regardless.  Certifications are
perhaps handy filters for people in HR who don't know enough engineering to
filter in other ways.  If you hire based on certifications (or degrees)
blindly, you'll be sinking your own ship.  I've known too many PhD's who
were useless for anything outside academia.  (That bitterness you hear is
the echo of the sound of me cleaning up after a couple of them over and
over again until management FINALLY realized they were the problem.)

On the other hand, one of the best engineers I know fought her way up from
being a tech with an associate's degree.

I do know a couple of PE's who are good engineers, but the best engineers
I've known have not been.

*
Drew Van Zandt
Artisan's Asylum Craft Lead, Electronics & Robotics
Cam # US2010035593 (M:Liam Hopkins R: Bastian Rotgeld)
Domain Coordinator, MA-003-D.  Masquerade aVST
*
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Another reason government licensing of software engineers is a bad, bad, bad idea (Was: Programming vs Engineering)" by MBR
MBR  
View profile  
 More options Jan 22 2012, 6:31 pm
From: MBR <m...@arlsoft.com>
Date: Sun, 22 Jan 2012 18:31:57 -0500
Local: Sun, Jan 22 2012 6:31 pm
Subject: [Discuss] Another reason government licensing of software engineers is a bad, bad, bad idea (Was: Programming vs Engineering)
Whenever government, be it Federal, state, or local, is given the power
to decide who is allowed to do a particular thing, that power is
inevitably abused to satisfy the demands of some powerful lobbying
group.  In the Constitution, the Founding Fathers gave Congress the
right to grant copyrights and patents:

    "To promote the Progress of Science and useful Arts, by securing for
    limited Times to Authors and Inventors the exclusive Right to their
    respective Writings and Discoveries."

Copyright is one form of license.  It gives the Federal government the
power to decide who can and who cannot copy a work.  U.S. Copyright
originally lasted 14 years with an option of a one-time renewal if the
author was still alive at the end of the first 14 years.
http://en.wikipedia.org/wiki/Copyright_Act_of_1790.  Today, as a result
of Disney corporation buying off Congress, the Mickey Mouse Protection
Act of 1998 has extended that 28 years to *120 years*, but only if the
work is by a corporation.  Human beings get only 70 years.  
(http://en.wikipedia.org/wiki/Copyright_Term_Extension_Act)  Copyright
no longer serves "To promote the Progress of Science and useful Arts".  
As Duke University Law Professor James Boyle has pointed out, "We are
the first generation to deny our own culture to ourselves.
<https://twitter.com/#%21/thepublicdomain/statuses/3179288729> ... No
work created during your lifetime will, without conscious action by its
creator, become available for you to build upon.
<https://twitter.com/#%21/thepublicdomain/statuses/3179305900>"

But let's get back to professional licenses.  The argument for why
government should be able to control who can and who cannot practice a
particular profession is that they're supposedly protecting the public
from incompetents.  If a doctor, a lawyer, an electrician, or an
architect screws up, people may well die!  Of course, in practice,
licensing boards more often than not protect their own and incompetent
practitioners generally keep their licenses as long as they don't piss
off anyone on the licensing board.  So the licensing system doesn't even
accomplish what it claims to.

Add to that the fact that no politician can resist the temptation to
control other people's lives in order to pander to powerful lobbying
groups.  As a result of such pandering to organizations like N.O.W.,
state laws all across the country suspend or revoke men's professional
licenses if they fall behind on their child support payments.  
(http://www.ncsl.org/issues-research/human-services/archive-license-re...)  
Not only do these laws have nothing to do with protecting the public
from harm or death if in the course of his profession the practitioner
does something stupid, they also make no sense whatsoever WRT
financially supporting children.  If a man can't keep up with his child
support payments, taking away his ability to make a living, and thereby
guaranteeing that he won't be able to make the payments, makes no
sense.  I know of professional men who've never done anything wrong, but
now have a prison record because they lost their licenses and were
thrown in jail for being too poor to pay their child support.  But from
a politician's perspective, giving a well-funded a lobbying group
whatever they ask for keeps that politician in office.  The result is
that we have reinstituted debtors prison in the U.S. under another name.

So, when you're arguing that we software engineers should be required to
be licensed by the state in order to practice our profession, ask
yourself this: "Do you really want to hand over the power to determine
whether or not you're allowed to work in your profession to shills like
Lamar Smith?"  Smith is the Representative in the House who's been
promoting SOPA, which gives politicians, who couldn't design or
implement a distributed database of name to IP address mappings to save
their lives, the power to take a sledgehammer to the carefully crafted
DNS protocol, thereby destroying the interoperability that makes the
Internet the Internet, and in doing so, spitting on Jon Postel's grave!

This is not to say that I don't think there's a problem of bad code
getting out into the world. Over the course of many decades I've
encountered more than my share of sloppy software engineers.  But I have
to say that only about half of the ones I've encountered were sloppy by
nature.  The other half didn't want to code that way, but bad managers
who pressured them to meet impossible deadlines gave them the choice of
losing their jobs or hacking stuff together as quickly as possible
without proper design at the front end and proper testing at the back end.

I don't have a solution to the problem, but I do know that government
licensing of software engineers will not solve the problem, and will
actually make things worse.

    Mark Rosenthal
    m...@arlsoft.com <mailto:m...@arlsoft.com>

On 1/22/2012 1:55 PM, Drew Van Zandt wrote:

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Programming vs Engineering" by Daniel C.
Daniel C.  
View profile  
 More options Jan 22 2012, 7:12 pm
From: "Daniel C." <dcrooks...@gmail.com>
Date: Sun, 22 Jan 2012 19:12:24 -0500
Local: Sun, Jan 22 2012 7:12 pm
Subject: Re: [Discuss] Programming vs Engineering

On Sun, Jan 22, 2012 at 11:42 AM,  <j...@trillian.mit.edu> wrote:
> An ongoing semi-problem that dictionary makers have always had is that people
> routinely try to use them as authorities for what a word *should* mean.  The
> actual function of a dictionary isn't to decide what words mean,  but  rather
> to  tell the reader how a word *may* be used.

Put another way - English dictionaries are descriptive, not
prescriptive.  French, meanwhile, has L'Academie Francaise, which is
prescriptive - while French speakers are free to speak and write
however they like, it's not "French" unless The Academy has approved
it.  Their dictionary, in contrast to English dictionaries, does in
fact document the correct usage of the French language.

Language Trivia time is over now; thank you for reading.

-Dan
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Derek Martin  
View profile  
 More options Jan 23 2012, 12:43 am
From: Derek Martin <inva...@pizzashack.org>
Date: Sun, 22 Jan 2012 23:43:44 -0600
Local: Mon, Jan 23 2012 12:43 am
Subject: Re: [Discuss] Programming vs Engineering

On Sat, Jan 21, 2012 at 04:37:42PM -0500, Richard Pieri wrote:
> On Jan 21, 2012, at 1:39 PM, Mark Woodward wrote:

> > Does anyone have any comment?

> Yeah, but it's more rant than anything else.  You've been warned.

> The title "Engineer" has a specific, legal meaning.  

It also has several other non-legal meanings, all of which are
perfectly correct, and at least one of which applies to what we do
with software.  Anyone whose business card says they're a software
engineer probably is, in fact, a professional software engineer.

--
Derek D. Martin    http://www.pizzashack.org/   GPG Key ID: 0xDFBEAD02
-=-=-=-=-
This message is posted from an invalid address.  Replying to it will result in
undeliverable mail due to spam prevention.  Sorry for the inconvenience.

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tom Metro  
View profile  
 More options Jan 23 2012, 4:25 am
From: Tom Metro <tmetro-...@vl.com>
Date: Mon, 23 Jan 2012 04:25:59 -0500
Local: Mon, Jan 23 2012 4:25 am
Subject: Re: [Discuss] Programming vs Engineering

Mark Woodward wrote:
> http://www.mohawksoft.org/?q=node/86
> Does anyone have any comment?

I was expecting something more controversial when I saw the size of the
thread, but I agree completely with your thesis.

The interesting bit to me is:

> It takes a competent software engineer to do it in a way that promotes
> improvement and "anticipates" the future. All too often management only
> looks at the output of programmers and not the important engineering
> work.

with the follow-up question, "How do we make quality software
engineering practices visible to management, so they can be appreciated?"

 -Tom

--
Tom Metro
Venture Logic, Newton, MA, USA
"Enterprise solutions through open source."
Professional Profile: http://tmetro.venturelogic.com/
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tom Metro  
View profile  
 More options Jan 23 2012, 4:28 am
From: Tom Metro <tmetro-...@vl.com>
Date: Mon, 23 Jan 2012 04:28:33 -0500
Local: Mon, Jan 23 2012 4:28 am
Subject: Re: [Discuss] Programming vs Engineering

Richard Pieri wrote:
> Engineers, like doctors, are licensed professionals.  They are held
> to codified standards of practice and ethics.

You are conflating engineer with Professional Engineer (PE). The later
has a specific definition with licensing requirements. The
"Professional" part of the title isn't just an adjective describing any
random engineer that happens to get paid to work.

> Says the Commonwealth of Massachusetts:
> http://www.mass.gov/ocabr/licensee/dpl-boards/en/

As others pointed out, this is clearly a definition for a *Professional*
Engineer.

Dating back well before the invention of Software Engineers we had
Mechanical Engineers, Electrical Engineers, and Chemical Engineers, all
of whom were not licensed as Professional Engineers, unless they elected
to do so.

The "engineer" title is largely a reflection of education, but as
Matthew Gillen pointed out, the definition is more broad and anyone who
practices engineering can have the title applied.

Where you draw the line between technician or tradesperson and engineer
is a matter of convention within each industry.

I'll agree that the software field probably should have a "software
technician" title (perhaps it is "software developer", or "programmer",
as someone else mentioned), and some better understood guidelines for
what distinguishes it from a "software engineer." You don't, however,
need a government issued license to make that distinction.

> Programmers typically are not held to any
> standards other than those set by their employers...
> I think this is a problem.  I think that Software Engineers should
> join the ranks of Professional Engineering professions and that they
> should be trained and tested and licensed the same as other
> Professional Engineers.

I'll second Marks points that the lack of such standards are largely due
to the immaturity of the field, and that jumping to establish standards
could easily have a stagnating effect on the state of the art.

We do have a whole litany of certifications available. If you dismiss
the validity/value of such certifications, what makes you believe that a
single industry administered test will prove more accurate at qualifying
software developers as being of Professional Engineer quality?

 -Tom

--
Tom Metro
Venture Logic, Newton, MA, USA
"Enterprise solutions through open source."
Professional Profile: http://tmetro.venturelogic.com/
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jerry Feldman  
View profile  
 More options Jan 23 2012, 9:27 am
From: Jerry Feldman <g...@blu.org>
Date: Mon, 23 Jan 2012 09:27:09 -0500
Local: Mon, Jan 23 2012 9:27 am
Subject: Re: [Discuss] Programming vs Engineering

On 01/22/2012 01:20 PM, Richard Pieri wrote:

> On Jan 22, 2012, at 12:06 PM, Robert Krawitz wrote:
>> This analogy is wrong.  It isn't construction workers, but people who
>> participate in the design of a bridge.  They don't all need to be PEs; a
>> PE ultimately may have to sign off on their work (at least for public
>> infrastructure), but that's it.
> No, this is the heart of the matter.  Mechanics are not Mechanical Engineers.  Electricians are not Electrical Engineers.  Bricklayers are not Civil Engineers.  They are all skilled tradesmen but they are not Engineers and they typically are not part of the design process.  That isn't their expertise.

> We don't expect mechanics to know how to design a supertanker.  We don't expect electricians to know how to design a power grid.  We don't expect bricklayers to know how to design a skyscraper.  But programmers -- people who's expertise is writing code -- are expected to design programs.  Or, to turn that around, people who's expertise is designing programs are expected to spend more time writing code than getting the design right.  I think that this is a major factor in why so many applications, especially embedded applications, are such wrecks.

The issue is the licensing of people who are performing a task to the
consumers. mechanical, electrical, or civil engineers only need to be
licensed if they provide the service to the public. An engineering
company may hire many engineers, but many of those do not need to be
licensed. Computer companies hire mechanical and electrical engineers
but few are licensed. How many EEs does NSTAR or National Grid have on
their payroll, and of those what percentage are licensed.

--
Jerry Feldman <g...@blu.org>
Boston Linux and Unix
PGP key id:3BC1EB90
PGP Key fingerprint: 49E2 C52A FC5A A31F 8D66  C0AF 7CEA 30FC 3BC1 EB90

_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Richard Pieri  
View profile  
 More options Jan 23 2012, 12:13 pm
From: Richard Pieri <richard.pi...@gmail.com>
Date: Mon, 23 Jan 2012 12:13:13 -0500
Local: Mon, Jan 23 2012 12:13 pm
Subject: Re: [Discuss] Programming vs Engineering
On 1/23/12 9:27 AM, Jerry Feldman wrote:

> but few are licensed. How many EEs does NSTAR or National Grid have on
> their payroll, and of those what percentage are licensed.

More than none, I should expect.  Even in a worst case where NSTAR has
no licensed EEs on staff they have people educated in engineering
disciplines overseeing the work.  This is far and away better than most
software companies where the "engineers" have no engineering background
at all and their supervisors have even weaker technical backgrounds.
And of course nobody is held accountable when things go wrong.

--
Rich P.
_______________________________________________
Discuss mailing list
Disc...@blu.org
http://lists.blu.org/mailman/listinfo/discuss


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 1 - 25 of 29   Newer >
« Back to Discussions « Newer topic     Older topic »