Slashdot Mirror


Are Programmers Engineers?

The Llama King writes "The Houston Chronicle has an interesting story about a debate in the Texas Legislature over whether programmers are really engineers. A quote: " 'It's one of the silliest issues we're having to deal with this session, but it's also one of the most important,' said Steven Kester, legislative director of the American Electronics Association, an organization of computer companies." Are you really an engineer? Or just a code-monkey?"

963 comments

  1. Dubya by 0x7F · · Score: 5, Funny
    "Texas is becoming a laughingstock of the global high-technology community," said Steve Taylor, director of corporate affairs for Applied Materials.


    They said the same thing when our governer ran for President, but that turned out all right.

    Well... sort of...
    1. Re:Dubya by Anonymous Coward · · Score: 3, Funny

      I Must be an engineer because Microsoft and Novell both say so! Take that Texas.

      Joe Carlson
      MCSE
      CNE

      http://www.darthvader.tv/modules.php?name=Han_So lo _Webcam

    2. Re:Dubya by aagha · · Score: 0, Flamebait

      > They said the same thing when our
      > governer ran for President, but that
      > turned out all right.
      >
      > Well... sort of...

      You can say that last part again.

      It turned out alright if you don't give a rat's ass about the Bill of Rights... or if you're a defense contractor... or if you're already rich... or if you want to cut down trees in a wildlife refuge... or if you support the idea of America being a colonial power... or... oh, that's enough!

    3. Re:Dubya by TheMidget · · Score: 0, Offtopic

      The difference, however, is that the global high-technology community can count...

    4. Re:Dubya by YoungHack · · Score: 2, Insightful

      Speaking of that, does anyone find it
      strange that a person appointed to his job
      by a court of people appointed to their
      jobs is going to be the deliverer of
      Democracy around the world?

    5. Re:Dubya by Anonymous Coward · · Score: 0
      Yes. He was 'elected' by a minority of a minority. His regime are assaulting the Bill of Rights and the Constitution more than before. Patriot Act. People being questioned and even arrested for doing nothing else than exercising their first amandment rights. Libraries collecting info about people. New York stopping a few hundred thousand from exercising their right to free speech and assembly for a demonstration, while Powell, Bush and Blair are free to lie to their hearts content.

      It's not about freedom and democracy, because if it was, then why the hell don't they improve those thing at home before showing others how to do it?

    6. Re:Dubya by sgtsanity · · Score: 0, Offtopic

      They said the same thing when our governer ran for President, but that turned out all right.

      At least Texas is still the laughingstock of the spelling-nazi community.

    7. Re:Dubya by Anonymous Coward · · Score: 2, Offtopic

      *stares blankly into the camera* I can count. *pause* My staff, me and my staff, can count. You can count. You can count on us counting. Make no mistake about that. Counting is good. We are committed to people counting. *pause* The votes... were counted. We counted the votes. *pause* We counted the votes and with the help of god we stopped counting. *pause* This is a nation. A nation under god. A nation indiv... not possible to divide. Under god. *pause* Math is... clearly against religion. Against the bible. *pause* God bless you, and god bless America and all its 52 states. 50 states. *pause* There are 52 states in USA. I mean 50. *pause* We have started the war on North Korea. *blank stare* We... are bombing, I have ordered bombing of the capital of North Korea, which is Seoul. The axis of evil will fall. Through lies, deceit, insults and other things... those things will be used to alienate our allies.... etc etc etc

    8. Re:Dubya by KDan · · Score: 0, Offtopic

      ROFLMAO!!!! HAHAHAHA brilliant :-) That is as perfect a written impression of Bush's speeches as is possible... hahahahah :-P Thanks for the big laugh of the day :-)

      Daniel

      --
      Carpe Diem
    9. Re:Dubya by Anonymous Coward · · Score: 0

      Give me Freedom, or give me death...

      Well, maybe not my death, but sombody has to die!

    10. Re:Dubya by Safety+Cap · · Score: 2, Interesting
      MCSE
      This is exactly why the law is so incredibly stupid. Thanks to the quite powerful Engineering SIGs here, if you put MCSE on your business cards and hand them out, you could be liable for a US$3,000/day fine.

      The real point of all of this was to limit the number of engineers in the market, so as to keep the salaries up. Same thing goes for architects and lawyers.

      Protectionism may be ugly, but it is one of America's most cherished traditions.

      --
      Yeah, right.
    11. Re:Dubya by Anonymous Coward · · Score: 0

      You should not come here and make claims without backing them up.

      What has he done that violated the bill of rights.

      Why do you think that America is becoming a colonial power; where are we running a government and collecting taxes?

      How is he helping rich people . . . rich people is a far reaching term so you must be talking about all rich people in the US or do you mean that there are some things that help specific rich people (you know that democrats help specific rich people too).

      The other points: defense contractors make money during war, so does General Motors, apparel manufactures, food packaging companies, and hundreds of other industreis; as for the trees, when it is the right thing to do there is nothing wrong with cutting trees, but you have been spun by the democratic party on this matter.

    12. Re:Dubya by Yagdrasil · · Score: 1, Flamebait

      Hmmm... Let's see. He won the first time the ballots were counted, and the second, and the third... The only way you could argue he was "appointed" by the judicial branch if if you're a fucktard. Guess that solves it. :)

    13. Re:Dubya by Anonymous Coward · · Score: 0
      He got a majority of the only votes that count, the electoral collage.

      The big issue is that when the people of Florida couldn't correctly count their votes, or rather Al Gore didn't think that they counted them correctly and the dead line specified by the Florida state constitution approached and the Supreme Court said that they couldn't change election law mid election and that they had to give the results that they had rather than counting them over and over until the results one side wanted were achieved. It's quite a stretch to call him "appointed" he was elected, the fuckups in Florida just couldn't run their election correctly. Only people I've heard call Bush appointed are "liberals" who voted for Gore instead of Nader because they were scared; I think it's justice for those that abandoned us. It we all stayed true to the course then the Green party would have got their required votes to get matching dollars and start to be treated more seriously. Instead we got screwed, twice. A bunch of "liberals" voted for Gore who is a fucking replica of Bush (identical down to their medicore college performaces) instead of a true liberal like Nadar and Bush still one.

      On the geek side, the really interesting part of the election is that it was so close that it fell within the margin of error on the mechanical machined used. There wasn't a contingency for that. Nobody talks about error factor in the machines.

    14. Re:Dubya by D.Throttle · · Score: 2, Insightful

      What does this have to do with Programmers being Engineers?

      If we are on the topic though, would you care to explain how you see any correlation between the manner by which one is elected and his/her intentions? Undeniably your question implicitly claims that W because of the manner by which he took office makes him less likely to "be the deliverer of Democracy" than if he were to have won by a landslide.

      Whether you like it or not, the fact is that the process of the post-election events entirely abided to the US Constitution. Furthermore, even after the court case it was clearly determined that Bush had received more votes in Florida. So what exactly are you trying to dispute? Have you heard of the US Constitution's guarantee of equal protection? Perhaps you should become informed before asking mindless questions.

    15. Re:Dubya by Guppy06 · · Score: 4, Insightful

      Troll.

      "a person appointed to his job
      by a court of people appointed to their
      jobs"


      Um... which court was that? The US Supreme Court, as always, chose between "you go fix it" and "not our problem" (which is what they've always done since 1789 or so). The people they told to "fix it" were the democratically elected members of the Florida Supreme Court, interpreting Florida laws written and ratified by democratically elected state legislators and signed into law by a democratically elected governor. The issue in question were the election results that a democratically elected secretary of state signed off on.

      And even then there was very little the US Supreme Court could have done. All they could do is say whether or not what the State of Florida was doing violated parts of the Fourteenth Amendment or not. Otherwise, the US Constitution clearly spells out that the Florida Legislature can pick its memebers of the Electoral College however it damned well pleases.

      And don't forget that appointments to all federal courts have to be cleared by a democratically elected Congress, which also has the power to remove them from their bench.

    16. Re:Dubya by Dark+Nexus · · Score: 5, Insightful

      It's a simple matter that in most areas, engineers are liable (criminally liable in cases) for a failure of anything they've signed off on.

      Would any MCSEs be willing to be liable for problems in their code? Open to lawsuits for failures, regardless of any EULAs?

      There's a reason for laws like this, and that's because of the legal responsibility and liability that comes with being an practicing engineer.

      --
      Dark Nexus
      "Sanity is calming, but madness is more interesting."
    17. Re:Dubya by t · · Score: 1
      Yeah, we should get rid of doctor, lawyer, architect, etc.. too! All they do is infalte the price. That's the real reason for the high price of medical insurance. We should let any retard who reads "Learn surgery in 21 days" to call themselves doctors.

      To be clear, you are a moron.

    18. Re:Dubya by Anonymous Coward · · Score: 0

      This fucktard (see proof above) is +5 insightful in a thread about engineering and programming. Holy fucking shit the moderators need to put down the crack pipe for just a few minutes tonigh.

    19. Re:Dubya by EvilTwinSkippy · · Score: 1
      Dude, I don't like the guy either. That doesn't mean for a minute that I dispute he was elected president. To do so would mean that every election could be called into question.

      The other thing to remember is that we do not live in a Democracy. We live in a Republic. Actually a collection of 50 little Republics that band together for a common defense.

      You have absolutely no say in how the government is operated. You DO however get to pick the folks who do run the joint. Anyone who tells you different is a despot, crackpot, or selling you something.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    20. Re:Dubya by Anonymous Coward · · Score: 0

      his "regime" didn't pass the patriot act, that took a little help from the house and senate

    21. Re:Dubya by Anonymous Coward · · Score: 0

      Actually he was appointed by the people, it was gore who was trying to get the job throught the courts.

    22. Re:Dubya by Anonymous Coward · · Score: 0

      Why doesn't he correct Seoul to Pyongyang in your 'impression'?

    23. Re:Dubya by man2525 · · Score: 1

      The US Supreme Court, as always, chose between "you go fix it" and "not our problem" (which is what they've always done since 1789 or so).

      That's why its shocking that the SCOTUS ordered the manual recount stopped on December 9th, 3 days before the Florida State Supreme Court's deadline of December 12.

      The people they told to "fix it" were the democratically elected members of the Florida Supreme Court, interpreting Florida laws written and ratified by democratically elected state legislators and signed into law by a democratically elected governor. The issue in question were the election results that a democratically elected secretary of state signed off on.

      I agree. The law regarding recounts sucked, however. "Clear intent of the voter" just didn't cut it when there was so much at stake. The Secretary of State attempted numerous times to get the Florida Supreme Court to stop the recount.

      And even then there was very little the US Supreme Court could have done. All they could do is say whether or not what the State of Florida was doing violated parts of the Fourteenth Amendment or not.

      Aside from stopping the recount, the SCOTUS said that the Equal Protection clause of the 14th Ammendment was not violated, including eldery Jewish citizens in Palm Beach voting for Pat Buchanan and the abundance of older, often broken, voting machines in some of the black districts.

      And don't forget that appointments to all federal courts have to be cleared by a democratically elected Congress, which also has the power to remove them from their bench.

      The same US Congress that's now serving "Freedom Fries" in their cafeteria. I'm so ashamed.

    24. Re:Dubya by HughsOnFirst · · Score: 1

      "where are we running a government and collecting taxes?"

      Puerto Rico comes to mind, not that W. had anything to do with that.

      As for the bill of rights, I'd be inclined to assign at least a large chunk of the for the "homeland security" act to to him and that loser ( any incumbent who can't beat a dead guy in an election pretty much defines loser ) Ashcroft.

    25. Re:Dubya by Citizen+of+Earth · · Score: 1

      does anyone find it strange that a person appointed to his job by a court of people appointed to their jobs

      In 1.5 years, you'll have the chance to change this, provided that you are able to make a decisive decision on the issue. I don't think you will be able to, and it'll be close to 50/50 again, and the result will be determined by noise rather than signal.

    26. Re:Dubya by Doomdark · · Score: 1
      And don't forget that appointments to all federal courts have to be cleared by a democratically elected Congress, which also has the power to remove them from their bench.

      Really? I was under impression that this is exactly what Congress can not do, and for good reason. If it could, they would not be independent by any measure, but just dependant on Congress' good will? Which would be against "checks and balances" philosophy, not to mention more generally accepted principle of dividing legislative, executive and 'whatever - the -third of -Rousseaus- powers was' powers?

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    27. Re:Dubya by GNU_Suit · · Score: 2, Interesting

      Catherine Harris was caught accepting a bribe from her cousin, Bill Griffin the founder and CEO of RISCORP. Somehow she avoided prison, Bill did not & had to serve several years.

      If you don't believe it, please check via Google.

    28. Re:Dubya by jdeking1 · · Score: 2, Insightful

      Whether you like it or not, the fact is that the process of the post-election events entirely abided to the US Constitution

      Hmm ... except for the fact that disputed elections are to be decided by Congress, not the Supreme Court. This was an extreme derailment of the Constitutional doctrine.

      OK, so I bit the troll bait. Couldn't resist. It was such an obvious morsel ...

      --
      "A generation which ignores history has no past and no future." -- Robert Heinlein
    29. Re:Dubya by Anonymous Coward · · Score: 0

      Because he's Dubya, and doesn't know his geography?

    30. Re:Dubya by some+guy+I+know · · Score: 1

      Why doesn't he correct Seoul to Pyongyang in your 'impression'?

      Because he thinks that "Pyongyang" is a dirty word.

      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
    31. Re:Dubya by aagha · · Score: 1

      _*I've*_ been spun?! Pick up a news paper, re-read the bill of rights, understand the DMCA, the Homeland Security Act, and the government's vision for TIA.

      The fact that the US will be paying for the war on Iraq with the oil that comes from Iraq is pretty colonialist to me!

      As for helping the rich (in general), give me a break and stop relying on CNN as your primary news source:

      http://news.google.com/news?hl=en&q=george+bush+ ta x+cut+rich&btnG=Search+News

      And you must have a real good reason as to why cutting down trees in the Arctic perserve is the right thing to do, right?

      _*I've*_ been spun?! LOL! Hmpp...

    32. Re:Dubya by stevenp · · Score: 2, Insightful

      >> I Must be an engineer because Microsoft and Novell both say so! Take that Texas.

      The Microsoft certification should not give anyone the right to call himself an engineer. It just certifies that the person have learned a bunch of answers for a bunch of predefined questions (nothing personal, you may know your stuff).
      There is nothing about experience, applied knowledge or responsibility stated. I know (hehe) some paper MCSE-s that do not know where is the PC power switch. Their motto is "I can learn that later in the company that is going to hire me because of my MCSE certification". I mean the people REALLY have never used a PC outside of Word/IE (they need to type their resume after all so that it looks nice :)
      The Novell tests are probably better.

      A mechanical engineer normally should pass strict tests, produce something working (diploma work) and generally prove that he knows how to do his work. When practicing, he TAKES RESPONSIBILITY for the things he created. If a plane falls down, the persons that designed it, produced it and certified it for flying are held responsible with consequences for them if an design/production/certification error was found.
      If a software program crashes because of design error and I lose money or reputation because of this, usually no one cares. The software developer may just hide behind the EULA and that's it. It's a wild-wild-west.
      So, enginner is a title that needs to be earned, so that the people know on who they may rely, otherwise it loses its value. It is the same as MD and PhD.

    33. Re:Dubya by Andrewkov · · Score: 1
      Would any MCSEs be willing to be liable for problems in their code?

      MCSE's code?

    34. Re:Dubya by mark_lybarger · · Score: 1

      a common defense?!? a common defense?!?. if it were only that simple, our lives would be much simpler. we're banded together by a common defense, and a commmon social security program and a common welfare program and a common medicade program a common space research program, a common agriculture subsidy program, etc, etc, etc, etc, etc, etc ,etc. call it a democracy or a republic or 50 little republics banded together, or a curcus act; i don't care. as long as they stop this silly federal mandated socialistic society and get back to the job they have thats outlined in the constitution. Protect the borders and ensure that the citizens are afforded constitutional rights. a social security program does not ensure the eldery are afforded constitutional rights. if a particular state wishes to continue a social security program; let them, but don't mandate this sh!t from the republic democracy band of circus acts.

    35. Re:Dubya by LotusNailo · · Score: 1

      First of all, you can't believe everything you read. The Homeland Security stuff was designed for our safety... would you rather have your privacy or your life? Personally I wouldn't have to think twice about that choice. As for your claim that taking oil is colonialistic... I think you should learn what the term means before using it. Calling us imperialistic implies that we are actually going to form a colony. That's not true. We're just going to take their oil. What's that? You think that's wrong? What about all those people in the towers who died? Do you think they would think it's so wrong? Oil is a much needed resource and I'm rather sick of paying almost $2 a gallon for gasoline. They kill our people, we take their oil. Seems like a good trade to me. After all, it's not like we had a choice when they took our people, why should we ask them for their oil? Just a different point of view for you to think about. And you definitely should do some thinking before you post again.

    36. Re:Dubya by Anonymous Coward · · Score: 0
      They kill our people, we take their oil. Seems like a good trade to me. After all, it's not like we had a choice when they took our people, why should we ask them for their oil?
      Great! Let us know how many gallons of oil are you worth so that we can consider if it's worthwhile to kill you.
    37. Re:Dubya by atomicdoggy · · Score: 1

      No, Congress decides elections in which one party does not get a majority of the electoral votes.

      A disputed election is one in which the process is legally challenged by one side or the other.

      Bush did get a majority, the Supreme Court decided that the election in Florida was legal.

      Now spit that tasty morsel back out.

    38. Re:Dubya by Guppy06 · · Score: 1

      Federal judges can be impeached much the same way as the president. It requires a lot of people in both chambers of Congress to agree on the matter, but they can be removed from office for anything Congress as a whole generally doesn't agree with.

    39. Re:Dubya by Anonymous Coward · · Score: 0

      I have never seen NASA engineers charged criminally and they have blown up all sorts of stuff that they signed off on.

      Though not as life threatening when it breaks, code can be as complex as a spaceship as an overall system such as windows and an application.

      If you are going to start sending engineers to jail, lets start with the cases that *kill* people. Nasa and car manufacturers come to mind.

      l8,
      AC

    40. Re:Dubya by osu-neko · · Score: 1
      would you rather have your privacy or your life?

      "Anyone who would sacrifice liberty for security deserves neither."

      "Live free or die."

      Alas, Americans of today are nothing like the patriots who founded this country.

      They kill our people, we take their oil.

      Who is this "they" you are talking about? Because a group of people who were mostly from Saudi Arabia killed some Americans, we're taking oil from Iraq? And this makes sense to you? If the French engage in unfair competition, should we impose trade sanctions on Spain? I don't get it. What does 9/11 have to do with Iraqi oil?

      After all, it's not like we had a choice when they took our people, why should we ask them for their oil?

      First of all, we can't ask the people who took our people for anything, they're dead. Why this justifies taking oil from some completely different set of people is a mystery to me. Secondly, I fail to see how the fact that someone else has committed a crime makes it okay for me to commit one.

      And you definitely should do some thinking before you post again.

      You should definately try thinking sometime. Try using a little logic while you're at it for a change.

      --
      "Convictions are more dangerous enemies of truth than lies."
    41. Re:Dubya by Doomdark · · Score: 1
      But like the other poster said, impeachment has to be based on some legality thing, not on actual judgements as far as they are properly processed, ie. process is not compromised. So what I meant was that congress can not just kick out judges if they outraged at decisions, as long as nothing illegal was done that lead to decisions.

      Ditto for president, AFAIU. Last try was based on pointing out mostly procedural things (lying under oath); having extramarital relationship in itself would not have been enough, not even if it's with a person working for him. But lying as part of investigation was enough to try to impeach Clinton.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
  2. Re: No by Anonymous Coward · · Score: 0, Insightful

    No.. There is more to engineering that re-using code....

  3. Definitely by worst_name_ever · · Score: 1

    I'm definitely an engineer, because the code I write gets loaded into flash memory on circuit boards I also designed! I figure I've got all the bases covered.

    --

    In Soviet Rush, today's Tom Sawyer gets high on you.
    1. Re:Definitely by Anonymous Coward · · Score: 3, Interesting

      In this particular case, it also pobably has to do with the safety standards issue. For example, a civil engineer has to certify that the bridge that he designs meets certain minimum safety standards, and will be held professionally liable for it if it doesn't.

      I'm a code-monkey and not an engineer in the sense that I don't think I'd be willing to be held liable for my bugs :)

    2. Re:Definitely by DutchSter · · Score: 1

      I'm definitely an engineer, because the code I write gets loaded into flash memory on circuit boards I also designed! I figure I've got all the bases covered.

      Surely you'd qualify as an Electrical Engineer at the least. Out of curiosity, are you licensed? In Texas you'd have to get a license for that too! :)

    3. Re:Definitely by Dolphinzilla · · Score: 3, Interesting

      are you an engineer that writes software or a computer science major who does electrical engineering - I have met computer science majors who by all rights I would call Systems Engineers - they had a complete understanding of the hardware at a very low level and how the software makes up these systems of systems - on the other hand I have met computer science majors who were just code monkey's or sys admins who thought what they did was engineering when they plugged a PCI card into a motherboard. The very best software programmers that I have personally met were all Electrical Engineers (and one PhD in Physics who wrote radar signal processing code). I think the trend in Universities offering "software and computer engineering" degrees is telling in this respect - its a grey area.

    4. Re:Definitely by ncc74656 · · Score: 2, Interesting
      are you an engineer that writes software or a computer science major who does electrical engineering

      To some extent, I would fall into the latter category. My degree has "computer science" printed on it, but I've done custom hardware to solve some problems. When we got some security cameras in that didn't provide for computer control, I reverse-engineered the bundled remote control (just a bunch of switches and resistors, really) and built a replacement control that handles up to 8 cameras and plugs into a USB port. I didn't even build a prototype before having boards made, but when I got the boards back and stuffed all the parts onto one of them, it worked the first time I powered it up. I wish more of my software projects were like that. :-) (In all fairness, though, it really wasn't that complicated a design...the FT245BM takes most of the pain out of working with USB.)

      (I started out majoring in computer engineering, but inattentiveness in class led to some less-than-desirable grades in courses needed for that degree. I switched over to computer science and didn't switch back...hell, I goofed off a bit too much with some upper-level math classes there, too. I started college in 1989, but didn't graduate until 2001.)

      --
      20 January 2017: the End of an Error.
    5. Re:Definitely by jhigh · · Score: 0

      You definitely said a mouthful here. I think you hit it right on the head. I believe that developers should be considered engineers, but I also think that there should be some "safety" standards that developers who are certified engineers are required to adhere to. Boy, that would be a HUGE step in the right direction.

      --
      Social Engineering Expert: Because there is no patch for stupidity.
    6. Re:Definitely by bjcubsfan · · Score: 3, Interesting

      As an Electrical Engineer, I would like to say that being an EE is in now way the least. It is definately one of the more difficult engineering fields. As far as programmers being engineers, I would say that they can be, but it the main difference is the methodology behind how they write their code.

      In an interview I recently had, a group manager for lockheed martin told me that he prefered to hire people that were educated as electrical engineers to do the programming for his group. He said their methodology made their code better. By the way, he is in charge of programming the targeting and tracking for the weapons systems on F-16s.

    7. Re:Definitely by Anonymous Coward · · Score: 0

      "'In Soviet Rush, today's Tom Sawyer gets high on you."
      I nominate this guy for Slashdot's prestigious Sig of the Year, ROTFLMAO.

    8. Re:Definitely by LinuxInDallas · · Score: 2, Interesting

      That really wasn't the point of the article. I believe that regardless of what type of engineer you think you are, if you are not a licensed professional engineer then you can't represent yourself as one outside of the company. When I worked for a company in Richardson, TX (Dallas suburb) all of our business cards said "Telecommunication Hardware Engineering." I was told at the time (back in 96) that this was because you couldn't put engineer on your business card unless you were licensed. Oddly enough, the company I am at now seems to not have a problem with it. But then I think it's because they are unaware of the issue.

    9. Re:Definitely by Anonymous Coward · · Score: 0

      You are an engineer if AND ONLY IF you successfully completed a university degree in engineering and you are a registered in your provincial/state body.

      The rest doesn't matter.

    10. Re:Definitely by Anonymous Coward · · Score: 0
      I'm a code-monkey and not an engineer in the sense that I don't think I'd be willing to be held liable for my bugs :)

      Perhaps we'd have better software if "code-monkeys" were held liable for their bugs. In the former Soviet Russia, bugs execute bad programmers.

    11. Re:Definitely by Mac+Degger · · Score: 1

      That's why I'd say that only System Architects qualify as engineers. Code monkeys are more like brick-layers. Smarter, usually, but still...

      --
      -- Waht? Tehr's a preveiw buottn?
    12. Re:Definitely by Anonymous Coward · · Score: 0

      >>In Soviet Rush, today's Tom Sawyer gets high on you.

      In Soviet Rush, the fish catches you. :)

      grepnyc
      http://www.geddylee.net

    13. Re:Definitely by Anonymous Coward · · Score: 0

      Same line of reasoning I've seen before basically equating engineers as supermen that can do anything. My experience is that a some engineers-- electrical engineers in particular-- are lazy and lack the skills to evaluate and implement software issues. On the other hand some of them are the sharpest folks I know. The attitude problem is probably their downfall more than their training.

    14. Re:Definitely by t · · Score: 1
      Yeah, lets belittle all the people who went to accredited Engineering schools, worked their asses off and graduated so that anyone can call themselves an Electrical Engineer. Hey, I picked a splinter out of my finger with a needle once, do I get to call myself a surgeon?

      I have to say, why is it so hard for the vast majority of people to realize that you must earn your degree and the title that comes with it?

    15. Re:Definitely by t · · Score: 1
      but inattentiveness in class led to some less-than-desirable grades
      You are the prime example of why the degree is important. I'd hate to drive over a bridge designed by you. Get bored midway through an analysis and go to watching cartoons.
    16. Re:Definitely by EvilTwinSkippy · · Score: 1
      Wait, Lockhead is hiring?

      The economy rebounds!

      As an clasically trained Electrical Engineering Dropout, I second that notion. I didn't finish the program, but I did walk away with a profoundly different approach to solving problems.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    17. Re:Definitely by EvilTwinSkippy · · Score: 1
      There is a difference between he who knows his limitations, and he who just hides them and plays along with the game.

      For every person like this gentleman, I knew at least 2 that copied each others homework, calluded on labs, and piggybacked on other students for projects. Most of the cheaters made it to graduation.

      Now, whose bridge would YOU choose to drive over.

      A degree is no measure of skill or fortitude, at least not in large cattle campuses.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    18. Re:Definitely by t · · Score: 1

      The one who passes the license exam, the one whose design is approved by his superiors with many years of experience. What, you thought that just graduating was all you had to do? Please, you can bullshit your way through school but you won't last a month in the professional world.

    19. Re:Definitely by Anonymous Coward · · Score: 0

      you most certainly are NOT.

      that's exactly why governments and associations have stepped in...because EVERYONE was calling themselves an engineer.

      i don't know of any state in the U.S. that will recognize you as an engineer, just because you say so.

      do you have your degree?
      did you take your EIT?
      did you apprentice under a licensed/certified engineer?
      did you take your PE?
      did you you register with the state you practice in?

      no. no. no. no. and no.

      you are not an engineer.

      sure you might engineer something. you might have engineered some really great software. But you are not an engineer. period.

      this age old argument has been resolved a long time ago, precisely because people like you were calling themselves engineer.

      If a fire hit my area, destroying hundreds of houses, and I go out with my water hose and try and help the firefighters, I might be "fire fighting"...but I am NOT a fire fighter. It doesn't matter how long i've done it, or how well i do it. I am still not a fire fighter.

      lets go back to ...say TODAY... the law says you are not an engineer.

      and they will reaffirm that soon.

    20. Re:Definitely by Doomdark · · Score: 1
      The very best software programmers that I have personally met were all Electrical Engineers

      I have met good programmers from various undergrad fields (usually CS, EE and physics), but not one (so far?) good non-CS-degree people who hadn't either gotten masters in CS, or spent considerable time studying CS courses (often as part of their main degree). Not that those can't exist, just haven't met one yet.

      Anyway I guess this is obvious, but most of all I've noticed that good programmers (software implementors / developers, if you prefer) really need is enough talent, and plenty of interest in the field; both of which usually lead to high motivation. Degree they have usually depends more on when exactly they figured out they are good at creating software. Those that learnt that early tend to be CS; those who "came out of close" later, EE or physics. :-)

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    21. Re:Definitely by SleepyShamus · · Score: 1

      Disclaimer: I am a "mere" Mechanical Engineer, and most certainly not have been able to perform the job the parent poster described.

      That being said, I have serious problems with the proliferation of the title "engineer" in the absence of the appropriate education and/or degree. In my experience, those without an engineering degree would be considered (mechanical side again) Drafters, Designers or Technicians. What disturbs me is that in larger firms, when for example a Designer reaches a certain level of experience, they would top out of the Designer pay grades, and suddenly "become" a Design Engineer or even Mechanical Engineer! From that point on, I guarantee that they present themselves as an "Engineer" on their resumes. I have personally seen job candidates who have come through our HR department with high recommendations who I have had to reject immediately in the interview, for this very reason.

      And now, THAT being said, I have also known older, experienced "Technicians" who have forgotten more about engineering than I have so far learned. They can be invaluable resources, and respected as such.

      But I would say this to such people, please audit some courses at the local college, challenge the final exams, get the piece of paper that says "Engineer". If you have the know-how, it should be relatively simple. You'll brush-up on areas where you may be a little weaker. And in the end, you'll command a much higher salary as a degreed Engineer with 20-30 years experience.

    22. Re:Definitely by xtremex · · Score: 1

      Every schools has to have someone who graduates last in their class. I had a doctor once who I SWORE smoked pot all day in med school. He worked in the hospital because he had his degree. Sure, he had to bust his testes, but I doubt he graduated tops in his class. He didnt know ANYTHING! So, I believe that the best people have more than just college. They have talent. My wife's cousin is dumb as a stump. He graduated with honors from NYU. I was amazed! Besdes the fact that he had a flank of tutors 24-7. He passed his exams, and did all his work. So, he graduated w/ honors from the CS program from NYU. Why does he call me still when he can't find a file on his hard drive? When I was a hiring manager, I couldn't care less if they had a degree..did they know their stuff? That's what's important.

      --
      If you're not a Liberal in your 20's, then you have no heart.If you're still a Liberal in your 30's you have no brain.
    23. Re:Definitely by redragon · · Score: 1

      Some of the worst code I have ever seen written was written by people with physics and engineering degrees. Seriously...just because these people are smart (and they tend to be) doesn't mean they can write good maintainable code. Sure, sometimes they write cool programs, but I sure as hell don't want to look at the code. Makes your mind bleed.

      --
      - Sighuh?
    24. Re:Definitely by Anonymous Coward · · Score: 0

      I dual-majored in EE and CEN. I didn't find getting those B.S. degrees to be difficult, but I'm sure working in the industry is quite challenging.

      In an interview I recently had, a group manager for lockheed martin told me that he prefered to hire people that were educated as electrical engineers to do the programming for his group.

      True, I am working as a code monkey right now :)

      I also know a few EE's who have careers in IT now.

    25. Re:Definitely by nil_null · · Score: 1

      At my college, the computer science degree was not that much different than the computer engineering degree, and the computer engineering (CEN) degree was not that much different than the electrical engineering degree.

      All three of those degrees had the same core course requirements which involved a good amount of hardware and software. All three degrees required students to take Circuits 1 and 2, Electronics, Digital Logic, Digital Design, and Microprocessors. CEN and CS both had to take Computer Architecture.

      I was a CEN, which I like to describe as a mix of CS and EE. I think students came out very well-rounded and could in many cases work in jobs that required any of the three degrees, regardless of which of the three degrees they got.

    26. Re:Definitely by Listen+Up · · Score: 1


      Actually, no, you would simply be a computer science major who trivially tinkers with hardware. It is the same idea of you being a school bus driver who does a part time job as a mechanic and claiming to be doing the work of a real Mechanical Engineer.
      The US ideology of tacking the word "engineer" onto everything is because true engineering is too hard for 99% of the population, yet those same 99% want to be "equal" and "I'm just as smart and important and doing just as much of the same difficulty of work as any engineer does." I have a degree in Pure and Theoretical Mathematics (with 20 credit hours of Electrical Engineering/Microprocessor Design) and I am currently working as a Mechanical Engineer (EIT) on track to my Ph.D. in Mathematics in a few years (I stopped pursuing my EE degree because I was pursuing two degrees and my true passion for Mathematics and the fact that EE didn't interest me in the end caused me to drop me EE degree and I am currently working as a Mechanical engineer to pay for my fiance's bachelor's degree while she is still in school).
      I laugh my ass off when the "Sanitation Engineer" comes and cleans our office. The "Building Engineer" comes and cleans the air handling units and makes sure the air temperature is set right in the office. The "Facilities Engineer" who cleans the snow and leaves from the parking lot. And on and on. Give me a fucking break.
      Electrical Engineering happens to be one of the most difficult engineering degrees to obtain. You do not have one. You are not doing electrical engineering work. And programmer's are not engineers. Mathematicians, Physicists, and Engineers can program. And they do a fantastic job of it. Programmers cannot do engineering. Can you pass an EIT exam? Can you pass a PE exam? No and no. That answers your questions between a true engineer and anybody else (granted some exceptions, such as people who have been in their fields for 20-30 years and never obtained their PE, although could pass the exam if given the opportunity, but have been denied because of rule changes at the state level). Period.

    27. Re:Definitely by lhand · · Score: 1

      Q: What do you call the man who graduated last in his class at medical school?

      A: Doctor.

      Back on topic. I suppose this is important to those of us who get all worked up about titles. A title has a requirement. A prince is born to the title. An engineer must goto (don't you hate those gotos) school and pass tests. A programmer must be hired to the position. This has very little to do with the ability of the person with the title but gives the rest of us some warm fuzzy feeling that all is OK in the world. Even if it isn't.

      Me? I'm a programmer. I studied EE for a year at school but got bored and decided that these new computer things were more fun so I dropped out. That was twenty years ago. Still no degree, no engineer title, but I'm doing just fine, thank you very much.

    28. Re:Definitely by EvilTwinSkippy · · Score: 1
      The one who passes the license exam, the one whose design is approved by his superiors with many years of experience. What, you thought that just graduating was all you had to do? Please, you can bullshit your way through school but you won't last a month in the professional world.

      Exactly, but University's don't care because they get their money either way.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    29. Re:Definitely by Doomdark · · Score: 1

      I definitely agree with that. I have met people with degrees that are just clowns. Usually not that many in med. school (I hope?), but definitely too many in tech field. I think degree just usually sort of follows from being talented and interested; when you got the ingredients, you may as well go make the juice. Reverse is not true; degree in itself doesn't prove talent or motivation. There is correlation, but not all that strong one.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
  4. I prefer the term by Error27 · · Score: 1

    "elite hacker for all that is good".

  5. How To Start A Heated Debate by ackthpt · · Score: 5, Funny

    1: Ask the question, "Are Programmers Engineers?" on a tech-oriented website.

    2: Well... pretty much any other question, but No. 1 is the humdinger granddaddy of all waltzing in a minefield questions.

    And just to get things started, "Yes."

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:How To Start A Heated Debate by Anonymous Coward · · Score: 0

      No. They do not carry the responsibilites nor have the correct methodology to be engineers.

    2. Re:How To Start A Heated Debate by soapvox · · Score: 2, Interesting

      Id also have to add that I am a high school drop out and a very successful programmer, I don't think I'd trust a high school drop out to build me a bridge. So to everyone out there. Code Monkeys UNITE!

    3. Re:How To Start A Heated Debate by Jester99 · · Score: 3, Funny
      So you wanna start a heated debate? Your way takes too much effort. I'll start one that'll get even hotter, with far less effort:

      vi.

      :)

    4. Re:How To Start A Heated Debate by Hollinger · · Score: 1

      I would say no, but I'm finishing up a B.S. in Computer Engineering and starting an M.S. in Electrical Engineering (and taking my Fundamentals of Engineering Exam soon).

    5. Re:How To Start A Heated Debate by wkitchen · · Score: 3, Insightful
      I don't think I'd trust a high school drop out to build me a bridge.
      I would, IF there were another way to validate his/her credentials.

      The purpose of school is two fold:
      1. to teach
      2. to evaluate

      I think the biggest failing in education as it is currently practiced is that these two things are tied too closely together. There are many highly capable people who are actively prevented from contributing to society because of this, resulting in an enormous waste of human potential. Different people learn in different ways, and even for those who do learn best in a formal way, some subjects don't lend themselves well to that.

      I'd really like to see the existence and accreditation of an institution that does not teach, but only evaluates. This way, it matters not whether you studied in a classroom, or hired private tutoring, or took self-moderated self-study courses, or just read a lot out of personal curiosity, or just got your hands on and figured it out for yourself.

      And I'm talking about more than just simple testing, though there would likely be some of that. For such a thing to be credible, it would have to be very rigorous and closely monitored. Personally, I think it should be so rigorous as to be of greater credibility than that of traditional degrees.

      In the interest of full disclosure, I too am a high school drop out with a fairly high-tech career.
    6. Re:How To Start A Heated Debate by Mac+Degger · · Score: 1

      Dunno about the rest of the world, but in the Netherlands one can take a series of aptidue exams, to demonstrate theoretical and practical knowledge. It's not well known, but one can apply and will be accredited by the university if you pass.

      --
      -- Waht? Tehr's a preveiw buottn?
    7. Re:How To Start A Heated Debate by Anonymous Coward · · Score: 0

      ...and how to put your foot in your mouth and continue it: tell them they aren't engineers.

      Honestly, being a legal engineer is about liability . A mechanical engineer has to live up to a certain standard in the quality of products he creates or he can (in many places) be held liable for shitty work.

      That said, there is a tonne of CRAP software out there. Software companies release buggy software and take their time to release patches. There is no required level of quality (beyond personal pride in a few people) of the software released.

      But I'm ranting...

    8. Re:How To Start A Heated Debate by Fulcrum+of+Evil · · Score: 1

      vi.

      ed.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    9. Re:How To Start A Heated Debate by borgboy · · Score: 1

      TextPad.

      --
      meh.
    10. Re:How To Start A Heated Debate by miratrix · · Score: 1

      Actually, in Ontario, Canada, even if you don't graduate from accredited engineering school, you can take a series of exam to become an engineer. I would think that a lot of other provinces/states would have similar programs, as after all, all "accredited University" means that it teaches a set of topics to students that the Professional Engineering governing body finds acceptable.

    11. Re:How To Start A Heated Debate by mrlpz · · Score: 1

      All Software Engineers are programmers, but not all programmers are Software Engineers. Sorry, but "professional accreditation" is why I went to a "college of engineering" and studied Computer Science. I took classes in things some "code monkeys" don't even think are important today ( Yeah, I'd like to see some of you VB or script-kiddies do microcode design ). I've also seen Electrical Engineers who thought that because they had "Engineer" in their title and they knew how to slap together a program that that "entitled" them to add "Software Engineer" to their titles.....yeah, right. As always, non-technical people, and perhaps some narrow-minded technical folks like to assign a yes or no answer to an "it depends" question. Folks....get a grip.

    12. Re:How To Start A Heated Debate by mrlpz · · Score: 1

      brief !

    13. Re:How To Start A Heated Debate by cowtamer · · Score: 1

      %s/vi\./emacs\./g

      troll on :)

    14. Re:How To Start A Heated Debate by Julian+Plamann · · Score: 1

      vim.

    15. Re:How To Start A Heated Debate by jstott · · Score: 1
      And just to get things started, "Yes."

      Sorry, but I'm going to have to say "No". Completely different mind-sets, completely different ways to approach a problem.

      For example, let's say your product has a problem. The programming solution is to do a marathon programming session and then send a patch the next morning (upgrade, service pack, whatevery you want to call it, it's still a patch) that detects the problem and handles it in some appropriate fashion. The engineering approach is to schedule a series of meetings to find the flaw in the design and fix the underlying problem (or at least understand it well enough that you know the exact implications of leaving it unfixed). A week later, the changes are implemented in hardware.

      Part of the difference is pure economics (fixing a motherboard costs a lot more than burning a CD's and the human cost a bridge that crashes is far higher than Windows crashing [again]), but training and the professional cultures play a very definite role too.

      -JS

      P.S. For the record, I am neither an engineer nor a programmer by trade although I've had to do some of both along the way (I'm a physicist).

      --
      Vanity of vanities, all is vanity...
    16. Re:How To Start A Heated Debate by Anonymous Coward · · Score: 0

      As I understand it, this is exactly what certification programs tried (and failed) to accomplish.

    17. Re:How To Start A Heated Debate by Anonymous Coward · · Score: 0

      emacs

    18. Re:How To Start A Heated Debate by Andreas(R) · · Score: 1

      vim!

  6. Neither ... by DogIsMyCoprocessor · · Score: 4, Insightful

    an engineer or a code monkey. I'm a journeyman ... in the best sense of the word.

    --

    "And this is my boy, Sherman. Speak, Sherman." "Hello." "Good boy."

    1. Re:Neither ... by devphil · · Score: 3, Funny


      Journeying from city to city looking for a job doesn't count.

      (Okay, sorry, couldn't resist. I recognize the word, too, and I agree that this is a Good Thing To Be.)

      --
      You cannot apply a technological solution to a sociological problem. (Edwards' Law)
    2. Re:Neither ... by inode_buddha · · Score: 1

      I'll second that.

      --
      C|N>K
    3. Re:Neither ... by EvilTwinSkippy · · Score: 1
      I would rather like it if we went back to some kind of skilled trade system.

      Say what you will about the local 571, but it's rather nice to have someone to call who knows what the hell they are doing, and is making a comfortable enough living that he doesn't have to either screw you or cut corners.

      By now I would consider myself a Master Network Engineer. Largely because I finally understand the areas I have no clue on, have no time for, or otherwise have the budget to call in the hired help.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    4. Re:Neither ... by rich_r · · Score: 1
      I would rather like it if we went back to some kind of skilled trade system.
      I'd second that! Sometimes I can't help but feel we'd be better off with some sort of apprentice system rather than churning out yet more graduates. I wouldn't (for obvious reasons) suggest that we don't need compsci grads, but there's a definite advantage to having skilled tradesmen/women in a workforce....
    5. Re:Neither ... by jrexilius · · Score: 0

      I believe this is the best description for what the majority of coding proffesionals do. there are some software engineers (worked with them and as one at Motorola) but the majority of jobs are in IT where the high end skillsets are more analgous to apprentice-journeyman type fields. Although I am not as experienced in production of physical things (phones, bridges, cars, concrete, etc.) I suspect that there are a range of jobs presented to an ME or EE ranging from entry level monkey work up to serious engineering. Yet they are all called engineers.

    6. Re:Neither ... by flend · · Score: 1

      Journeying from city to city looking for a job doesn't count.

      Isn't that NP hard?

    7. Re:Neither ... by Feniscowles · · Score: 1

      This prompts a better question - is "software engineering" (or IT work in general) a trade or profession? My personal preference would be for trade because the job-roles that are most obsessed with professional status are usually the least professional.

    8. Re:Neither ... by devphil · · Score: 1


      Bastard, you nearly owed me the price of a new keyboard. Now I have to wipe coffee off of the walls instead. :-)

      Nice one!

      --
      You cannot apply a technological solution to a sociological problem. (Edwards' Law)
  7. The meaning of Profeesional Engineer in Texas by Amigan · · Score: 4, Interesting

    If you are a licensed Professional Engineer (PE) in the state of Texas, you can be held liable for any damages on a project. That was the reference to the 1937 project.

    How many 'software' engineers in Texas are willing to put their reputations on the line (and stand up to civil lawsuits) if they have made a coding mistake??

    --
    "Software is the difference between hardware and reality"
    1. Re:The meaning of Profeesional Engineer in Texas by Omega+Leader-(P12) · · Score: 5, Informative

      There was a similar problem here in Ontario (Canada) to use the term "Engineer" you have to be lisenced. It is illegal to try and pass your self off as one if you are not lisenced. M$ had to drop the term engineer from their certification process. Check out Professional Engineers Ontario under Software Engineer for more details.

      It all boils down to liability. If I certify a water treatment process safe and its not. Than I am in DEEP trouble. No more lisence, fines and basically the carrear is down the tube. In Canada and I think most of the commonwealth this is true.

      Now I know a bunch of computer engineers, most of those guys are hardware, not software, but these guys wouldn't want to be engineers under Canadian law if they were doing programming. The computer software industry is still too immature to fall under these types of guidelines. Too many programs are not stable yet are shipped out because marketing wants them to.

      I think I all boils down to currently the public is willing to let flawed software exist. And until someone dies nothing will change.

      Like water in Ontario. People have to die before there is a backlash and things are fixed.

    2. Re:The meaning of Profeesional Engineer in Texas by krugg234 · · Score: 5, Informative

      On the other hand, licensed Professional Engineers undergo rigorous training in order to obtain that status. I'm not sure exactly how it works in Texas, but in North Carolina (where I'm in school), becoming a professional engineer takes 3 steps. 1) You have to pass an extremely long and difficult test in various areas of engineering such as thermodynamics, fluid mechanics, and solid-state physics. 2) You have to work a set number of hours under an already licensed PE who signs off on your work. 3) After completing those required hours, you have to pass yet another exam that tests your engineering know-how. I'm sure if anyone ever tried to implement such a system for liability for software engineers, it would require having those coders undergo similar training. I'm not saying that this would make the software engineers any less likely to make mistakes, but it does mean that: (a) those who are professionally certified know the risks and have been trained in avoiding mistakes and (b) only those who are willing to be held liable would become PE's. You are allowed to do less critical engineering work without obtaining your PE license. I'm sure the same would true for software developers.

    3. Re:The meaning of Profeesional Engineer in Texas by John+Hasler · · Score: 3, Interesting

      > If you are a licensed Professional Engineer (PE)
      > in the state of Texas, you can be held liable
      > for any damages on a project.

      You are liable for your negligence whether you are licensed or not.

      > How many 'software' engineers in Texas are
      > willing to put their reputations on the line
      > (and stand up to civil lawsuits) if they have
      > made a coding mistake?

      How many software engineers are willing to work as "associates" for low wages for years while the senior partners take all the credit and all the money in hopes of eventually being granted the recommendation they must have in order to get a license?

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    4. Re:The meaning of Profeesional Engineer in Texas by justzisguy · · Score: 2, Interesting

      Board certified engineers who wish to put their name on a project are required by law to carry (in most cases quite expensive) liability insurrency. I'm currently a CE major getting ready to graduate. If there was a test I could take to earn a stamp that I could use to affix my name to a project, I'd be all for it. Yes, the insurrence would be a pain, but by having a person personally responsible for a project just seems to lend that much more credibility. Impropperly designed HVAC can lead to deaths as discussed in the article just as a collapsing bridge or improperly designed roadway can; so what about computer engineers? Poorly designed hardware/software has lead to deaths as well. I would feel better if computer engineers are certified just like the MechEs and CivilEs.

    5. Re:The meaning of Profeesional Engineer in Texas by NitsujTPU · · Score: 4, Insightful

      I wish that they would make a qualifying exam for software engineers, so that one could get a PE in software engineering. Not so much because I care about the title but because of a few other reasons:

      1) People would quit screwing with programmers, telling us we need to evolve into "software engineers." All that that ever does is add paperwork and make my job harder. A bunch of people come in, who don't know how to do our jobs, and tell us to do it differently, because it will make us engineers.

      2) It would raise the level of quality within the field. If everyone was held to the same standards when they came into the field, there would be some minimum level of knowledge required to start out. Good. Now I won't have some putz without a clue telling me my code isn't up to snuff.

      Why is this not going to happen any time soon:

      1) Do you test their coding ability? In what language?
      2) Do you test their knowledge of algorithms, or are you, in doing so stepping into the scientific discipline and away from the engineering discipline?
      3) Do you test their knowledge of data structures?
      4) Do you test their knowledge of UML? Most universities gloss over this, as in academia, this seems to hold little repute, yet many companies stake their claims as engineers on knowledge of UML.

    6. Re:The meaning of Profeesional Engineer in Texas by ryanr · · Score: 4, Insightful

      That kind of licensing just means that they have to carry a bond, which is a cheap form of insurance. Most licensed professions (eg locksmith) require a bond. (FYI, you can get a $30,000 locksmith bond for $15/year & a magazine subscription.)

      Seems to me that the question in Texas just boils down to whether the programmers have passed the test, done the paperwork and paid the fees.

      So, what's the Software Engineering Exam in Texas like? Hard? Do they test in C or pseudocode or what?

      (In other words, you license particular professions that have a potential impact on public or customer safety, not the word "Engineer". If they feel that there's some danger that people will trust me to design their buildings because I'm a software engineer, then they have to restrict the word "Engineer" to a particular profession. Just like I can't call myself a MD or police officer.)

    7. Re:The meaning of Profeesional Engineer in Texas by stakman · · Score: 1

      Here in Canada there is definitely a distinction between engineers and non-engineers, as mentioned in some of the above posts. Engineers are liable if their products fail. Software engineering (as opposed to computer engineering) is a relatively new field, and some universities have SE programs which are still in their infancy. At the U of Waterloo, for example, the SE program has only been around for 2 years, and hasn't been accredited yet (won't be till at least 2006, when the first class graduates). The SE students will then be "real" software engineers, who can be held legally responsible for their software. I think that this is an important distinction between engineers and programmers, and that Texas is making a step in the right direction. Now for the other 49 states...

    8. Re:The meaning of Profeesional Engineer in Texas by spyderbyte23 · · Score: 2, Insightful
      How many 'software' engineers in Texas are willing to put their reputations on the line (and stand up to civil lawsuits) if they have made a coding mistake??
      People always bring this up, and it always make me think the same thing: you couldn't sue a medieval "barber" if he made you sicker rather than better with his regimen of "bleeding" and leeches. But you can sue a doctor for malpractice if he accidentally leaves a sponge in you. Is software "engineering" at an analogous level of maturity?
      --
      -- Support Ometz le-Serev.
    9. Re:The meaning of Profeesional Engineer in Texas by NixterAg · · Score: 1

      I wish that they would make a qualifying exam for software engineers, so that one could get a PE in software engineering.

      They have.

      Check it out

    10. Re:The meaning of Profeesional Engineer in Texas by p3d0 · · Score: 1

      Exactly. I've said the same thing at least once.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    11. Re:The meaning of Profeesional Engineer in Texas by UniverseIsADoughnut · · Score: 1

      ""So, what's the Software Engineering Exam in Texas like? Hard? Do they test in C or pseudocode or what?""

      Well this is much of why such a test wouldn't work well. In compsci how things are done are always changing, and there is infinite ways to properly do things.

      In engineering there are just new things added on, but the correct way to do things rarely changes. Also the methods are the same. Pen and Paper math doesn't change and the formulas used are the same.
      About the only way you could do soemthing for compsci is to have people learn every language and have a defined only way of doing things for everything. Have fun with that

    12. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      It is arrogance like this that makes programmers "code monkeys". Most programmers, are crap at what they do. They think they're good because they see their program doing what they want it to do. However the problem is, how does their code affect other parts of the system, how does it change what was there already, how expandable/flexible will it be in the future???? These are questions engineers are employed to do, and "code monkeys" do not have the skills necessary to do so.

      This is why programming DEFINITELY does NOT equal engineering.

    13. Re:The meaning of Profeesional Engineer in Texas by mitcharoni · · Score: 2, Insightful

      How many software engineers are willing to work as "associates" for low wages for years while the senior partners take all the credit and all the money in hopes of eventually being granted the recommendation they must have in order to get a license?

      And that's precisely one of the problems with software "engineers". You have to actually go out and earn prestige and respect. You aren't handed that along with your diploma.

      What do you think doctors and lawyers do after graduation?

    14. Re:The meaning of Profeesional Engineer in Texas by osgeek · · Score: 1

      If you are a licensed Professional Engineer (PE) in the state of Texas, you can be held liable for any damages on a project. That was the reference to the 1937 project.

      How many 'software' engineers in Texas are willing to put their reputations on the line (and stand up to civil lawsuits) if they have made a coding mistake??


      Well, you referred to "licensed Professional Engineer" in the first paragraph, then you switched terms by just using "software engineers" in the second one.

      That pretty much answere the question for me. If you're running around calling yourself a licensed professional engineer, then you should be required to be bonded and all that goes with it.

      I'm a software engineer in Houston, and they can fuck off already, if they expect I'll refer to myself in some other manner.

    15. Re:The meaning of Profeesional Engineer in Texas by superflex · · Score: 1
      Further clarification: Getting their program accredited is only the first step. Then the graduates will need to accumulate 4 years of professional experience working under a licensed P.Eng.; one year of the four can come from pre-graduation experience. Then they need to write the PEO professional practice exam, which has nothing to do with software and everything to do with legal responsibility and liability issues under the Ontario Professional Engineers Act. All engineers in the province, regardless of discipline, must write this exam if they wish to call themselves a P.Eng.

      From the PEO website:

      What is a Professional Engineer?
      The practice of professional engineering is defined in Section 1 of the Professional Engineers Act and comprises three tests. Professional engineering is:

      1. any act of designing, composing, evaluating, advising, reporting, directing or supervising;
      2. wherein the safeguarding of life, health, property or the public welfare is concerned, and
      3. that requires the application of engineering principles, but does not include practising as a natural scientist.

      If what you do meets all three tests, you are practising professional engineering and must be licensed by the association.

      Finally, I should note that the regulations surrounding this concern "professional engineers"; calling yourself a P.Eng. in Ontario (and all across Canada, iirc) is illegal if you are not in fact licensed as such. Engineering is a self-regulating profession in Ontario, like medicine or teaching. The professional bodies have authority under the law to enforce their licensing and discipline members. Violations by non-members are prosecuted by the PEO in Ontario courts. As to calling yourself an "engineer", I believe that's ok, as long as you don't say "professional engineer".
      --
      sigs are for suckers
    16. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      This is more of a social as opposed to official thing, but...
      Throughout Latin America you're considered an engineer if you have a college degree in a technology-related field. This is why in those countries, such people use the title Ing. ("Ingeniero") with their names.

      Similarly, people with law or business degrees use the prefix Lic. ("Licenciado") meaning they're licensed to practice their specialty.

      This threw me off at first, but I must admit it was cool to be called "Ingeniero" because of my Computer Science degree... :-)

    17. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      4) Do you test their knowledge of UML? Most universities gloss over this, as in academia, this seems to hold little repute, yet many companies stake their claims as engineers on knowledge of UML.

      What is UML? My university glossed over it.

    18. Re:The meaning of Profeesional Engineer in Texas by DanCo · · Score: 1
      What do you think doctors and lawyers do after graduation?

      The lawyers immediately file malpractice suits against the doctors and both groups spend the next few years in court! :P

      --
      It's not my fault - greatness was thrust upon me.
    19. Re:The meaning of Profeesional Engineer in Texas by Kashif+Shaikh · · Score: 1

      The understand the difference between 'software engineers' and 'hardware engineers' has long been debated.

      To sum up what I learned during undergrad about the differences:

      - software is intangible. It's much harder to find a dangling NULL pointer deep in our code than to know your your Jet is missing a single screw. Plus, the missing screw doesn't cause the plane to crash, but NULL pointer will.

      - sofware doesn't fail in a predictable fashion. For example if a bridge collapses, you can do post-mortem analysis using physical laws. If a Jet suddenly starts flying upside down, you would never know what caused it until you debugged the software and found out it was due to a simple _negative_ value in some variable. Another example, the 'Mars landing robot' crash and burned due to invalid units used(metrics instead of Imperial).

      - sofware is complex. A software system can be composed with dozens to hundreds of subsystems, each with a huge number of inputs. Testing every combination of inputs, and variation of inputs, is very costly in time, money, and sweat.

      I believe there maybe more points, but these are the points that stuck to me.

    20. Re:The meaning of Profeesional Engineer in Texas by shepd · · Score: 1

      >You are liable for your negligence whether you are licensed or not.

      The negligence standard for an engineer is _much_ higher.

      For example, if I build software and every time someone hits a certain combination of keys (that shouldn't do this) their work is destroyed, I've not only already disclaimed the liability, but even if I hadn't, it would be hard for the user to claim even the cost of their work from me. I can still go on and make more piss-poor software. Ergo, no more crappy bridges.

      Now, if an engineer builds a bridge and doesn't build the last 6 inches of it and 5 cars get stuck, I'm quite sure that the engineer would lose his license, and 100% sure those people driving those cars would be 100% re-imbursed by the engineer's company.

      About the only software I can think of that is well-designed enough to suggest the programmers desserve the "engineer" title would be things like air traffic control systems, missile defence systems, nuclear reactor software, and other mission critical, life threatening things. Microsoft Word makes the "engineers" look like "ICS TV/VCR repair hacks".

      --
      If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
    21. Re:The meaning of Profeesional Engineer in Texas by stewby18 · · Score: 2, Informative
      until someone dies nothing will change.

      You mean people like those killed in the widely studied Therac-25 accidents in the late 1980's? Or the US soldiers killed because of a software failure in the Patriot Missle defense system in 1991?

    22. Re:The meaning of Profeesional Engineer in Texas by NeuroKoan · · Score: 2, Funny

      There was a conference once (I don't remember what or where, this is an ancedote from a professor of mine) wherin, the speaker asked "How many of you here would fly in an airplane controlled by software you were on the design team of?"

      Everyone just sat there, looking around to see who would be the first to raise their hand. Finally a man near the back raised his hand. The speaker asked him "You feel that confident about your software, do you?"

      He replies, "No. I just know that if my company was writing the software, the plane wouldn't even make it out of the terminal"

      --

      "However," replied the universe, "The fact has not created in me A sense of obligation."
    23. Re:The meaning of Profeesional Engineer in Texas by damien_kane · · Score: 0, Offtopic

      So, what's the Software Engineering Exam in Texas like? Hard?

      I'm guessing its almost as difficult as the exam that allows you to run for governor.

    24. Re:The meaning of Profeesional Engineer in Texas by aePrime · · Score: 1

      The meaning of Profeesional Engineer in Texas

      Really, the guy who designs electric chairs and lethal injection systems.

    25. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      This was actually a problem that started in Newfoundland, at Memorial University of Newfoundland. They had introduced a "software engineering" degree program. The PE's of Canada had a hissy fit, and basically, PE's took one side in the debate, all the universities in Canada took the other. Guess who won? You can now become a "software engineer" at several universities across Canada.

    26. Re:The meaning of Profeesional Engineer in Texas by smallpaul · · Score: 1

      Now I know a bunch of computer engineers, most of those guys are hardware, not software, but these guys wouldn't want to be engineers under Canadian law if they were doing programming.

      Right. Because computer hardware is so reliable.

      http://librenix.com/?inode=792

      http://news.com.com/2100-1033-205157.html?legacy =cnet

      http://librenix.com/?inode=792

      http://news.com.com/2100-1001-250316.html?legacy =cnet

    27. Re:The meaning of Profeesional Engineer in Texas by hazem · · Score: 1

      Isn't that the whole point of the "PE"? It's a mark of true certification, like MD, or DD?

      I think anyone can say they are "Doctor Jones", but to put "MD on your business card, you legally need to be an "MD". It should be the same with Engineering... anyone can put "Engineer" on their letterhead, but they had better be a real "PE" if they put that on as well.

      It all comes down to the public. You get more credibility just by saying you're a doctor or an engineer. The public is just too dumb to know they need to see a "PE" or an "MD", for it to have any legal meaning.

      This is just a case of the Texas legislature try to protect dumb citizens from themselves. This always leads to dumb laws.

      So, I agree with you.

    28. Re:The meaning of Profeesional Engineer in Texas by Glass+of+Water · · Score: 1
      As a CS student, I'd love to go through this process, if there were an official Software Engineer license. It would mean that I was taken more seriously in what I do, and it would improve the quality of software (possibly). It would also be a good learning experience. What would NOT be good is if people who were not graduates of a CS program were somehow restricted from becoming certified engineers. We all know that a lot of good programmers never went to college, or did not finish.

      As for liability, that's fine with me. People should be liable for whatever they do.

      --
      There are no trolls. There are no trees out here.
    29. Re:The meaning of Profeesional Engineer in Texas by arkanes · · Score: 2, Insightful
      How come whenever people compare engineers and programmers, they compare the very top of the engineering industry, the people who work on massive projects (we'll ignore the ones that failed, like that Japanese airport that's sinking into the ocean) to the bottom of the skill chain in programming? My DVD player is a piece of shit. An engineer designed that, and it was a pretty straightforward problem with a well known solution. Every cheap rip off toaster, every single factory recall by every home appliance and toy company... all problems caused by engineers. There's some products that should be alot better than they are. There's been a shitload of engineering mistakes made by people who should have known better also.

      I don't even know why programmers care so much about being compared to engineers, it's not like I give a shit what my title is.

    30. Re:The meaning of Profeesional Engineer in Texas by shepd · · Score: 1

      >My DVD player is a piece of shit. An engineer designed that, and it was a pretty straightforward problem with a well known solution.

      I hate to say it, but to a certain degree, I bet it wasn't designed by an engineer. Or if it was, I'll bet dollars to donuts he wouldn't pass his qualifications in your country (assuming you're not living in China :)

      >Every cheap rip off toaster

      High school physics teachers design these. :)

      >There's been a shitload of engineering mistakes made by people who should have known better also.

      I can probably agree with this. But the professional engineers I've met know what they're doing, so I have a hard time thinking they're the ones making all the crap bust. I'm thinking it's technicians who are told to redesign the engineers stuff to fit in a nice case and other such things that cause these problems. :)

      --
      If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
    31. Re:The meaning of Profeesional Engineer in Texas by Sepper · · Score: 1

      Actually it is more then just "licenced"...

      You need to have done at least 4 years in engineering courses in a reconized University. You are member of a professionnal order... which mean you can be kicked you out and lose the title "engineer" even if you you did is "legal" right. Canadians Engineers have an ethic code to follow besides the law.

      Now I know a bunch of computer engineers, most of those guys are hardware, not software, but these guys wouldn't want to be engineers under Canadian law if they were doing programming.

      So True! In Canada, the term "Engineer" holds much. Believe me the software industry would simply collapse if programmers could be liable for the "Ethic" aspect of software.

      ---
      I'm not English spekin so the abouve texte is ful of mistakes.

      --
      I live in Soviet Canuckistan you insensitive clod!
    32. Re:The meaning of Profeesional Engineer in Texas by humblecoder · · Score: 1

      When I was majoring in EE, I had looked into getting my PE certification. The more I looked into it, the less relevant it seemed to my work. The PE certification seems to be geared mostly towards the practice of Civil and, to a lesser extent, Mechanical Engineering. It seems to be of interest mainly on projects involving the design and building of things like bridges, tunnels, and other physical structures that Civil Engineering types are involved in.

      Virtually none of the EE's that I know have ever even attempted to get their PE certification, because it just doesn't matter for working as an EE. Most of the topics that it covers are things that EE's never take in school and never encounter in the real world. I believe the same could be said for Chem E's, Environmental Engineers, or Computer Engineers (the kind who design processors and other hardware systems, NOT a system admin or code monkey).

      Basically what they are saying in Texas is that only Civil Engineers who have PE can call themselves "Engineers". If the PE exam was expanded so that it was relevant to ALL recognized engineering disciples, then I wouldn't have a problem. However, to say that an EE who was educated at an ABET-accredited program and who has worked in their field for years can never be called an "Engineer" is crazy.

      I agree that it is time to update the PE exam so that ALL engineering subjects can benefit from the rigor that the certification provides. They should have a separate exam for EE's, for Chem E's, for Mech E's, and maybe even Software Engineers (although I am still not convinced that Software Engineering is a first-class engineering field like that others).

    33. Re:The meaning of Profeesional Engineer in Texas by malana-cream · · Score: 1

      if this is the case, i guess, George W. Bush Jr. doesn't want to be called an engineer.

    34. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0
      How many software engineers are willing to work as "associates" for low wages for years while the senior partners take all the credit and all the money in hopes of eventually being granted the recommendation they must have in order to get a license?

      Unfortunately, plenty, without even hope of a licensed designation.

      Take my situation (and this also reflects on why so many are so desperate to work in the U.S., where a 60 hour H1B slave work week is heaven, if illegal under INS rules (and the law)).

      In 1997 I left Canada to work in the U.S. under a TN1 NAFTA visa. After about two years, my employer agreed to take me on on an H1B and sponsor me for a green card. The Labour Cert ("proving" that there was no American with my skills) came fast enough, in five months. But, before the Green Card arrived, I had to change employers -- I was unhappy with my employer expecting me to work 60 hour weeks, espescially since it was illegal under the terms of my H1B visa. Of course, they could fire me for refusing, illegal or not (that was my problem), as Illinois is a "right to work state". Sounds shitty right?

      Well no. See, in the U.S. there is vast opportunity, and where one employer wanted to make a slave of me, another happily transferred my H1B and treated me far better -- sure there were 60 (and 80, and 100) hour weeks, but the average was fairly close to 40. Sadly, the telecom bust forced me home.... to "wonderful" socialist Canada.

      In Ontario, there is no "right to work" legislation but there is a 90 day "probationary period". What this means is that I am given a task that amounts to producing 25k lines of production code in two months. Well, with 90 hour weeks, it's coming to fruition. Of course, such exploitation is illegal. My options, however, mean that if I complain, I can get legally fired (and in fact, it has been hinted that I get the work done working only 40 hours a week to avoid the illegality -- I can't type that fast, much less code that fast). Of course, I can get redress: not financial, since the law requires only minimum wages be paid for hours worked, but I can (and am expected to) accept the firing and live on welfare, losing my home in the process.

      This is the norm in Canada, where skilled workers are derided for the income they earn, above the mediocre national average, so the working conditions are expected to be slave-like, at least for so-called "probationary" periods.

      So yes, many programmers do work as slaves for a time, when starting a job, as does historically the licensed professional.

      And yes, Canada sucks: tsk-tsking the U.S. for it's Iraqi involvement while happily gloating that someone else bloodies their hands taking out the world's garbage. This from a citizen who'd renounce that thirld-world communist weasel citizenship in a heart-beat for a U.S. Green Card. Thank God my son is an American and can leave this shithole of snow and ice.

    35. Re:The meaning of Profeesional Engineer in Texas by LemonFire · · Score: 1

      Another reason why this wont happen anytime soon is that it would increase the cost of software development for companies in US by pretty much forcing them to hire "certified" engineers. I believe this would lead to that even more software development will be done in countries where the cost of getting "certified" engineers is cheaper.

    36. Re:The meaning of Profeesional Engineer in Texas by budgenator · · Score: 1

      A little bit of malpractice Insurance goes a long ways here. A benefit that many programers might not have considered is sometimes its very usefull have an malpractice Insurance company looking over your employers shoulder when they are trying to short change things like the design or testing phases of developement, impossible deadlines or even outsourcing your job to India.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    37. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      I do believe that software engineers should be required to be more responsible for thier work.

    38. Re:The meaning of Profeesional Engineer in Texas by davecb · · Score: 1

      Er, the president of the (A)PEO said in his annual-meeting keynote speech least year that the PEO should either support software engineering or get out if the practitioners's way.

      --
      davecb@spamcop.net
    39. Re:The meaning of Profeesional Engineer in Texas by t · · Score: 1
      we'll ignore the ones that failed, like that Japanese airport that's sinking into the ocean
      People have been saying this for years. How many more years are you going to keep saying this? Last I heard, the airport is still in operation. Nevermind the fact that it survived wonderfully when the big quake hit. Quite the failure indeed.
    40. Re:The meaning of Profeesional Engineer in Texas by arkanes · · Score: 1

      All the professional systems engineers I know know what they're doing too ;) My point is that true, high level, professional engineering, the kind thats totally fault-intolerant and mission critical, isn't what most engineers do, any more than it's what more programmers I know do. Engineers ragging on the software industry like to hold up car designers and bridge builders and aerospace engineers as the model we should be following, and aren't looking at the 99% of other crap we get, that's shitty and broken for all the same reason that software is - changing design requirements, short deadlines, limited budgets, lack of testing, and managers taking up all your time making it look pretty instead of functioning.

    41. Re:The meaning of Profeesional Engineer in Texas by arkanes · · Score: 3, Interesting
      It was a failure of design. It's being maintained by constantly shoring it up. Call it the real world equivilent of solving memory leaks by getting more memory. It's an instance of a major project that ran into huge trouble because an engineer fucked up and therefore a counterargument to the idea that having the little symbol on your buisness cards somehow makes you more capable than someone without it.

      I'll take a moment to rant here, actually, because it's something I see alot with all kinds of accreditation. People have an assumption that the diploma or the logo or whatever means that they're innately more skilled than people without it - it doesn't. It means that you're accredited to have met a minimum amount of skill, not that you're privy to knowledge that others don't have.

    42. Re:The meaning of Profeesional Engineer in Texas by myrashka · · Score: 1

      How many software engineers are willing to work as "associates" for low wages for years while the senior partners take all the credit and all the money in hopes of eventually being granted the recommendation they must have in order to get a license?
      Wait a minute, isn't this the definition of entry level jobs at a consulting company? Or is that outsourcing?

    43. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      Thorac-25????

    44. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      Great, so you do not have sanitation engineers down there? That might explain that smell that comes from Texas

    45. Re:The meaning of Profeesional Engineer in Texas by a42 · · Score: 4, Insightful
      but it does mean that: (a) those who are professionally certified know the risks and have been trained in avoiding mistakes and (b) only those who are willing to be held liable would become PE's. You are allowed to do less critical engineering work without obtaining your PE license. I'm sure the same would true for software developers.

      This would certainly mean the end of crappy software. In fact, it would mean the end of ALL software. We can't get our employers to pay us to do it properly now -- you think that's gonna change just because your career is on the line?

      Software doesn't suck because software engineers are bad. Well, okay, it does, but that's not the only reason. The primary reason that software sucks is that nobody is willing to pay us for the amount of time it actually takes to do something. When you take an 18 month schedule and compress it down to 6, remove all QA, and THEN add all sorts of additional requirements at the last minute what do you expect? I doubt if "real" engineers work that way, why should we?

    46. Re:The meaning of Profeesional Engineer in Texas by t · · Score: 1
      Nice try. Perhaps you should study the history of the project more carefully. The design expected sinkage, they even had ways to compensate for it. Then you get into the controversial part, the engineers, those people with a little symbol on their business cards told them that the sinkage would be worse than they thought. The decision to ignore that information and press on anyway because they wanted the project to go through was not the work on an engineer. It is however the work of engineers that have prevented it from sinking into the sea.

      And no, not everyone assumes that any kind of degree means someone is more intelligent then someone without the degree. What it does mean is that person has invested the time to learn the necessary information. Do realize that "innately" does not mean that a person with an innate skill for civil engineering could build a better bridge, that is, unless that person develops their innate skill by getting a civil engineering degree.

    47. Re:The meaning of Profeesional Engineer in Texas by geekoid · · Score: 1

      that is exactly what the industry needs, an expected standard of operation.
      I wish washington state would adapt that law.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    48. Re:The meaning of Profeesional Engineer in Texas by gregmac · · Score: 1
      The computer software industry is still too immature to fall under these types of guidelines. Too many programs are not stable yet are shipped out because marketing wants them to.

      Perhaps as software engineers enter the fold, this will happen much less. If a software firm has a PEng on staff, then what happens when they say "No, this software is not ready to ship yet"? If the company releases it anyways, despite the engineer saying not to, I'm sure that there is a whole legal element that would come into play, much like if a hospital administrator decided to release a paitent even though an MD said no.

      I would imagine with this sort of system, a lot of companies would be reluctant to hire software engineers, because then they suddenly have to release software based on code maturity, so you switch to the OSS style functionality-based (make the features work properly before adding more) design instead of profit-based (add lots of features and fix the bugs later) design. As long as the public is aware of it though, it would be a great marketing tool to be able to say it was designed by a P.Eng., because then it's basically guaranting it's a great project.

      --
      Speak before you think
    49. Re:The meaning of Profeesional Engineer in Texas by blair1q · · Score: 1

      If the software system is safety critical, the law will mandate that it be validated to the appropriate standard.

      Everything else about "software engineering" is less complicated than flipping burgers.

    50. Re:The meaning of Profeesional Engineer in Texas by Seahawk91 · · Score: 1

      The IEEE is trying to take SE to this level with the Certified
      Software Development Professional exam. It definitely reminds one of the PE exam.


      Additionally, the title requires more than the exam...there are
      college degree requirements, hours on the job, etc.


      I have not taken the exam, but it looks promising.I am just not sure how well it will be respected or if it will add any value to a job interview.



      Info can be found at http://www.computer.org/certification/



    51. Re:The meaning of Profeesional Engineer in Texas by geekoid · · Score: 1

      "
      Well this is much of why such a test wouldn't work well. In compsci how things are done are always changing, and there is infinite ways to properly do things."

      wrong, and I hope to od you don't call yourself an engineer.

      There might be 3 or 4 ways to do the same thing, but only one of those will be the right way to do it.

      What we need is a standard for those situation.

      "Pen and Paper math doesn't change and the formulas used are the same."
      yes, but how you implement those formulas will make a world of difference.

      Understand how to implement, and how things work on a very low level, assembly would be the language to test in.

      besides, if someone goes through the effort to learn assembly, they would actually have to put some effort into becoming an engineer, whichwould reduce the worl force by about 25%.
      I can not tell you how many time I have come accross people with 3-5 years experience that did not UNDERSTAND what was going on in there own program. OTOH it is funny waching them turn white when you ask the to model there classes for review before implmenting them.

      I may be evil, But I sure as hell like asking people what theer own class is doing when I know they just copied it. heh.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    52. Re:The meaning of Profeesional Engineer in Texas by miratrix · · Score: 1

      Just to add, in top of graduation from accredited program, you also need at least 4 years of experience in doing engineering work under another professional engineer.

      Only after the university and the 4 years of experience, you are allowed to write an ethics exam. Once you pass, you are then allowed to call yourself an Engineer in Ontario.

    53. Re:The meaning of Profeesional Engineer in Texas by AndroidCat · · Score: 1

      Could these guys use a spell-checker on their site? These people might be engineers, but they are certainly not software designers.

      --
      One line blog. I hear that they're called Twitters now.
    54. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      In British Columbia, Canada, they tried to pass a law saying you had to be an engineer to write code. It was defeated by the scientific community's lobbying efforts who pointed out that nearly all of their instruments were self-designed, microprocessor-based, and contained some embedded code. The law would have made it impossible for them to do any research without hiring an 'engineer', who they'd have to train, to write their programming.

      A number of other groups objected because they felt that most code isn't produced by what would be classified as 'engineers' under the law, but by people in their houses. This was seen as a real innovation stopper.

      The end result is that the bill was never heard from again, and died on the order paper, local procedure for something that was a bad idea to begin with.

    55. Re:The meaning of Profeesional Engineer in Texas by aclarke · · Score: 1

      As a Canadian with a degree in Civil Engineering from the University of Waterloo (Ontario, Canada), I was quite shocked when I first moved to the US and found out you could be a "Sales Engineer" without even needing a high school diploma. WTF is a Sales Engineer anyways. To agree with the poster above, in Canada "Engineer" is a PROFESSIONAL designation, like "Doctor". I very much doubt that this law is making Texas the "laughingstock of the global high-technology community". If anything, it helps prevent the dilution of a professional designation, thereby giving Texas a MORE professional appearance in the marketplace. Dictionary.com defines "engineer" as: 1. One who is trained or professionally engaged in a branch of engineering. 2. One who operates an engine. 3. One who skillfully or shrewdly manages an enterprise. I have a degree in Engineering, and I have my own consulting firm for which I do a lot of "engineering". However, I don't feel that this makes me an engineer any more than having a degree in pre-med would make me a doctor. IMHO "sales engineers" and the like should have their business cards struck by lightning. Just do what I do - go get business cards printed up that say "president" on them, haha :-)

    56. Re:The meaning of Profeesional Engineer in Texas by Anonymous Coward · · Score: 0

      >You are liable for your negligence whether you are licensed or not

      No, you're not. If you are not licensed, then you do not have the legal authority to submit calculations, plans, specs, estimates, etc. Your work must be reviewed, approved, and signed off on by a licensed professional engineer. That person, whose stamp and signature are imprinted, is liable, as they are considered the person legally reponsible for you and your work.

    57. Re:The meaning of Profeesional Engineer in Texas by NitsujTPU · · Score: 1

      I don't believe so. I am perfectly willing to document my code, and would do so without outside instruction. That said, what does someone with no experience in programming know about my job?

    58. Re:The meaning of Profeesional Engineer in Texas by joshguthrie · · Score: 1

      based on NC's general statues definition of an engineer, i'd say coders are not engineers...

      "(2) Engineer. - A person who, by reason of special knowledge and use of the mathematical, physical and engineering sciences and the principles and methods of engineering analysis and design, acquired by engineering education and engineering experience, is qualified to practice engineering."

      note: the requirements are and'ed... computer science isn't heavy at all in physical science... (thermo, stats, dynamics, chem doesn't usually apply when writing a program -- otherwise, there'd be a good argument)

      also, be careful about the comment doing less critical engineering work w/o your PE... it gets tricky.... you usually are requred to work under a licenced PE... in large corps, this usually isn't a problem (but i think texas instruments got in trouble here a while back)

      again from nc general statutes
      "It shall be unlawful for any person to practice or to offer to practice engineering or land surveying in this State, as defined in the provisions of this Chapter, or to use in connection with the person's name or otherwise assume or advertise any title or description tending to convey the impression that the person is either a professional engineer or a professional land surveyor, unless the person has been duly licensed."

      quotes from:
      http://www.ncga.state.nc.us/statutes/generalstatut es/html/bychapter/chapter%5F89c.html

    59. Re:The meaning of Profeesional Engineer in Texas by NitsujTPU · · Score: 1

      Universal Modeling Language.

      In it, the concept of a "note card" is developed, that represents a class. On this note card, you write all of the attributes and operations of that class. There are various lines that can be drawn between "note cards" in CASE (Computer Aided Software Engineer) tools that demonstrate inheritance relationships between various classes.

      There are also diagrams that document "use cases" wherein "actors" essentially use the software for various reasons.

      More info? www.uml.org

      Some programmers put a great deal of stock into it, others put very little into it. The difference, between these two groups, in my experience, is how they were exposed to it and what they were required to do with it.

    60. Re:The meaning of Profeesional Engineer in Texas by tbuskey · · Score: 1

      I got my degree as a Mechanical Engineer from Clarkson University in NY. I took (and passed) the EIT exam in NY. Steps 1-3 are the same. For step 2, you need to keep a journal recording the hours, etc.

      I believe the PE license is the same throughout the US.

    61. Re:The meaning of Profeesional Engineer in Texas by Dacmot · · Score: 1
      You have good points. I am currently enrolled in a software engineering (real software engineering, not comp sci) program in Ontario and what you say is true. However:
      • It's not only about liability, but also about using engineering techiques of design, review and testing to ensure the reliability of a software system given certain requirements.
      • People have already died of software failures. Therac 25 and the London Amulance system are only two of the most known cases of software failures that caused death.
      • Software engineering does happen! A few examples, mostly all safety-critical applications, pace-makers, medical equipment, flight control systems, space shuttles software, etc.
      • Most software today is *not* engineered... in most cases it's not even designed. Most of the time you have no useful requirements, and the modules' or objects' documentation is poor and outdated if not absent. A software engineer would never let that happen---it would be putting his career on the line. But since most software packages now come with a disclaimer of removing all liabilities.
      • Which comes back to your point: what would you think of a civil engineer responsible for the construction of your 100 stories building who would only work if you accept that if the building bites the dust you can't hold him responsible or liable in any way?
    62. Re:The meaning of Profeesional Engineer in Texas by UniverseIsADoughnut · · Score: 1

      "There might be 3 or 4 ways to do the same thing, but only one of those will be the right way to do it."

      And I would like to see how many people think there way is the right way. In engineering you go to the code books and standards manuals and look up the correct specs for something. Or you design it on the accepted practice. There is little leway in these things.

      The odds of you getting everyone to agree one one way to do something are very slim. Look at how many languages are out there, look at how many formates there are. All probably think they are the superior and right one.

      The big problem you face is your working on something that workds in an environment created by man. There for it changes and can be all sorts of things. Normal engineering works in the environment of the universe. We are fixed in how we do things by phyisics and materials and such. This clearly defines how we can do things. Inside a computer the enironment can change from one to the next. What governs how one does something is changing. So to set a standard is going to be really freaking hard.

    63. Re:The meaning of Profeesional Engineer in Texas by cheese_wallet · · Score: 1

      You can call the EIT extremely long, and difficult, but at the same time I've never heard of anyone not "passing" this test.

    64. Re:The meaning of Profeesional Engineer in Texas by electrokal · · Score: 1

      You may be liable for negligence on the job if you are a licensed engineer or not, but generally if you are a professional engineer you can be liable for any advice you give. Let me give an example from my "Law and Ethics for Engineers" class, I'll compress it in intrest of brevity. You can be sitting in your backyard sunning yourself, and your next door neighbour is building an extention on his house. He asks your opinion on a design, you dont really care so you say "yeah looks fine" , he builds the addition and it collapses. He can sue you and win. Basically this course was a drawn out way of saying "Always cover your arse"

    65. Re:The meaning of Profeesional Engineer in Texas by Twylite · · Score: 1

      Clearly you know nothing about software engineering, or you would have concentrated on knowledge encompassing project management, best practices and quality assurance ... in much the same manner as civil engineers don't lay bricks.

      The Software Engineering Body of Knowledge is an international effort to codify the knowledge involved in software engineering, in the same way as other engineering disciplines do, with intent to standardise a SE qualification.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    66. Re:The meaning of Profeesional Engineer in Texas by jdeking1 · · Score: 1

      I also doubt that this law would make Texas the "laughingstock of the global high-technology community." While there are certain high-technology firms in Texas that deserve great respect, on the whole Texas is already a laughingstock on the scientific and technical fronts.

      --
      "A generation which ignores history has no past and no future." -- Robert Heinlein
    67. Re:The meaning of Profeesional Engineer in Texas by Prof.Phreak · · Score: 1

      Learning experience is fun, etc., but what will they test?

      Now, imagine going to the test, and finding 90% of the questions being about the intricate details of compiler implementation?

      Most stuff that "programmers" do has nothing to do with computer science. Yes, many non-college computer folks are great at "programming" but I've yet to personally meet anyone who's great at "science" portion (without a college degree).

      In my mind, programmers can do VB menus, etc., but that it takes a scientist to actually figure out serious problems.

      This thread is ambiguous about whether they wanna call programmers engineers, or scientists engineers...

      --

      "If anything can go wrong, it will." - Murphy

    68. Re:The meaning of Profeesional Engineer in Texas by Gumshoe · · Score: 1
      Or the US soldiers killed because of a software failure in the Patriot Missle defense system [klabs.org] in 1991?


      Or the two British soldiers who were killed because of a software failure in the Patriot Missile defence system in 2003.
    69. Re:The meaning of Profeesional Engineer in Texas by gfreeman · · Score: 1

      Could these guys use a spell-checker on their site?

      It depends on which spells they are casting.

      Oh, you mean "spelling checker"

      Sorry.

      --
      Ceci n'est pas un sig.
    70. Re:The meaning of Profeesional Engineer in Texas by stevenp · · Score: 1

      >> In engineering there are just new things added on, but the correct way to do things rarely changes.
      >> Also the methods are the same. Pen and Paper math doesn't change and the formulas used are the same. About the only way you could do soemthing for compsci is to have people learn every language and have a defined only way of doing things for everything. Have fun with that

      Not very correct - a good and a crappy program can be created in any language. The tools do not matter so much. The software development methodology is generally clear:
      A. Think before you do
      B. Design and prove that the design is bulletproof
      C. Implement
      D. Prove that the implementation meets the design
      E. Sign the program and take responsibility when it breaks.
      F. When making changes, evaluate the scope of the changes and prove the mplementation again, sometimes go back to point A.

      It is that simple and it requires no special knowledge of a special language or tool.

      One real problem is that software is very complex so applying the methodology directly COSTS A LOT - both in time and money. So most developers try to shortcut it by relying on intuition (the human brain is incredibly powerful parallel computer), post-fixing design bugs and so on.

      AFAIK the space shuttle software was designed in this way. Development costed a lot, but it was bulletproof. There were, I think, 13 errors found for 20 years of development and all of them were found while in the testing phase, no one reached a real mission.

    71. Re:The meaning of Profeesional Engineer in Texas by Fujisawa+Sensei · · Score: 1

      Obviously you do no know what the hell you are talking about.

      A P.E. is note required to carry a bond. a PE is required to have specific form of education. The education varies a little, but involves having an engineering degree from an acredited program, or a physics degree. And several years of work experience in the field as an Engineer Intern (E.I.) under an licensed Professional Engineer (P.E.), again depending degree and acredition process. Also there is a test before you can legaly call yourself and E.I and another test before you can call yourself and Engineer. There are also included things like Letters of Reccomendation. But last I checked you can't buy yourself into the prefession by simply purchasing a bond. Just like doctors and lawyers cant buy their license to practice.

      If you want to know the reality of things instead the bullshit here on /. . You can check the basic requirements Texas Board of Professional Engineers But is boils down to the fact that unless you are working as a E.I. under a P.E. you will never be a real Engineer.

      Want to know how easy that is? try and find a P.E. doing software.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    72. Re:The meaning of Profeesional Engineer in Texas by NitsujTPU · · Score: 1

      Actually, I do, which is why I have a certain level of pessimism for when non-software engineers tell me how to become a software engineer.

    73. Re:The meaning of Profeesional Engineer in Texas by bburns · · Score: 1

      [peo.on.ca]

      Did anyone else read this as pee-on.ca?

    74. Re:The meaning of Profeesional Engineer in Texas by Mr.+McGibby · · Score: 1

      Do you really think that there is much chance of someone dying because of a buggy mp3 player? Or an Amazon.com web site page coming up incorrectly.

      When lives are on the line, software has to be checked and rechecked just like any bridge would have to be.

      --
      Mad Software: Rantings on Developing So
    75. Re:The meaning of Profeesional Engineer in Texas by DanAnderson26 · · Score: 1

      You're pathetic.

      I thought we outsourced your sorry ass months ago.

      If all you can do is bang on a keyboard then you are expendable.

      You need to grow up and realize "code monkey's" are a thing of the past, and the "good old days" were not always good.

      We need people who can analyze systems, and design solutions. Not people who whine and cry about it when management tries to fix the process of writing software.

      I fully expect your code is not "up to snuff"

      Dan

      Spending all of my karma in one shot!

    76. Re:The meaning of Profeesional Engineer in Texas by NitsujTPU · · Score: 1

      Nah. I'm not pathetic, I'm just speaking my mind. I often don't.

      I can follow the RUP if I need to. I have for several years now. I don't whine or cry about management practices, I just notice flaws in it. One of the flaws is the idea that someone who has never learned to perform my trade can do it better than I.

      Believe it or not, I believe in following a strong process. I produce excellent code that is not about to be outmoded any time soon.

      What I'm talking about is people who expect me to rely on the quality of shaky methods and buggy tools rather than design methods taught in classrooms. Fuzzy luv-ins instead of good engineering practice.

      Oddly, you seem bitter. Did I strike a nerve?

    77. Re:The meaning of Profeesional Engineer in Texas by NitsujTPU · · Score: 1

      BTB, I think that my company does an excellent job at this.

      We are currently working out way through to higher eschelons of CMM rating.

      We follow a documented, codified, ingrained process that includes documentation, engineering phases, the whole works.

      What I'M talking about is the fact that there are about 50 different companies hawking products that supposedly turn you into a software engineer. They don't. Training and knowledge turn you into a software engineer. Book knowledge and the like turn you into one.

      I do more than bang on a keyboard, but just because I don't write my ideas on notecards and tape them to blackboards with 2 people sitting at my computer desk doesn't make me less of an engineer.

      Are you fully considering the FULL range of practices that you are defending here? There's companies that do this right and companies that do this wrong... but the ones that do it right trust their programmers to be capable of doing their jobs properly.

    78. Re:The meaning of Profeesional Engineer in Texas by DanAnderson26 · · Score: 1

      1) People would quit screwing with programmers, telling us we need to evolve into "software engineers." All that that ever does is add paperwork and make my job harder. A bunch of people come in, who don't know how to do our jobs, and tell us to do it differently, because it will make us engineers.

      Ok, maybe you read too much into the term "software engineer". I think we can agree on what software is. Let's just say "engineer" means to carefully design. I'd guestimate that 90% of the software in use today does not measure up to this. I feel this is often due to pseudo-programmers hacking at work instead of carefully designing their programs. Sure some tools suck, I had to use Rational Rose for a couple years, but that does not mean all tools are bad or that "engineering" software is a bad idea. How many programmers do you know that even use lint these days?

      Now, not all of this is the individual programmers fault, our colleges do a piss poor job of making real programmers. I came into programming via the military (who actually "engineer" their stuff (at least when it matters, some crap exists in trivial systems)). When we were learning to program we hand wrote PDL and flowcharts for all of our stuff, and then "played computer" to make sure it was right before we ever got to submit the job to the computer. We learned the basic programming primitives, data structures (linked lists, stacks, queues, etc), etc with PDL and flowcharting and then almost as an afterthought they taught us Assembly, Cobol, and ADA and kicked us out the door.

      Now, I've been out for a few years and I decided to use the GIBILL to finish my degree. I kinda expected the same "teach the basics" type currriculum. I was wrong. You go straight from "this is a computer, this is a mouse" to "Intro to programming with C++" with absolutely no emphasis on actual design work, program flow, etc. Needless to say the result is painful to see.

      As far as paperwork goes, that comes with the territory. You need paperwork (design documents, dataflow diagrams, etc). These documents need to be part of your process, and they need to be used, discussed, redone, etc. I could always tell if an organization was serious about their software engineering efforts by the types of documents they generated, and how they were handled. If they gave a shit the documents were "just done" during the process of analyzing the system, and designing the software. If they didn't then the programmer would hack out the code and then do the docs as an after thought. I've got to admit, I've been in both environments, and I've done it both ways, but I never thought it was "OK" to do it the wrong way, or wished they would "leave me alone" when they were trying to set me straight.

      As far as the "bunch of people" who "don't know your job" go, I expect that seamstresses probably feel the same when a designer sends in a new design. You don't have to be a programmer to be able to point out a shitty process and recommend fixes, it'd probably help if you were, but I don't think it should be some requirement. Kinda like you don't have to be a programmer to manage programmers (and generally, in my experience life is better for everyone concerned if your manager is a manager and not a programmer.)

      2) It would raise the level of quality within the field. If everyone was held to the same standards when they came into the field, there would be some minimum level of knowledge required to start out. Good. Now I won't have some putz without a clue telling me my code isn't up to snuff.

      Plenty of people have tried here's one that has been around for quite awhile: http://www.iccp.org/
      I expect that they have probably failed because:

      1. No one expects programmers to be certified
      2. Most programmers don't want to be certified
      3. Many programmers would fail to become certified
    79. Re:The meaning of Profeesional Engineer in Texas by DanAnderson26 · · Score: 1

      Well, congratulations on the CMM progress, it is probably worth your while.

      Granted, no tool will make you a software engineer.

      I'm probably not considering the full range of practices, but I completely disagree that the road to success is to "trust their programmers to be capable of doing their jobs properly". The right way is to put a process in place that ensures that the programmers do their jobs properly. Specification documentation, design documentation, design reviews, code reviews, etc. Tools like the CMM model/inspections are a step in the right direction. If your documented process is taping note cards on a white board then get with the program and get out your note cards. You should find some real engineers and ask them how much documentation and peer reviews, etc they have to do for their stuff.

      Dan

    80. Re:The meaning of Profeesional Engineer in Texas by tom's+a-cold · · Score: 1

      The real meaning is that some members of the profession got together to protect their gravy train by raising regulatory barriers to new people entering their profession. The long, difficult tests (typically having nothing to do with the demands of a real engineering job), the exploitative apprenticeship requirements, and the dire warnings of liability are all ways of limiting the supply of engineers and preventing rapid change in the field without the approval of the self-appointed gatekeepers, who now have subverted the legistlature into protecting their positions. And of course they make money teaching irrelevant courses and make good money screwing the apprentices out of what would otherwise be market wages (it's not just Texan engineers: CPA's run a similar racket, as do branches of the medical profession). Oh, but it's "professional certification"-- "closed shop" sounds too... umm... blue-collar.

      The day that this kind of crap becomes the norm for software in the rest of the US will be the day that innovation has been completely killed and the academic and big-corporation technical bureaucrats have taken over.

      Once they get the lock nationwide, their next step will be to buy legislation to prosecute you for daring to write software without a license.

      --
      Get your teeth into a small slice: the cake of liberty
    81. Re:The meaning of Profeesional Engineer in Texas by NitsujTPU · · Score: 1

      Ahh, I think that we're a bit more on the same page here.

      See, I'm fine with management's efforts to tailor our process. I do put more stock into academia than you do, but perhaps your courses will pick up. I know that they did for me. My experience has been that the freshman year is weed out, program this, if you don't, go home, and that from that point forward theory prevails... but experiences and mileage may vary.

      See, I agree on many points. I find myself often cutting my words short so as not to offend colleagues who are less skilled than myself... especially in social settings. I would like to see the bar raised a bit by awarding a title to those who can pass the test.

      That said, the methods that you mention are ones that I agree with. Those are strong, theory based engineering practices. What I'm saying, is that I would like a a certification to be created that designates that someone is a software engineer based on strong engineering practices, not every fuzzy idea that comes through the door. I am, by your definition a software engineer. I have my code peer reviewed and approved by a committe of my peers (hence peer review ), I put forth designs, documentation, and have all of this reviewed too. This isn't what I have a problem with.

      What I have a problem with is the trend for someone with little knowledge of the topic to write a book on it. This book then gets circulated and companies take on practices that have little ground in anything but the fact that they make the book's authors money.

      A fine example of this is the very practice that you mention in your other reply to me, perhaps I should find real software engineers to talk to if my practice involves passing around notecards... but then, this practice is called Extreme Programming, and lots of companies buy into it. I have to admit, this process at least on some abstract level has a level of merit, and I have seen it practiced well (or am I just being polite again), but I certainly don't think that it is a necessity for being a software engineer.

      Again, I am agreeing with you in the management aspect too. Managers that try to be programmers often don't know enough about programming to do anything but be a problem. On the flip side, programmers who try to be managers will often end up with their own host of shortcomings. Every now and again, a good one comes along that can do it all, and I tend to think that these are the best to work with (from personal experience), but again, mileage varies for all of us.

  8. Well... by Sayten241 · · Score: 4, Funny

    If garabage collecters can be "sanitation engineers" and housewives can be "domestic engineers" then why the hell not programmers. =P

    1. Re:Well... by outsider007 · · Score: 1

      actually only the guy driving the truck is a sanitation engineer. the guys hanging off the back are 'trash monkeys'.

      --
      If you mod me down the terrorists will have won
    2. Re:Well... by SN74S181 · · Score: 1

      The thing is, garbage collectors aren't 'sanitation engineers' and housewives aren't 'domestic engineers'. That's just hyped up bullshit. Are you sure you want programmers associated with such nonsense?

    3. Re:Well... by Omega+Leader-(P12) · · Score: 1

      Well in Canada most of those people trying to call themselves that would be facing a $50,000 fine.

    4. Re:Well... by Coolfish · · Score: 2, Informative

      riight. would you let just anyone call themselves a doctor and operate on you? Wouldn't you prefer knowing that in order for them to call themselves Doctor they have met certain requirements? Or what about if you went to court, and your "lawyer" turned out to be a guy who watched Law and Order and thought he could do it?

      Engineering is a PROFESSION. A profession is an industry that is licensed and regulated. A secretary can't call himself a Professional because you don't need to be licensed and regulated to be a secretary, regardless of how "professional" he or she appears to be in his or her job as a secretary. Likewise, a computer programmer isn't licensed or regulated. An engineer, however, IS.

      In Canada it's much simpler. You are NOT an Engineer unless the CCPE (Canadian Council of Professional Engineers) says you are. To be an Engineer, you must have an Engineering Degree from an accredited university. You must have work experience in the relative engineering field (2-3 years), and you must pass a written exam on professional practice (ethics, laws, regulations, etc.) Also, you're obligated upon graduation by taking the Oath of the Iron Ring, which just like the Hippocratic Oath, swears you to uphold the standards of Engineering for the public good and safety.

    5. Re:Well... by Starholmer · · Score: 2, Informative
      "I'd like to point out the job title "software engineer". They don't just hand that to anybody."

      Sure they do. It is a job title, a company can call someone whatever they want (at least internally). I work with two "software engineers" that have no formal computer science/programming education, and only one of them even has a college degree.

      I went to an ABET accredited Engineering School (UNCC - Go Niners!), I passed the exam and now I am an EIT (Engineer in Training), and a member of the National Soceity of Professional Engineers. There were hoops that I had to go through, and I feel that anyone else that wants to call themselves an engineer needs to go through similar trials.

    6. Re:Well... by stephanruby · · Score: 1

      Isn't the word 'engineer' already taken by 'train engineers'? I say whomever was first -- gets to keep the word. May be the new 'engineers' should just make up a new word, put a trademark on it, and leave everyone else alone.

    7. Re:Well... by Anonymous Coward · · Score: 0

      Hell, being a BASc EE myself I can't understand the rush to prepend the term 'engineer' to any vocation. The profession is quickly becoming one of disposable talent in the eyes of the 'business majors' running the majority of today's large companies and we don't get that much respect in the best of times. Get smart and campaign for sanitation lawyer instead.

    8. Re:Well... by sgtsanity · · Score: 1

      If garabage collecters can be "sanitation engineers" and housewives can be "domestic engineers" then why the hell not programmers.

      But "Parents' Basement engineers" doesn't have quite the same ring to it...

    9. Re:Well... by Anonymous Coward · · Score: 0

      Garbage collectors aren't "sanitation engineers"- at least, not in the US. There's a national Engineering organization (name escapes me), and if you haven't passed the test required to be a certified engineer, then you can get in big trouble calling yourself an engineer. There's no "sanitation engineer" test, so you can't legally call yourself a "sanitation engineer".

    10. Re:Well... by Anonymous Coward · · Score: 0

      Engineer derives from the term used for those who built and operated siege engines.

      Uncivil Engineering was thus the first use of the term. These would later branch into the 'weapon' and 'target' categories now known as Mechanical Engineering and Civil Engineering.

    11. Re:Well... by Anonymous Coward · · Score: 0

      that's exactly why governments and associations have stepped in...because EVERYONE was calling themselves an engineer.

      i don't know of any state in the U.S. that will recognize you as an engineer, just because you say so.

      do you have your degree?
      did you take your EIT?
      did you apprentice under a licensed/certified engineer?
      did you take your PE?
      did you you register with the state you practice in?

      no. no. no. no. and no.

      you are not an engineer.

      sure you might engineer something. you might have engineered some really great software. But you are not an engineer. period.

      this age old argument has been resolved a long time ago, precisely because people like you were calling themselves engineer.

      If a fire hit my area, destroying hundreds of houses, and I go out with my water hose and try and help the firefighters, I might be "fire fighting"...but I am NOT a fire fighter. It doesn't matter how long i've done it, or how well i do it. I am still not a fire fighter.

      lets go back to ...say TODAY... the law says you are not an engineer.

      and they will reaffirm that soon.

    12. Re:Well... by Troll_Kamikaze · · Score: 1

      Everyone knows that REAL programmers don't use garbage collectors, so I'm afraid I don't follow your line of reasoning.

    13. Re:Well... by Anonymous Coward · · Score: 0

      If garabage collecters can be "sanitation engineers" and housewives can be "domestic engineers" then why the hell not programmers.

      How can you compare programmers to housewives?

    14. Re:Well... by pi_rules · · Score: 1

      If garabage collecters can be "sanitation engineers"...

      Personally, I'd rather they called themselves Sanitation Engineers or more properly Sanitation Solution Implentors. I get horribly confused when I see "garbage collectors" and begin thinking of Java's memory reclaiming capatiblities. The term's been watered down too much, and no longer has a proper definition in my mind.

    15. Re:Well... by Guppy06 · · Score: 1

      "If garabage collecters"

      Somebody needs an English engineer.

  9. Depends on a number of things... by zapp · · Score: 4, Interesting

    - level of involvement
    - size of project
    - mindset

    Level of involvement:
    Are you a system architect? Do you write php or perl on the weekend? I think the answer to those should be obvious. The higher ups who do design the system, and work with what parts fit where, etc, I concider engineers. They need to know the rules, have good practices, and so on.

    Size of project:
    Writing a web-based app is usually not engineer-level work. I'm not putting this on what language you use, but in general anything written in perl/php/other-scripting-language is not engineer-level (a project we just finished at work was written entirely in perl/ksh, so this is not 100% true.)

    Most of all....
    Mindset:
    If you think like an engineer, you are an engineer. If you plan carefuly, and think everything through and treat your product as a full system, you are likely an engineer.
    If you sit down and start typing code, you are likely a code monkey.

    --
    no comment
    1. Re:Depends on a number of things... by timmyf2371 · · Score: 1
      I think the term engineer and architect could quite safely be used interchangably in this respect - you sometimes hear of job titles such as Software Architects. I would say this is exactly the same sort of idea.

      I myself am a code monkey: I sit down in my spare time at work and at home writing php from the top of my head which clearly isn't an engineering feat.

      Folks like those who write desktop environments and operating systems could be classed as engineers as they do the same type of work as an engineer - except the end result is 0s and 1s instead of buildings and bridges.

      Tim

      --

      Backup not found: (A)bort (R)etry (P)anic
    2. Re:Depends on a number of things... by CoolVibe · · Score: 4, Insightful
      If you sit down and start typing code, you are likely a code monkey.

      DISCLAIMER: I'm not a programmer, but I am a sysadmin who dabbles in C, Perl or Python sometimes, and the occasional shell hack. It's proven a useful skill many times, and I'd like to think that I am somewhat competent at it. Oh, and I acquired these skills autodidactically (sp?).

      Seriously, i don't code much, but when I do, it's either to work around some bug or patch around some unwanted behaviour, to glue a front-end to some back end thing, or I cobble something together to automate some stuff. Sure, there's not a lot of design going on, but I usually produce readable code, and somewhat decently commented (that's so I'll understand what's going on when I look at it 6 months later when it breaks), but no, I wouldn't call myself a programmer, but yes, I do program. I rather wouldn't, but hey, shit happens.

      So are code mumbling sysadmins like me really programmers? I'm certainly not a code monkey, although I use _no_ form of design methodology. Hack first, ask questions later.

      It's a toughy, I grant you that...

    3. Re:Depends on a number of things... by blakestah · · Score: 2, Interesting

      I dunno that such comparisons can be drawn lightly.

      I work with 2 electronics technicians. One carefully thinks things through, architects his designs first, and in general makes as good or better a solution than what I brought to him. He has a technical electronics degree - kinda like a TV repair man.

      The second has a master's in engineering, but is so incompetent I usually choose to do the work myself - it will get done faster, and better. Mostly, it won't need to be re-done is 2 weeks.

      So which is the engineer?

      But really, professionally, engineers need to pass a test upon graduating from college. This is a general test. Then, years later, they can receive professional certification by demonstrating engineering proficiency at their craft - usually by presenting a completed project they led for evaluation by their peers. This process leads to the real deal being called professional engineers.

      I see no problem with the same criteria being applied to programming. Except that few, if any, could pass the first round of tests without academic training in engineering. The certification process needs to be the real deal.

      Let any code monkey say he is training for a PE degree. And, when you really need some programming done, go to someone certified. He will have 5+ years experience, and received the stamp of approval from his peers.

    4. Re:Depends on a number of things... by NitsujTPU · · Score: 1

      Nah:

      Are you kidding me? You're saying that people who look at high-level diagrams are performing an engineering practice, whereas those who actually implement are not? That's like saying that the guy who decides where the hood ornament should go on a car is a mechanical engineer, but the guy who designs the braking system is not.

    5. Re:Depends on a number of things... by Have+Blue · · Score: 1
      Writing a web-based app is usually not engineer-level work
      This question should not be answered with any specific examples. A large-scale web backend (or polished client for a nontrivial protocol, I'm not sure exactly what you mean by "web-based app") can be just as complex and can require just as much engineering as a self-contained application. What makes its creators less deserving of the title "engineer" than any other programmers?
    6. Re:Depends on a number of things... by owenb · · Score: 1

      Are you kidding me? You're saying that people who look at high-level diagrams are performing an engineering practice, whereas those who actually implement are not? That's like saying that the guy who decides where the hood ornament should go on a car is a mechanical engineer, but the guy who designs the braking system is not.


      No, it's like saying the guy who designs the braking system is an engineer, but the guy who builds it is not.
    7. Re:Depends on a number of things... by pi_rules · · Score: 2, Informative

      I think you did a pretty good job of summarizing that one up. I'd like to clear up your point about the Web-based app though.

      Personally, writing an "application" isn't engineering, and it really doesn't even require a computer scientist to do. I'm talking about bare-bones pithy little applications that don't have to take anything into account except one or maybe two different systems; like your database structure and your application layer. You can tier them up individually, but in the end somebody writing a product that snatches data from a DB that's located close (network wise) to your application is really writing a very simple system. I don't care if it's a web application, console app, or a VB app; it's the scope of the job that really matters. You did bring this up, so please don't think I'm trying to lambast you here.

      There was a comment about the Indian outsourcing a few days ago where a poster stated that he thinks programmers really are plug-in plug-out now, as writing an application is just dragging some icons and slapping out some VB code here and there. This is true, there's a good market for such systems, but when you need something more complex than that, you need a computer scientist, or if things get really big, you need an Engineer. I'll try and make some sense out of all of this here.

      I'm not degreed, as I jumped into the job market at an opportune time and was very dissatisfied with my education. There's a myriad of reasons for this, but I won't go into them. Perhaps it was sheer arrogance from being young, who knows.

      Because of this I will not seriously consider myself an Engineer; however I do the work of an Engineer now. My previous job title was "Application Developer" -- a politically correct term for "code monkey". I hated that job's duties, but I stuck with it as it paid the bills until something fell into my lap that would bring me back into an engineering role. As code monkey you don't have any choice about what's going on, you just write components or applications that require pretty much zero-thought if you've got a basic understanding of how an application should be structured and sufficent experience. It's mind numbing work usually. It irked me to no end doing this job because I knew darned good and well it was no more advanced than the drivel I could crank out when I was 16 years old.

      Now, where I'm at now I don't even write code most of the time. I'll hack up a system I've designed and fit it into our architecture if the developers are strapped for time, or if it would take too long to draw up a formal requirements spec for them though. What I'm doing now is fixing architectural problems related to a system we've purchased that just doesn't scale up well. It wasn't engineered -- it was code-monkey'ed out the door. To top it all off, it's a web-application that I'm fixing. The core product was well engineered, but the web application wasn't, probably because they figured any code monkey could do it. Boy, where they wrong.

      A lot of this is mindset, as you mentioned earlier. A developer, when presented with the next-gen architecure of this application will usually just nod at the feature set and hope to hell they don't break existing API's. I, along with my team, are paid to find holes in this, and bring up the what-if's, and point out the impossiblity of some of their claims before we're knee deep in the next version withou a paddle.

      Complex systems, with many layers (think multi-contentinal systems pointing back to a centralized database, or distributed databases replicating between them) need Engineers.

      Complex problems, with large datasets and non-obvious algorithms to solve said problem require a computer scientist. How would one go about properly aggregating seperate datasets and pulling out meaningful stastical data from them and get the job done before the next century?

      Fleshing out the code behind a UML diagram takes a code monkey.

      Summary:

      You need a big system? Find an

    8. Re:Depends on a number of things... by jdhenshaw · · Score: 1
      No, programmers are not engineers. And the debate here has far-reaching implications, especially with respect to issues surrounding certification and liability.

      Perhaps a good place to start is Mary Shaw's 1990 article "Prospects for an engineering discipline of software." published in IEEE software, Nov. 1990, pages 15-24. Here she looks at a definition of engineering and relates it to software development and deployment, so I think that it applies directly to programming. Dr. Shaw explains how a discipline develops from the craft/artisan stage, to a production discipline, and finally to a professional engineering discipline. She reviews the various kinds of software development (i.e. programming) and compares it or other forms of engineering, such as civil engineering for example.

      If memory serves me right, the article showed that civil engineering could not come into being until there was a concerted effort to marry materials science with architectural principles. Prior to that, it was just talented artisans and craftsmen applying "best practices", comparing their work (i.e. benchmarking), and developing a large body of empirical evidence in an effort to do a better job next time around. Sound familiar?

      Software engineering (and by implication, its lesser cousin, programming) doesn't stand up to this test - we lack the necessary base components (similar to what was required to legitimize civil engineering) to justify calling programming (and therefore what programmers do), engineering. For example, the industry practitioners lack the tools, training and desire to go about proving their software correct, although this seems to me to be a fairly basic engineering step. This by no means means that programming is a second-class activity, but should rather be an indication of where we are on the path to real engineering. Another worthy reference is Edsger Dijkstra's article from his book "Selected Writings on Computing: A Personal Perspective" (Spinger Verlag publishers, circa 1982. The chapter in question called "Why is software so expensive" - an explanation to the hardware designer.

    9. Re:Depends on a number of things... by mgkimsal2 · · Score: 1

      Writing a web-based app is usually not engineer-level work. I'm not putting this on what language you use, but in general anything written in perl/php/other-scripting-language is not engineer-level (a project we just finished at work was written entirely in perl/ksh, so this is not 100% true.)


      It seems what you're saying is that php/perl/python/etc are not fit for 'engineer-level' work, unless *you're* working on it. In that case, it's fine to call it 'engineer-level'.

      Someone dabbling in *anything* on the weekends isn't at the engineer-level of that 'thing'.

    10. Re:Depends on a number of things... by Anonymous Coward · · Score: 0

      none of that matters.

      YOU ARE NOT AN ENGINEER.

      the state, and other REAL, REGISTERED engineers will determine when you are a REAL engineer.

      you will get a college degree
      you will take a FE/EIT (and pass)
      you will apprenticeship for spec'd time
      you will take a PE (and pass)
      you will fill out the state paperwork

      they will get back to you.

      don't hold your breath.

      one more time:

      YOU ARE NOT AN ENGINEER.

      (you might be engineering things, but you are not an engineer...i.e. i might fire fight some toilet paper i set on fire in the backyard, yet i'm not a fire fighter)

    11. Re:Depends on a number of things... by aeoo · · Score: 1

      Size of project:
      Writing a web-based app is usually not engineer-level work. I'm not putting this on what language you use, but in general anything written in perl/php/other-scripting-language is not engineer-level (a project we just finished at work was written entirely in perl/ksh, so this is not 100% true.)

      Uh-huh, so as long it's it's done at your work or by you, perl/ksh can be called engineering, otherwise it's not.

      Awesome.
    12. Re:Depends on a number of things... by t · · Score: 1
      Those so-called "master's in engineering" degrees aren't generally recognized as the same as an electrical, mechanical, or civil engineering degrees.

      Also, you are confusing the act of becoming licensed with the ability to become licensed. That boy can really throw a football. Do you call him a pro football player? Could he become a pro football player?

      So to answer your question, neither is a professional engineer.

    13. Re:Depends on a number of things... by geekoid · · Score: 1

      yes you are a programmer. No you are not an engineer. wait, I should say, you are not doing engineering work.
      I mean if a structural engineer come over and helps pound nails, then he is an engineer, he just happens to be pounding nails.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    14. Re:Depends on a number of things... by pi_rules · · Score: 1


      So are code mumbling sysadmins like me really programmers? I'm certainly not a code monkey, although I use _no_ form of design methodology. Hack first, ask questions later.


      This is going to sound like a flame, but it's not really meant to be one.

      No, you're not a proper programmer, your a two-bit hacker when it comes to programming. Before anybody turns their eyes off, let me explain.

      I'd wager, because you're a SysAdmin, that your typical coding work will not exceed 500 lines in any given project; and most of them probably fit between 50 and 250 lines. I don't consider LOC to be the ultimate guide to code complexity, but you can clearly see a difference in a 250 line project and a 100,000 line one. The person that doesn't, is in a sorry state when their 100,000 lines of code are in app.h and app.c.

      A SysAdmin that codes with the "Hack first, ask questions later" is a poor programmer -- but most likely a damned good sysadmin. You're writing an app that fills a gap that exists right now, and needs to be fixed right now. You get the job done, and fix it when/if it breaks down the road due to unforseen circumstances. That's perfectly acceptable to me, given that you're not a proper programmer, and nor should you be. If the problem is more complex than 500 lines it should be turned over to a proper development team.

      The problem arises though, when two-bit hackers think they're programmers and begin writing code with that same mindset for large systems. Oh my, the pure shit I've seen in my life -- and it's a fairly short one. A VBScript web application that use an include statement to pull in 600 Dim statements, which then proceeded through 3,000 lines of code that had not a single function it; just one giant glob of instructions. No logical seperation. I've seen web applications that were properly seperated into different Perl modules for different functions. Although, none of them called each other for common functions, and nearly every one of them had a single main() function in them that spanned anywhere from 300 to 3,000 lines of code. That's not good.

      You know enough to code for your sys admin job, and that makes you a damned good sys admin, but please, for the Love of God don't try and jump into programming until you've got a really good handle on the basics of how semi-large projects should work. :)

    15. Re:Depends on a number of things... by NitsujTPU · · Score: 1

      Ok, so, the guy who says that breaks down a web-browser into its components, based on notions of what components are needed, is the engineer.

      On the other hand, the guy who develops algorithms to render the web page on the screen is skilled labor?

      I think not.

    16. Re:Depends on a number of things... by poisoneleven · · Score: 1

      (a project we just finished at work was written entirely in perl/ksh, so this is not 100% true.)

      So because it is a project you are working on, it qualifies as engineering? Why wouldn't scripted programs (written by other people, of course) not be engineering, because they aren't compiled? That seems like an odd way to determine where engineering has been applied.

    17. Re:Depends on a number of things... by Anonymous Coward · · Score: 0

      I hate to rain on your parade but your work sounds like you're a maintenance programmer which is the lowest class of code-monkeys. It's even worse that you're reworking a web applications. Building something from scratch takes much more intellect than reworking an existing program. Try a job where you actually need to know something.

      The fact that you're not degreed explains why you need to justify yourself as more than just a maintenance programmer. Most non-degreed coders have a chip on their shoulder and an inferiority complex that they constantly try to overcome.

      By the way, I just had to laugh at your "smallest big-O possible" because I do work that actually require the fastest, largest computers available. Just to load the data we work with requires a 64bit machine. We live in the real world. I don't care if an algorithm is n*log(log(n)) because if I can write something or get from STL something that is n*log(n), 9 times out of 10 that is good enough.

      I don't know what pathetic people worked at your company, but obviously they were hired at one time so your company must have pretty low standard. Anyway, the point is that any normal code monkey can profile code, and fix that slow parts which sounds like exactly what your are doing. Like I said before, building something from scratch takes a hell of a lot more thinking that just profiling something and rewriting the slow parts.

  10. It all depends ... by Tensor · · Score: 4, Interesting

    On what you studied, here i took a 5 college year course including physics 1 & 2, thermodynamics, calculs, adv calculus and all the regular programming/db/hw subjects finishing with a work-experience paper presented 6 months after finishing classes to graduate.

    I EARNED the right to be a Software Engineer.

    1. Re:It all depends ... by Skyfire · · Score: 5, Interesting

      yeah, but you do the same stuff as the code-monkey in the cubicle next to you that took courses for 6 months to a year at the local commmunity course

      --
      Do not go gentle into that good night. Rage, rage against the dying of the light.
    2. Re:It all depends ... by Anonymous Coward · · Score: 0

      Did you actually learn software enginnering, or just programming?

      Do you know what SCM means? What metrics do you use? Can you tell me what a function point is? How about COCOMO? What belongs in a design document?

      If you can't answer all of those questions, you don't have any right whatsoever to call youself a software engineer.

    3. Re:It all depends ... by Fluffy+the+Cat · · Score: 4, Insightful

      In various parts of the world, an engineer has a level of professional liability and expected ethics that the software industry refuses to accept. When that's no longer the case, I'll have a good deal more sympathy.

      For what it's worth, I have a high level of academic and industry experience. I design and write code for a living, which makes me a professional programmer. I EARNED the right to put "BA" after my name[1], and I EARNED some cash. I did not EARN the right to call myself a Software Engineer, any more than I EARNED the right to call myself an MD, a PhD or any other title that may give the perception of competence.

      [1] My university awards BAs for all non-Masters degree courses, even science ones

    4. Re:It all depends ... by smallpaul · · Score: 1

      What in your background earned you that right? Did you take exams administered by a professional engineer's society or something?

    5. Re:It all depends ... by Anonymous Coward · · Score: 1, Informative

      Far from it!
      The real engineer that knows how to do proper abstractions and doesn't hard code stuff everywhere spends a good deal of his time fixing the code monkey's work.
      Been there, done that.

    6. Re:It all depends ... by rusty+spoon · · Score: 1

      ...or picked up from books, websites and reading code coz he was dedicated.

    7. Re:It all depends ... by smallpaul · · Score: 1

      engineer

      \En`gi*neer"\, n. [OE. enginer: cf. OF. engignier, F. ing['e]nieur. See Engine, n.] 1. A person skilled in the principles and practice of any branch of engineering.

      engineering (nj-nîrng)
      n.
      1.
      a. 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.

      b. The profession of or the work performed by an engineer.

      2. Skillful maneuvering or direction: geopolitical engineering; social engineering.

      http://dictionary.reference.com/search?q=enginee r
      http://dictionary.reference.com/search?q=engine eri ng

    8. Re:It all depends ... by Beliskner · · Score: 2, Funny
      On what you studied, here i took a 5 college year course including physics 1 & 2, thermodynamics, calculs, adv calculus and all the regular programming/db/hw subjects

      I EARNED the right to be a Software Engineer.
      Same here. Whenever I collect my welfare check I have to remind myself of this fact.
      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    9. Re:It all depends ... by sql*kitten · · Score: 1

      My university awards BAs for all non-Masters degree courses, even science ones

      Yes, but your university is also well known for automatically upgrading BAs to MAs in return for a small donation. Are you going to claim you "earned" that MA too? Or are you going to put in the 1-2 years of postgraduate study that everyone else with a Master's degree does? I automatically disregard all CVs with those MAs on.

    10. Re:It all depends ... by NitsujTPU · · Score: 1

      Do I?

      I don't mean to sound rude, but there are some of us who write device drivers and complex programs that require strong theoretical knowledge.

      This is way out of the ballpark of hashing out some of the lighter coding tasks.

    11. Re:It all depends ... by Fluffy+the+Cat · · Score: 1

      No, I don't claim that I'll have earned that (I'm still a couple of years away from the MA). It's a ridiculous anachronism. Any suggestion that it's because of the supposed higher quality of the degree is pretty bogus - employers can work out where you were from your CV anyway...

      (I'm actually under the impression that the cash goes to the colleges rather than the university, but I wouldn't swear to it)

    12. Re:It all depends ... by abhisarda · · Score: 1

      In Bangalore, India and pretty much every state, computer engineering and computer science degrees are granted only by engineering colleges. In India when one does their engineering its called BE not BS as its known in the US.

      And most software companies hire only software engineers from engineering colleges. Here Bachelor of Science is known as BSc and the only people who do it are those who do not get admission to engineering colleges(One has to give an entrance test to get into engineering colleges).
    13. Re:It all depends ... by Anonymous Coward · · Score: 0

      Oh man, this guy knows advanced calculus. Is that even legal? You are a math god!

      hmph. Earned, my butt.

    14. Re:It all depends ... by javahacker · · Score: 2, Interesting

      Lets get some facts correct. In most of the US, you are an engineer if you study engineering in college, be it electrical, mechanical, etc. To manage projects in civil engineering you have to be a licensed Professional Engineer (P.E.). That means you have several years of experience, have passed thorough testing, and have references from established P.E.s that say you are not only qualified technically, but ethically, to recieve the title.

      Texas, unlike the rest of the US, says that the title Engineer is the equivalent of the P.E., which it is not. This is an error on the part of lawmakers in Texas, who should act to bring their definition of Engineer into line with the rest of the country.

      I have a B.S.E.E. which is an Electrical Engineering degree. It is recognised throughout the country, and one would expect through much of the world, what this represents. If I had a P.E., it would not necessarily mean that I was the person you would want to design a bridge, or a building, but would mean that I would send you to someone who could, rather than do a bad job for you.

      Since I have a degree, which I earned, that includes the title Engineer, I find it offensive that Texas would refuse me the right to use that title. Requiring a P.E. for some activities is perfectly understandable, but there are many Engineers who do not have a P.E., who still deserve to be able to use the title they earned.

      Having said that, I find the MSCE, and similar titles to be offensive. They didn't earn the right to use the title Engineer, which implies an educational background well beyond what is required to pass the MSCE technical exam. Microsoft can't declare someone an Engineer, but passing through an accredited Engineering program is college is an entirely different thing.

    15. Re:It all depends ... by ComputerSlicer23 · · Score: 3, Insightful
      Not really. I've double majored in Mathematics and Computer Science, and have 15 hours of upper level physics, and I'm a code monkey, I've got over 95 hours in Math, Physics, Engineering, and Computer Science related courses. I didn't pass the state certification process to be given the title of Engineer in the state I work in (Nebraska in this case). If I'd done that, I would have earned the right to be called an Engineer. Oh, and my business cards refer to me an Engineer, technically that is my title at work, but I've got right to the title. The guy in charge made it up, and I can't refuse it.

      There can't be an Engineer in software. As Alan Cox has written on several occasions, software engineering is roughly in the alchemay stages in relation to state of the art chemical engineering.

      In a real engineering, process there are things to check, verification, and known facts which can be double checked against the standing design. The design checked against the implementation.

      Building a bridge is a much easier process then say writting a secure OS UNIX clone. It's easier in the sense, that it's been done so many repeatable times since the Romans. The understanding of the underlying structures of a bridge are well know. All intereactions between the people on the bridge, and the bridge are known (hard to calculate them all, but reasonable well known). Recently (in the last 50 years), we learned a new trick about bridges. That the cross sectional area, and wind can interact with forces that will tear down a bridge. Okay, that as far as I know was the last major mistake that was a complete unknown in bridge building. I believe it happened sometime in the 50s. You know right after the first couple of computers we're built. We don't know anything writting software in comparison to bridge building.

      Building a Secure UNIX or UNIX clone has yet to be done once. The understanding of all the various layers of software spans when writting an GUI application all the way down to the quantum effects that happen in silicon, I believe they claim 12-15 orders of magnitude of understanding. That's a lot, possibly more then any other intellectual endeavor ever undertaken.

      About the only places that can stand up and say, they follow an Engineering process are places that are SEI certified Level 5. They have a repeatable, measurable process by which they do things. That starts to sound like Engineering. Real Engineering is very hard, very tedious, and very boring. Most code jockeys I know, couldn't do it. It'd drive them nuts. You've got absolutely no right to be called an Engineer on an off the shelf software application. If you write software for a company that foists on you a horrible, gut renching process, of checks, double checks, that involves throwing away everything that doesn't meet their excating standards, now you talking about it. Where every single index is documented to not be possible to overflow the array, that's Engineering. I've never seen anybody ever do it, but if it we're Engineering, it would have to be done. Even after all that, you still have to be working in an area where what your doing is extremely well understood, and has been done lots of times before. Where all interactions between every module is well researched, and well understood. Where all the compenents have well defined qualities, that react in a statistically predictable manner in all situations.

      Have you considered what solar flares would do to your software? Do you have a fault tolerant memory storage scheme to account for the bit flips that will occur because of it? Do you use an operating system, and do you understand all of interactions between the various parts? Have you documented why everything works the way it does? Do you document every single change with a full risk analysis of why it's being done, and how it only improves the reliability of the system. People in Engineering do that. People who worry about stuff like that, are Engineers. It's not that Engineer's do

    16. Re:It all depends ... by Natalie's+Hot+Grits · · Score: 1

      I'm sorry but taking a couple math classes and paying extra for tuition at your university does not an engineer make.

      Depending on the university you go to, software engineering and computer science could be exactly the same thing, or completely different. In the end, there are probably more qualified BS/CS people out there than BS/CE.Just because there is a premium price on tuition at engineering colleges, doesn't mean your degree is worth more than anybody else's, especially when there exist non engineers more qualified to do the job in many cases.

      On top of that, you aren't a real engineer unless you are a real PE, which I doubt you are considering you write software for a living. Engineering outside of Professional Engineering is just a name that can be applied to anybody doing design work in his/her field. Graduating from college doesn't make you any more an engineer than a homemaker.

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
    17. Re:It all depends ... by Anonymous Coward · · Score: 0

      Schooling alone does not give you any right to be a software engineer. The number of undergrads that come out with degrees in CS/ECE that cannot perform even the most basic tasks related to their majors/professions has frustrated me each and every time I have interviewed candidates. This includes candidates from many of the "big name" schools out there.

      The kicker is that the majority have come in with the exact attitude "I EARNED the right to be a ______." Fill the blank in with your choosing of title. Most cannot back it up. (ex. How does one get a degree in CS without being able to explain/understand "scope"?)

      I hope that does not apply to you and I will assume it doesn't. But, for many, it unfortunately does.

    18. Re:It all depends ... by Natalie's+Hot+Grits · · Score: 1

      It sure is, that is why there is a completely different named field, called computer science, that produces people plenty capable of doing just that, with a degree in science, not engineering.

      I'm not trying to trash your choice of major in college, but "engineering majors" who think they are engineers just becuse they went to a school who called themselves an engineering school really have no room to talk when compared to other majors that teach the same stuff.

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
    19. Re:It all depends ... by p3d0 · · Score: 1
      If you get a degree in architecture, does that make you an architect? No. If you get a law degree, does that make you a lawyer? No.

      Likewise, just because you have an engineering degree doesn't automatically make you an engineer. I sympathize, because I have an MASc in Computer Engineering, but I am not a PEng, so I am very much undecided as to whether I deserve the title.

      Real engineers work in a manner and with accountability that the software field lacks. Engineering means having reduced a craft to practice. That has not yet happened in software. Give it another 100 years or so. In the mean time, there are very, very few software engineers out there.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    20. Re:It all depends ... by Anonymous Coward · · Score: 0


      The crew of Star Trek must be very proud

    21. Re:It all depends ... by roard · · Score: 1

      In France, you (or your employer) could call yourself an engineer, it doesn't matters -- but you CAN'T call yourself "diplomed engineer". This is the title which is protected, not the function. And engineer IS a function.
      In the educational system here, there is two big ways for beeing a software engineer (both publics) : universities and school of engineering.
      Thoses schools are quite prestigious, with a limited number of persons by promotion, and earn you after 5 years the title of engineer from the school. Universities on the other hand has a lower entry level; but frankly, I don't think there is much differences in CS skills at the end.
      The differences are that generally, the "real" engineers end up quickly in management roles (after just a few years), as the training includes a good knowledge of scientific fields, with also an emphasing on management, communication, etc. Some end up as specialists.

    22. Re:It all depends ... by Tensor · · Score: 1

      Actually i don't. i started doing that but starting moving up, and away from coding, into more managerial jobs. up to CTO of an internet company (submarino.com) which as a miracle still survives today, but not in my country, so i left for other things.

      The "irrelevant" courses from an IT perspective really broadens your scope and makes you better at higher management spots, the downside is that you move away from coding, but are still able to talk to the code-monkeys in their same language

    23. Re:It all depends ... by Tensor · · Score: 1

      Sadly you are right, as i left college almost 7 years ago programming and design courses have changed A LOT, which is not true for other more traditional engineering disciplines. As up to a year ago i worked in a highly tech environment i kept up with most of what was going on, but lately as i moved away i only view new ideas in project management, project and data desing and such, with mere curiosity and have stopped "studying" them.

      But one thing i was shocked with was that, at that time, don't know how it is now, i was lacking in major skills like project collaboration (CVS, SourceSafe, etc..) which are important in almost any large company. I mean we obviously did work on projects collectively both sw and hw, but were left to our won devices on the coordination of that. At that time very little empasis was placed on online programming (asp, php, python, java) and mostly we learnt c++ (& VC++), smalltalk (!!), a realtime one whose name i can't recall, etc.

      Perhaps a Software Engineer title should come with an expiration date (heh, á la MSCE)

    24. Re:It all depends ... by javahacker · · Score: 1

      Your examples don't work, because they miss the point. The equivalent of a P.E. would be something like an MD, or like passing your bar exam in the law field. You are not a Doctor until you complete things beyond your degree, and you are not a lawyer until you pass things beyone your degree, but then your degree doesn't say that you are. It implies something beyond your degree. Almost no Engineers have P.E. licenses, because it is not applicable to the part of the Engineering field they chose to follow.

      The standard practice in the parts of Engineering where a P.E. is required is to have a P.E. on staff, who has liability insurance paid for by the company, to review and sign off on all design related documents. In those companies, having a P.E. makes you able to progress up in the company to a higher position, but the majority of the staff will not have a P.E. License. in those companies, there is no dispute about who is an Engineer, everyone with an Engineering degree is an Engineer.

      Just because Software is not a fully developed branch of Engineering, you can't say that one of the people practicing it is not an Engineer. Most people in the Software field are not Software Engineers, they have a degree in Computer Science, which is a more theoretical field, a bit like having a degree in physics. Understanding physics does not mean you are qualified to design buildings, even though the design of buildings is based on physics. A Software Engineering degree is very specific, and there aren't many programs that support that degree program yet.

      I can assure you, based on friends I have who do have a P.E., they consider people with Engineering Degrees to be Engineers. None of them look down on those of us who didn't get a P.E., since they respect the degree that we have. Most of them became P.E.s because they felt there might be some benefit to their career if they did. Most of them haven't used their P.E., unless they worked for someone like Black & Veatch, where they do Civil Engineering work.

    25. Re:It all depends ... by hawkestein · · Score: 1

      In most of the US, you are an engineer if you study engineering in college, be it electrical, mechanical, etc.

      It's definitely not like that in Canada. In Canada, unless you're a licensed Professional Engineer, you are not allowed to call yourself an engineer. Even if you have an engineering degree from an accredited program (a necessary but not sufficient candition), all you can do is put BEng at the end of your name (well, in Quebec, it's BEng. Different provinces call it different things).

      --
      -- Will quantum computers run imaginary-time operating systems?
    26. Re:It all depends ... by Anonymous Coward · · Score: 0

      bah.

      whatever. just like in the construction world, there are those who can knock out a set plans.

      and since in many instances, an engineer stamp is not required.

      remember when that big hurricane hit florida? and all the roofs got sucked off so many houses (perplexing many)?

      well entire areas required NO certified engineer's stamp (meaning he reviewed the plans)...worse then that...A REGISTERED ARCHITECT wasn't even required. The plans were drawn in-house by construction companies.

      There was documentation found that REAL engineers had warned them.

      when i think of architect or engineer....i don't think of code monkeys. Nor do i think of guys who can setup racks of cisco gear, clusters or san storage.

    27. Re:It all depends ... by bitmason · · Score: 1

      P.E.'s aren't just Civil Engineers but many of them are because what the P.E. title is primarily important for is the ability to sign-off on designs, certifications, etc. for various regulatory and government agencies. And, of course, a lot of those regulatory requirements are around the sort of structures that Civil Engineers design. However, the power supply engineer who signs off on submittals to UL is probably a P.E. as well.

      But, yes, Texas is basically saying Engineeer==P.E. which is sort of silly. In a lot of branches of engineering there is simply very little reason for your typical engineer to get a P.E. I got an E.I.T. (Engineer in Training which was the first phase of the certification) myself but never followed up, simnply because I had no reason to do so.

    28. Re:It all depends ... by Tensor · · Score: 1

      Surely you mean COCOMO II, as it has superseded COCOMO. And yes, i know about the rest too, except for SCM, wtf is SCM?, as i am not american (nor a native english speaker) i am not familiar with the acronym.

      If you really think that those or any other "concrete" things are what defines a software engineer you are sadly mistaken. Think about how the tech, and its implementation, changes from year to year and then think about what makes a SE.

      IMHO a SE is someone not tied to any "book" or group of books, but someone who has learnt enough and has enough practice on the field to be above that and tackle ANY tech project or problem with confidence.

      And not only that, as my job had required on several occasions, understand and manage Ledgers, and Due Dilligences, and Budegeting, Personnel evaluations, bonuses assingments, etc all fall onto your lap at some point in your climbing the managerial scale (if that is the path you choose to take) all of which were easy to handle thanks to the studying of stuff other than IT/CS you (at least I) make on SE, which i am positive would have been next to impossible had i been only a code-monkey.

    29. Re:It all depends ... by Anonymous Coward · · Score: 0

      Which is exactly why being an engineer isn't worth it. In this case, ignorance is bliss. The "code monkey" who's hard coding stuff everywhere is probably very proud of his work and having a lot of fun doing it cause it's challenging for him.
      The engineer that spends 80% of his working time fixing the code monkey's work hates his job.
      The management people probably won't notice the difference between the two. Or even worse, they'll notice that the code monkey is happily doing what he's told to do while the engineer will say that you need to change the whole architecture to support that feature without doing a mess with the code.
      Off course, in the long term the engineer's way of doing things is the best. But he'll probably have a nervous breakdown after seeing too much horror spagheti code before that :)

    30. Re:It all depends ... by p3d0 · · Score: 1
      Well, whatever. I have yet to see anyone practice software in a way that resembles any other kind of engineering.

      Question: would you take legal liability for damage caused by faults in software you write?

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    31. Re:It all depends ... by javahacker · · Score: 1

      Legally speaking, it doesn't make much difference if you decide to take responsibility or not. The real answer is people go where the money is, so normally a company will be named in a lawsuit, perhaps with the individuals who wrote the software. Since no one pays for me to have huge liability insurance coverage, which they do with a P.E., then no one is likely to be interested in me in legal terms.

      From another point of view, engineering is the art (I say art because part of it is an art) of juggling conflicting requirements to a successful compromise. You could build a bridge 20 times as strong as it needs to be. No one wants to pay for that much overdesign, so you have to compromise by making the bridge less strong. If you compromise too much, it falls down. If you don't compromise enough, it never gets built. There are always conflicting requirements in any engineering project. Making the correct compromises is what engineering is about. An airplane that is too heavy to fly is not a useful thing to build, but one that is not strong enough is deadly.

      In all cases, you should do the best possible work. Much of the software that is currently running is more complex than anything people have ever done before. The only software I know of that is warranted to be correct is that used by systems like the shuttle control computers. Part of the way they assure correct operation is to make it relatively simple, and spend more time testing it than any other customer is willing to pay for.

    32. Re:It all depends ... by per+unit+analyzer · · Score: 1
      Lets get some facts correct. In most of the US, you are an engineer if you study engineering in college, be it electrical, mechanical, etc. To manage projects in civil engineering you have to be a licensed Professional Engineer (P.E.). That means you have several years of experience, have passed thorough testing, and have references from established P.E.s that say you are not only qualified technically, but ethically, to recieve the title.

      This is not correct. Check your state's engineering laws. Most, if not all, states regulate the use of the title "Engineer," and it usually requires a lot more than merely holding an engineering degree. PEs aren't limited to Civil Engineering work. That's why there are separate exams for mechanical, electrical, nuclear, civil, etc., etc. Furthermore, PEs are required by law and ethics to stay within their areas of expertise. So a Civil PE stamping electrical plans is a no-no.

      Try getting electrical plans that aren't stamped by a PE approved for a permit and see how far your BSEE will get you. Many states require permitting agencies to accept only PE-stamped plans.

      Texas, unlike the rest of the US, says that the title Engineer is the equivalent of the P.E., which it is not. This is an error on the part of lawmakers in Texas, who should act to bring their definition of Engineer into line with the rest of the country.

      This is not correct... What differentiates Texas from most states is their enforcement of their engineering statutes. (Pennsylvania is pretty aggressive too.) In most states it is illegal to call oneself "engineer" in public circles without a PE license. Most states' "industry exemptions" are pretty broad though and most folks won't get busted for having the title "engineer" on their business card. Most states only go after folks who are actively trying to sell engineering services to the public, not "software engineers" or "tech support engineers."

      Since I have a degree, which I earned, that includes the title Engineer, I find it offensive that Texas would refuse me the right to use that title. Requiring a P.E. for some activities is perfectly understandable, but there are many Engineers who do not have a P.E., who still deserve to be able to use the title they earned.

      What makes the issue difficult is determining when one is no longer considered an engineer for internal purposes and starts offering engineering services to the public. Take TI as an example, if they have people who design chips, subsytems, etc for manufacture, it's pretty clear that they aren't offering engineering services to the public. However, what about "applications engineers?" If they provide designs using TI components to customers, are these engineers are offering a service to the public? Texas is going to the extreme in preventing the slipperly slope syndrome. IMHO, In the "internal case" Texas should apply an "industry exemption" and leave the engineers alone... In the latter case, those guys should be regulated as PEs since they are selling designs (in exchange for chip business)...

      And for those folks that say "hey, that electrical PE exam is for things liker power and big motors...", look again. NCEES, the folks who prepare the Fundamentals of Engineering and Principles and Practice Exams, have recently revised the EE exam to indlude a depth section on computers and software engineering for folks who work in computer-related fields. IMHO, any person worth his/her salt who wants to be called a "Software Engineer" should be able to pass that exam.

      --zawada
      (licensed PE in four states)

      --
      In Soviet Russia, the Beowulf cluster imagines you!
    33. Re:It all depends ... by Anonymous Coward · · Score: 0

      What the heck is "advanced" calculus? Is it just the multivariate stuff, or what? (DifEq? That's not that adv, is it?)

      If it's anything like my "advanced" programming in C class, it's a joke.

    34. Re:It all depends ... by HeyLaughingBoy · · Score: 1
      Lets get some facts correct. In most of the US, you are an engineer if you study engineering in college, be it electrical, mechanical, etc. To manage projects in civil engineering you have to be a licensed Professional Engineer (P.E.). That

      No! In most of the US, it doesn't matter if you have an engineering degree or not; you cannot hold yourself out as an Engineer to the public in the sense that you can't call your company "Joe Sixpack Engineering" unless you have a P.E. after your name. You can work as an engineer and use that title on your resume, but not as a business name.

      The whole point of the P.E. (in whatever field) is that the holder is expected to have met a certain minimum level of competency and experience and has been recommended. It is not a guarantee that he is capable of doing the work, but it's highly probable that he can.

      I also have a bachelor's in EE and considered getting my PE years ago, but after looking into the process, concluded that it didn't offer me any advantages, so I bailed. Personally, I think the areas that they test are a bit of a stretch, but I can generally understand what the tests are trying to accomplish.
    35. Re:It all depends ... by NitsujTPU · · Score: 1

      That's what I'm saying. I don't do the same thing as a person with a 6-month degree.

    36. Re:It all depends ... by Anonymous Coward · · Score: 0

      The "irrelevant" courses from an IT perspective really broadens your scope and makes you better at higher management spots, the downside is that you move away from coding, but are still able to talk to the code-monkeys in their same language Actually, your courses were irrelevant. You should have gotten a degree in managerial studies. Programmers which become managers suck.

    37. Re:It all depends ... by Tensor · · Score: 1

      You are completely missing the point, i never wanted to be CEO or president of a company. If i had i would have taken a BuissAdmin and MBA. In college I never wanted to become CTO either, its just the way the cards were dealt, and choices were made. Fortunately i could still code as a CTO, otherwise i don't know if i would've taken the job.

      I believe that programmers and tech ppl can only be managed properly by someone with the same background, NOT by someone 100% management, even if such a thing as CS Management course existes. If you weren't down in the trenches, you are not qualified to lead them.

    38. Re:It all depends ... by p3d0 · · Score: 1

      You remind me of a quote I think came from Gustav Eiffel. He said (in French) that anyone can make a bridge that stands; but it takes an engineer to make a bridge that just barely stands.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  11. A prelude to licensing (controlling) programmers by corebreech · · Score: 1

    It has to be. Why else spend the time on such a "silly" debate?

    I'm just surprised it took this long.

  12. So call them artists by Tony+Hammitt · · Score: 1

    I agree that if someone calls themselves an engineer, they should have some certifications to back them up. Like the Professional Engineering or Engineer in Training tests (which a very hard to pass).

    However, anyone can be an artist, so let's call them Software Artists. Sounds so much better than code monkey...

    1. Re:So call them artists by Xformer · · Score: 1

      I've always said that software development was a black art... :-)

      --
      All I want is a kind word, a warm bed and unlimited power.
    2. Re:So call them artists by SoftwareTechie · · Score: 1

      I use the term "logic artist". Not seriously, it must be said, but I like it.

      --
      Political Correctness is doubleplusungood.
    3. Re:So call them artists by SoupIsGoodFood_42 · · Score: 1
      What's with this programmers are artists thing? I'm a graphic designer and I don't even consider my self an artist most of the time. If you're thinking up the solution to a specific goal, then you are not an artist, you're a designer.

      Any field can be used in an artistic way. But that doesn't mean that that field is art.

    4. Re:So call them artists by praxim · · Score: 1

      I think I'm going to lead a movement to shut these people up.
      For the record, I'm a comp sci student. I've been programming since I was eight years old. I love the aesthetic appeal of code. Do I think it's art? Hell no.
      Programming is not an art. I don't consider my code an expression of my sentiments, because I'm not on crack. Code solves a problem. Nothing more, nothing less.
      Don't show me code poetry. It's a nice trick, it takes some creativity, but it has nothing to do with programming proper. As for the demo scene- programs that create something that might be considered art are not themselves art. I don't argue that paper or paintbrushes are art.

    5. Re:So call them artists by Anonymous Coward · · Score: 0

      And those who disappear after a failed software project, 'escaped software artists'.....

  13. yes by jonathanbearak · · Score: 1

    an engineer applies science to design/build something.
    a computer programmer applies computer science to design/build software.

  14. Depends by menasius · · Score: 5, Insightful

    I think there are three types of people who program.

    Code-Monkeys: these guys do exactly what they are thought to do: Grind out code. Usually not innovative, usually no technical achievement. Nevertheless, they'll get the job done especially if its something that they can base off other things.

    Computer Scientists: These guys use code to test new ideas and methods. This is the research side, but its not always practical research. An analogy I can make is you can't a bridge without math but advanced number theory really doesnt make better bridges.

    Computer Engineers: These are the practical counterparts to somputer scientists. Usually innovative but in a sense that they comstruct useful things. What an engineer makes a code-monkey will be able to replicate soon. Just like it takes an engineer to design an engine, but Joe-mechanic can rebuild one or even "modify" it to get some use out of it.

    I dont want to put a negative spin on any of these as they all serve their purpose in my mind. Perhaps you will dis/agree.

    cheers

    -bort

    1. Re:Depends by Anonymous Coward · · Score: 2, Informative

      You're a litle off on the Computer Engineer (although the degree varies a bit from school to school). At my school Computer Engineering is a hybrid of Electrical Engineering and Computer Science. Puts you in a kind of unique place for designing hardware and writing low level software to run on it, or going the all harware or all software route.

    2. Re:Depends by Ruds · · Score: 2, Interesting

      I definitely agree with this breakdown. Just as not everyone who works on hardware is an electrical engineer (e.g. technicians), not everyone who works on software is an engineer.

      I have a degree in electrical engineering, and I've seen the curriculum of undergraduate computer scientists at my alma mater. I would say that CS degrees create the potential for software engineering just as EE degrees create the potential for electrical engineering--the courses provide the framework but do not an engineer make. There's a reason that PE licenses require some work experience as well as passing a test--experience in the field, following correct processes, etc, is a necessity to create an Engineer (sic).

      Just as a note, there is some engineering going on in research institutions as well. I'm currently in the Computer Science graduate program at a research university, and some of the applications research (applying new ideas to particular problems) involves engineering as much as science.

      Matt

    3. Re:Depends by TopShelf · · Score: 1
      An interesting breakdown, but incomplete I think. What about Systems Analysts? The ones who make the match between technology and application, working in both realms, and steering the path of both current implementation and future development? Somebody has to inform the Code Monkey and the Computer Scientists & Engineers what is that users want in the future.

      All too often we get hung up on the novelty of ideas, and forget that they aren't worth a darn if somebody doesn't carry them to fruition and implementation (at least that's a mistake that I've caught myself in).

      --
      Stop by my site where I write about ERP systems & more
    4. Re:Depends by Raiford · · Score: 1
      The criteria by which someone can legally call themselves an engineer will vary from state to state. This has been repeated in this topic. However, if you want to be picky about it for many states you can only call yourself and engineer if you hold an ABET accredited engineering degree and have passed the PE exam for that state making you a liscenced engineer. Now this only seems to make a difference when you have to build a bridge or a skyscraper. Research Laboratories that are part of the Federal government classify employees as engineers if they hold and engineering degree regardless if the are a PE or not. I think the question really should be: "Can programming be considered engineering ?" You can be involved in engineering without worrying about legal labels and if programming involves a sufficient amount of the design phase part of the software lifecycle then yes, that form of programming is engineering.

      --
      "player 4 hit player 1 with 0 stroms"
    5. Re:Depends by Arandir · · Score: 5, Insightful

      I'm definitely a Software Engineer. Not only does my job title say so, I do the work of one. I am NOT a code monkey. 90% of my time is spent on requirements, specifications, design,validation, verification, and reviews. Excepting the calculus and state licensing, I do the same things an engineer in any other field does.

      Unfortunately the upper management is full of people who don't understand that. They think we're still code monkeys and think I'm being sarcastic when I give them an estimate of 6-8 weeks for a bug fix.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    6. Re:Depends by bay43270 · · Score: 1

      Doesn't the title "engineer" assume you know what your making before you start the implementation? I've never found that to be the case. Most of the engineers I work with, would be better fit the with the title of "technical lead".

    7. Re:Depends by bigpat · · Score: 2, Insightful

      "Code-Monkeys: these guys do exactly what they are thought to do: Grind out code. Usually not innovative, usually no technical achievement. Nevertheless, they'll get the job done especially if its something that they can base off other things."

      I disagree. Most engineers of any specialty rely upon existing well understood designs which they might modify to fit a particular situation, but rarely ever venture very far from what they have been shown to work before. So it would seem that there is no difference between an engineer and a monkey who also bases his work closely on the work of others.

      Seems the only rational basis for understanding a title is for litigious reasons. So someone who has met certain requirements and follows well understood practices is given legal cover.

    8. Re:Depends by thrillseeker · · Score: 2, Insightful
      Excepting the calculus and state licensing, I do the same things an engineer in any other field does.

      Without the state licensing, you're not an Engineer, and you shouldn't call yourself one.

      The problem is that this state licensing issue has been abused for far too long without the state legal system doing anything to insure that when the term engineer is used it has meaning.

      In some countries the term Engineer can be used as we do Doctor in the US - if we encouraged this use in the US then people would realize the importance of the label. That won't happen.

    9. Re:Depends by Strych9 · · Score: 2, Insightful

      I"m an engineer. (Well in name anyway, I can't legally call myself that quite yet).

      When a lot of people ask me what do engineers do, it really isn't a simple answer. In fact, many people who are far more eloquent than I, have tried without much success.

      That being said: Programmers may apply some engineering principles to what they do (and maybe not even know it), but it still does not take into account the rest of the training and mindset. Just because a porsche and VW both have wheels and an engine doesn't make them the same.

      I agree with the above posters when they mention responsibility. Right now an engineer would have to be insane to stamp (professionally approve and take responsibility for) a chunket of code no matter if it comes from a hard core programmer or engineer. There are many other aspects that do differ the engineers from those without the training, even when there are those out there without the training who do a good job applying the principles.

      Just my 2 cents

    10. Re:Depends by Anonymous Coward · · Score: 1, Insightful

      that last part kills me.

      i would say that 80% of upper management needs a sound f'n beating.

      i still believe that you can't use the word engineer in your title.

      LOTS of people do similar work to engineers and architects, yet we don't get to use the title.

      i have a degree in architecture, i spend time on requirements, specifications, design, validation and verification and reviews. I have the calculus, I have the physics.

      I have not passed the state licensing exam. I have not passed the minimum number of years apprenticed and sponsored by a licensed architect.

      I am not an architect.

      You are not an engineer.

      period.

    11. Re:Depends by t · · Score: 1

      Insightful score 5? The AC hits it on the nose. You are not, and will never be an Engineer unless you get the degree. Real life sucks doesn't it? Luckily for you, if you've got the brains you should be able to get the degree.

    12. Re:Depends by Anonymous Coward · · Score: 0

      Unfortunately the upper management is full of people who don't
      understand that. They think we're still code monkeys and think I'm being
      sarcastic when I give them an estimate of 6-8 weeks for a bug fix.


      How exactly do you estimate when it is you will find a bug ? You can't possibly know what the bug is, otherwise you would simply fix it, if you have no idea what the bug is, how can you deterministically predict when you will find it ? (certainly there are methods, but anyone with even a rudimentary understanding of complexity theory would realize that 6 weeks would be out of the question for all but the most trivial pieces of software). This sounds more like chicanery than engineering.

    13. Re:Depends by Arandir · · Score: 1

      Sigh. It was an estimate. I estimated the time I needed to research the code base and existing design, time to actually code an implementation, and time needed to perform a thorough verification and validation. All before it was to be handed off to QA. Most bugs do not take this much work. But the bug in question was actually a change in specification and the code to go along with it.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    14. Re:Depends by Arandir · · Score: 1

      Without the state licensing, you're not an Engineer, and you shouldn't call yourself one.

      My state does not require licensing for software engineering. If it did, I would have a license. But since a license is not required, and I do the work of an engineer in every respect, I am indeed an engineer. I specify, design, write, review, validate and verify system software, according to CMM, ISO and SEI processes. Only about ten percent of my time is actually spent writing code.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    15. Re:Depends by Arandir · · Score: 1

      Doesn't the title "engineer" assume you know what your making before you start the implementation?

      Yes it does. Which is why I refuse to implement any code that doesn't have a complete requirements or specifications document. And then I write a design document before I start coding, and don't consider myself done until validation and verification is complete.

      I've never found that to be the case.

      Which is truly sad. You don't need an engineer to tune up a car. But you really want one if you're designing a new car. Which is why Ford doesn't hire technicians to design their new line up. The real problem is not code monkeys thinking they're engineers, but companys hiring code monkeys to do the work of engineers.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    16. Re:Depends by ClosedSource · · Score: 1

      Based on your definitions, I think most companies want 95% code-monkeys, because independent thinking on the part of rank and file programmers is not considered desirable.

      If the companies design systems made of both hardware and software the percentage rises to 100%. In those companies, only hardware designers are allowed to perform system level design even if that design indirectly dictates a software architecture.

      I am exaggerating a little, but not much.

    17. Re:Depends by ShieldW0lf · · Score: 1

      I've got a rinky-dink college diploma that got me into the industry. Now I grind out code. Not like an engineer.

      Of course, all the ppl that have worked under or alongside me, with their fancy comp-sci degrees, always take notes off my code.

      Because an education can give you a body of knowledge, but it cannot make you innovative, creative, intuitive or smart. Pretty much anyone can get through school and get a degree.

      Usually, the more education you have, the less innovative you are. Your creativity gets squashed beneath a mound of other ppls ideas. If you disagree, you probably paid too much money for your education.

      --
      -1 Uncomfortable Truth
    18. Re:Depends by Anonymous Coward · · Score: 0

      Troll.

  15. i would say it depends by Anonymous Coward · · Score: 1, Insightful

    on how much forethought you put into your code.

    if you plan it out, have a model, a written set of clearly understandable design goals, that you could hand to someone to do the coding for you, then you have engineered something.

    if you start coding off the top of your head and midway through your coding decide the mp3 encoding software you were writing should now control your toaster instead of dealing with audio, you are not engineering.

  16. Don't Water Down "Engineer" by jeramybsmith · · Score: 5, Insightful

    The term "engineer" has already been besmirched by Novell and Microsoft. Lets not water it down futher. The answer is simple. Someone with a computer engineering degree from a 4 year university is an accredited engineer. Someone with an IS, IT, MIS, ITM degree is _not_ an engineer. Sorry but if you wanted to be an engineer, you should have studied engineering. Someone who drops out of college and learns VB or perl or something is not an engineer. The term engineer implies some form of accreditation. I applaud Florida who makes it illegal to expand the term "MCSE" on a resume or in a business letter unless you are an actual engineer.

    --
    Never overestimate the end user. -jeramy b. smith
    1. Re:Don't Water Down "Engineer" by Anonymous Coward · · Score: 0

      What about Casey Jones, eh? eh? Was he not the train's engineer? How may 4 year colleges teach you to crash into other trains, eh? eh?

    2. Re:Don't Water Down "Engineer" by bullestock · · Score: 1

      I completely agree (but then I'm an M Sc EE :-)

    3. Re:Don't Water Down "Engineer" by John+Hasler · · Score: 1

      > Someone with a computer engineering degree from a
      > 4 year university is an accredited engineer.
      > Someone with an IS, IT, MIS, ITM degree is _not_
      > an engineer. Sorry but if you wanted to be an
      > engineer, you should have studied engineering.

      But the state of Texas says that you are not an engineer unless you have a piece of paper from them saying so no matter what you have studied or how many degrees you have.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    4. Re:Don't Water Down "Engineer" by smallpaul · · Score: 3, Insightful

      I applaud Florida who makes it illegal to expand the term "MCSE" on a resume or in a business letter unless you are an actual engineer.

      Whether or not these people are using the term engineer correctly or not, it is abhorrent for the government to use its energy to try and prevent the evolution of terms. Nobody would ever be endangered if an MSCE expanded his job title. He is a Microsoft Certified Engineer, not a Chemical Engineer or a Civil Engineer. Nobody would hire a Chemical Engineer to build a bridge and nobody would hire an MSCE to do it either. So the harm is just to your sense of propriety. Flame them if you like but leave the cops and courts out of it.

    5. Re:Don't Water Down "Engineer" by volkerdi · · Score: 1

      I'm sorry, but this is a case where the state has every right to set some standards. Otherwise, what's next? Doctor of IIS Surgery?

    6. Re:Don't Water Down "Engineer" by Halo- · · Score: 1

      While I agree that the term shouldn't be "watered down", I think you've misunderstood the reach of the law. Pretty much Texas wants you to have an ABET accredited degree (which most of us "engineers" have) and you have to take one of their "exams"

      Of course, they don't have an exam for software. So you have to get a waiver based on a combination of experience and "references from existing PE's".

      So, pretty much, it's a boy's club.

      The exam schedule

      Oh, and it's a $3000 buck fine if I put "engineer" on my business card. Having graduated from one of the top ABET accredited engineering schools in the country, I find this a little annoying.

    7. Re:Don't Water Down "Engineer" by porterhouse · · Score: 1

      Wrong. The biggest problem is while our society becomes more and more technology dependent, the general public's interpretation of the difference between a chemical engineer and an MCSE will become clouded. I personally GUARANTEE you there wouldn't be so many security flaws in software today if software coders were held to the same type of liabilty a professional engineer is.

    8. Re:Don't Water Down "Engineer" by Anonymous Coward · · Score: 1, Insightful

      Hey, I dropped out of 9th grade in high school.

      Right now I hold the title of a "Software Architect" after being a "Sr. Software Engineer".

      I interview people on regular basis here. I've seen programmers come in with with BA, BS, masters, PHDs and drop outs. Out of all the candidate the avg BA and BS gets dropped almost instantly during the interview. Why? Because they think that they are engineers, but when I ask 'em to give me a psuedo-code implementation of a ring-buffer on a black-board, most of them can't figure it out 30mins-1hr of working on it.

      Egnineers can not be thought, you can only become an engineer through experience.

      Scientists are thought.

      Technicians are trained.

      So simply finishing a 4 year degree does not make you an engineer. If anything, it gives you over confidence in your skills, which when hired by project manager that does not not know to use these "engineers", which will ruin the person's ego. Which in turns that engineer into a plain ol boring code monkey.

    9. Re:Don't Water Down "Engineer" by Drakonian · · Score: 1
      I can't agree with that. People DO hire the wrong people to do certain jobs. (Usually based on the cost of the bid alone). If you can't legally call someone an engineer, they have no liability within the framework of the law. Sure your bridge may fall, but you don't have a legal avenue to sue the person unless they are a professional engineer.

      I think things are quite different here in Canada than the US. Engineering is a much clearer boundary, it's the law. Here is legislation passed in Alberta that governs the the use of the term engineer. (And geologist and geophysicist) APEGGA recently took Microsoft to court over the MCSE term and won. You aren't allowed to expand it here either.

      --
      Random is the New Order.
    10. Re:Don't Water Down "Engineer" by rlowe69 · · Score: 2, Insightful

      Whether or not these people are using the term engineer correctly or not, it is abhorrent for the government to use its energy to try and prevent the evolution of terms.

      Evolution of terms? OK well, unlike the rest of the general population you and I may be able to appreciate the subject of linguistics and the gradual "evolution of terms" in language. The fact of the matter is that people are dumb. People are so dumb that if you tell them you're an engineer, they'll trust you. Have you ever seen a person's eyes glaze over when you tell them you're an engineer? They know they are in uncharted territory. They TRUST engineers and the work they do because they know engineers are responsible for their COMPLICATED hard work.

      If anyone can call themselves an engineer because of "evolution of terms" we not only have legal problems, but also societal TRUST problems. It is 100% the government's responsibility to intervene and as a soon-to-be ACREDITED software engineer in the province of Ontario, I'm glad they are doing it! I'm sick of these 2 years in IT college also-rans calling themselves software engineers!
      </rant>

      --
      ----- rL
    11. Re:Don't Water Down "Engineer" by Feanturi · · Score: 1

      I've always thought of an Engineer as being someone who is so thoroughly versed (not just in terms of study, but also in terms of how an Engineer's brain *wants*, *needs* to verse itself) in a field that they are able to add new things to that field, new ways of doing things, improving old ways, designing things that weren't around before. They are excellent at grasping the use of tools but what sets them apart is the ability to make new tools, especially when there are inadequate sub-tools available to build with. Ie: MacGyver has an engineer's brain. I think if you're any less than that you're not an engineer, doesn't matter what field we're talking about. That's why I think MCSE is a silly term, and misleading.

    12. Re:Don't Water Down "Engineer" by smallpaul · · Score: 1

      Wrong. The biggest problem is while our society becomes more and more technology dependent, the general public's interpretation of the difference between a chemical engineer and an MCSE will become clouded.

      "The public" in a vague sense is irrelevant to the discussion. The question is whether people hiring and firing "engineers" will be confused about the actual level of certification of those engineers. If yes, that's a problem. If no, the government shouldn't get involved.

      I personally GUARANTEE you there wouldn't be so many security flaws in software today if software coders were held to the same type of liabilty a professional engineer is.

      There are so many issues here that I can't begin to address them all. Okay, I'll begin. Would the public accept much more expensive software that was also much more secure? Are they willing to wait years longer for more carefully written code? Would the public accept that they couldn't run their secure software on operating systems and hardware it hasn't been tested on? Professional engineers are said to be liable but how often does this actually happen? Did anyone get sued for the two shuttle crashes? If my NVidia graphics card doesn't display a page right and my doctor misreads a chart, is there some engineer at Nvidia who is going to be liable? I would bet that engineers only get sued for _gross negligence_ which more or less means that there is a solved problem and they didn't use the standard solution for it. I would also bet that they only get sued when they have their own private practices, not when they are inside of Boeing or NASA or something.

      The problem is, the computer industry changes every week and advanced programmers (the ones most likely to get an "engineer" designation) spend most of their time thinking up new solutions to new problems.

      Also, your standard civil engineer is dealing basically with Newton's laws. To verify structural soundness, they apply a bunch of equations to their design and see what happens. There is no equivalent for computer science. Godel's and Turings results prove that there will never be a mechanical algorithm for verifying that software meets its requirements specification...in the rare cases that there is actually a robust requirements specification.

      But the most important point is: if Microsoft was held liable it would be entirely irrelevant whether Microsoft hired employees who were individually certified to a level that would allow them to also be liable. The indemnity of the corporations is what matters, not the indemnity of individuals.

    13. Re:Don't Water Down "Engineer" by smallpaul · · Score: 1

      I can't agree with that. People DO hire the wrong people to do certain jobs. (Usually based on the cost of the bid alone).

      Non-sequtier. The question is whether people hire MCSE's thinking that they are something that they are not (i.e. "real engineers"). I think the answer is: "of course not."

      If you can't legally call someone an engineer, they have no liability within the framework of the law.

      The liability comes with the certification, not the title. A PhD and an MD are both "doctors" but their liability is totally different. If a PhD picks up the phone and answers "Dr. Draknonian" that doesn't make him an MD. It is only a problem if he presents himself as an MD in a confusing manner.

      Sure your bridge may fall, but you don't have a legal avenue to sue the person unless they are a professional engineer.

      There is a thing called "gross negligence" that applies to all human beings, engineers or not. And more to the point, people tend to sue corporations, not individuals. This would be especially true for software "engineering". Do you really think that before suing Microsoft you're going narrow down a crash in Windows XP to some particular guy and then check whether he has an engineering certification?

    14. Re:Don't Water Down "Engineer" by smallpaul · · Score: 3, Insightful

      Evolution of terms? OK well, unlike the rest of the general population you and I may be able to appreciate the subject of linguistics and the gradual "evolution of terms" in language. The fact of the matter is that people are dumb. People are so dumb that if you tell them you're an engineer, they'll trust you.

      What does it matter? Do people at cocktail parties hire engineers? Look, if a guy with an MCSE goes to a job interview and presents himself as a civil engineer, he'll probably go to jail. But the same goes if a Chemical Engineer presents himself as a Civil Engineer or a Doctor of History presents himself as a medical doctor. The fact that the guy who isn't what the public calls an engineer or a doctor happens to use that term does not hurt anyone. The people who hire need to know the difference or we are in deep shit regardless of what the law says.

      If the public at large gets to define what "engineer" means then it means "guy who runs the train."

      It is 100% the government's responsibility to intervene and as a soon-to-be ACREDITED software engineer in the province of Ontario, I'm glad they are doing it! I'm sick of these 2 years in IT college also-rans calling themselves software engineers!

      And now we come down to the real issue. It has nothing to do with protecting the public. It's simple elitism. You've worked hard for a particular designation and you're afraid it will come to be seen as less prestigious. Boo hoo. It's too late. To the general public, an engineer is the guy who runs the train.

    15. Re:Don't Water Down "Engineer" by freeweed · · Score: 2, Insightful

      And this is why the whole 'who can call themselves an Engineer' is a pretty stupid debate.

      Know what most of the public think an Engineer is?

      The guy who drives the train.

      --
      Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    16. Re:Don't Water Down "Engineer" by rlowe69 · · Score: 1

      What does it matter? Do people at cocktail parties hire engineers? Look, if a guy with an MCSE goes to a job interview and presents himself as a civil engineer, he'll probably go to jail.

      The stereotypical business/HR fat-cat at the cocktail party is precisely the guy that hires engineers. He doesn't necessarily know the specific differences between an MCSE and a software PEng. All he sees is ENGINEER! And by Microsoft? Wow, great. Fantastic. Hire that guy.

      The people who hire need to know the difference or we are in deep shit regardless of what the law says.

      The public's perception of what an engineer is affects EVERYONE'S perception. We can't just take for granted that all HR people will be enlightened to what an engineer is because guess what: HR people come from the public! The government saying what can and can't be an engineer is important in this regard.

      And now we come down to the real issue. It has nothing to do with protecting the public. It's simple elitism. You've worked hard for a particular designation and you're afraid it will come to be seen as less prestigious.

      You're right - I did work hard. I didn't take this degree so it could be watered down by guys that go to school for 1/2 of the time and effort. Protection of the prestige of engineering is exactly what we want to do. Without the prestige and reputation, engineers have nothing to uphold and the public has nothing to trust.

      --
      ----- rL
    17. Re:Don't Water Down "Engineer" by Anonymous Coward · · Score: 0

      Actually, the best programmers I know would chuckle if you called them engineers. Your sensitivity to the question boils down to whether you consider producing software to be an engineering discipline or craftsmanship. Anyone who believes modern, business-oriented software development is an exercise in software engineering is not in touch with reality. Engineering only exists in a perfect environment, where you can control all four 'legs' of the stool (time, money, quality and requirements). Craftsmen are the ones you want in the real world of ever-changing requirements and impossible deadlines.

    18. Re:Don't Water Down "Engineer" by sl3xd · · Score: 2, Insightful

      He is a Microsoft Certified Engineer, not a Chemical Engineer or a Civil Engineer. Nobody would hire a Chemical Engineer to build a bridge and nobody would hire an MSCE to do it either. So the harm is just to your sense of propriety. Flame them if you like but leave the cops and courts out of it.

      The point is that the term "Engineer" should be used properly. MCSE or a Netware "engineer" qualify as misuse of the term 'engineer'. A "Microsoft Certified Systems 'engineer'" is really a technician, not an engineer, and should be labeled as such. The same applies for Novel Netware 'engineers'. In fact, MCSE's and Netware's naming convention has all but destroyed the credibility of the name "Computer Engineer," which is usually lumped together with MCSE's and Netware 'Engineers'. The difference is comparable to a mechanical engineer, who designs a car, and a mechanic, who changes the car's oil.

      It is often completely misunderstood that the differences between an electrical engineer and a computer engineer are relatively few, summarized by:
      * An Electrical Engineer has more depth in analog systems and antennas, and less depth in digital systems and software.
      * A Computer Engineer has more depth in digital systems and software, and less depth in analog systems and antennas.

      Which is not to say that either is lacking an education in either area; just that there is a focus on analog systems for an EE, and a focus on digital systems and computing for a CompE. However, a great many managers lump a Computer Engineer with a MCSE or netware 'engineer'.

      In a similar vein, there are several kinds of attorneys, who specialize in several branches of law. However, to call oneself an attorney without having passed the requisite bar exams, and be in good standing with the bar assosciations is illegal in most states.

      Basically, we enginners desire to have our profession's name undiluted, and maintain the respect that it deserves. Doctors, attorneys, accountants, and just about every other white-collar professional don't put up with the misuse of their profession's title, however engineers are forced to grit their teeth as janitors manufacture an important-sounding name which invariably contains the term 'engineer'. It's as absurd as a parent calling themselves an 'attorney' simply because they argue with their teenagers, a mother calling herself a 'nurse' even though she only put a band-aid on her daughter's scrape, or a handyman calling himself a 'mathematician' because he uses math to compute the number of square feet of carpet needed to cover a floor.

      And, just to stay on topic, there's a world of difference between a software 'engineer', a computer scientist, and a computer engineer. The current science and methodologies of developing software (arguably) will qualify as a true engineering profession in a decade or two; at this point it is still rather immature. It is getting closer, but it isn't there yet. The key issue being that real 'engineering' has a considerably more solid background in science and experience that is even possible in software.

      Most branches of engineering are centuries old, not decades. The behavior of the related systems is understood very, very well. There is very little argument about methodologies, as enough time has passed for most veins of thought and methodologies in use to have been tested thoroughly. There may be argument about an implementation, but the methods used are sound and very well-understood. There is a very real responsibility to being an engineer, both from an ethical and a leagal standpoint. When software 'engineers' are leagally, personally, and individually held responsible for their work, when commercial software cannot disclaim damages arising from its use, when software 'engineers' can be sent to jail for creating code that causes personal injury or death, when they must obtain a licence to practice their profession (as doctors, lawyers, nurses, and accountants must do), when they then they will be

      --
      -- Sometimes you have to turn the lights off in order to see.
    19. Re:Don't Water Down "Engineer" by smallpaul · · Score: 1

      I'm sorry, but this is a case where the state has every right to set some standards. Otherwise, what's next? Doctor of IIS Surgery?

      Don't you think that it is already possible to be a Doctor of Computer Science? What do you think happens when you get your PhD in computer science? Does anyone confuse Doctors of Literatures with MDs?

    20. Re:Don't Water Down "Engineer" by jorlando · · Score: 1

      The title "engenheiro" (engineer, in Portuguese) can only be used in Brazil by someone who cas taken an engineering course (mechanical, electrical, civil...) AND has to be an intern a minimum number of hours AND has to present a project to be judged and qualified by a group of professionals (can be their teachers, invited engineers..) and I think it's right, as the Texas state wants to do.

      If companies think that without an engineer title in front of their staff visit cards can be a desservice to them, well... hire engineers or start thinking in another title.

      I'm not being disdainful of programmers but using a title that implies a very high degree of responsability, when you don't have that responsabily isn't right. As an engineer if you make some mistake in a project your title can be revoked and you'll NEVER could work as an engineer again, much less use the title. That won't happen with a programmer.

      Is this way with doctors, lawyers and other professionals. Giving a title to someone that hadn't taken the necessary steps to be eligible to it isn't even honest.

      IMO oppinion the position of Florida who makes it illegal to expand the term "MCSE" if you aren't an engineer is even bland, a company like MS, Novell, Cisco, couldn't give a title engineer in their certifications. That person isn't one, period! Want a title that means "Someone With Very Large Knowledge" about something? Invent one... I think that AMA wouldn't applaud a company that starte using the title MD in their certifications if that person isn't a medical doctor

    21. Re:Don't Water Down "Engineer" by An+Onerous+Coward · · Score: 1

      I caught myself agreeing with you, then thought, "What about the term 'lawyer'?" I've been told that when I argue, I sound like a lawyer. Now, if the term were to come into common use as "a person who argues in a legalistic manner," I would still have to say that it would be inappropriate, possibly even fraudulent, to claim "lawyer" as your profession, unless you've passed the bar.

      Therefore, I believe that it is in the interests of the government, and society as a whole, to not allow such terms to evolve. Otherwise, we open entire professions up to a dangerous sort of abuse.

      Personally, I think the fastest way to solve this particular dilemma is to let go of the term "engineer," and instead lay hold of certain, specific titles. For example, if the Texas Board of Professional Engineers has a certification program for civil engineering, then allow them to decide who calls themselves "Civil Engineers." Same goes for chemical, software, genetic, and automotive engineering.

      Of course, that solution flies in the face of my former "I disagree with you" stance. Can't be helped.

      --

      You want the truthiness? You can't handle the truthiness!

    22. Re:Don't Water Down "Engineer" by volkerdi · · Score: 1

      Don't you think that it is already possible to be a Doctor of Computer Science? What do you think happens when you get your PhD in computer science? Does anyone confuse Doctors of Literatures with MDs?

      Unfortunately, there is such a thing as a REAL computer engineering degree from a real engineering school, and this inappropriate use of the term engineer undermines the value of a title people are supposed to have to work hard to achive. Your example actually illustrates this to a certain point -- I'm sure there are people with various liberal arts degrees passing themselves off as "doctors" (on radio talk shows, for instance) knowing full well that most people will assume they hold some kind of medical degree. Similarly, if someone calls themselves a "Foo Certified Software Engineer", I'd venture they realize most people will think that have an actual engineering degree and are more than willing to accept the respect that goes along with that without putting in the hard work.

      By the way, I changed my degree program from Computer Engineering to Computer Science, so I'm fully aware of just how much harder an engineering degree is. :) I think that's what makes it especially distasteful to see the "engineer" title being used by people who don't even hold a real CS degree at all.

    23. Re:Don't Water Down "Engineer" by smallpaul · · Score: 1

      Violent agreement. The term "engineer" is meaningless except as a prestige thing. Civil engineers know certain things. Genetic engineers know other things. Licensing them is useful and important. So what if someone puts "Domestic Engineer" on their resume? Nobody is going to hire such a person thinking they are a civil engineer. As far as the word "lawyer": there is no debate about that word because it has always had a clear meaning. Nobody wants to see it evolve because it is useful as it is. To the general public, a lawyer is someone who has passed the bar and is allowed to argue their case, invoke client-attorney priviledge etc. That is not the case for the word engineer. PEngs want to take the word and narrow it. But the word long predates the creation of engineering societies as we know them. To the general public, an engineer is a very technical person doing some very technical job involving the creation or maintenance of something. That's what the word has always meant and will probably mean for a very long time.

    24. Re:Don't Water Down "Engineer" by swillden · · Score: 2, Funny

      Scientists are thought.

      Every scientist I've ever met had a definite corporeal aspect as well. A lot of young scientists wish they could be pure, disembodied thought, but they grow out of it.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    25. Re:Don't Water Down "Engineer" by tensai · · Score: 1

      nobody would hire an MSCE to do it either

      Ain't that the truth.

    26. Re:Don't Water Down "Engineer" by Anonymous Coward · · Score: 0

      no one call those phds "doctor"

      a medical doctor is almost always referred to as "doc" or "doctor".

      people who have phds and are not medical doctors are not regularly called doc or doctor.

      they are phds.

      a doctor is a doctor.

      on top of that your analogy falls down because a phd, while not necessarily a medical doctor, IS awarded by accredited schools, and are recognized legally by the state.

      you are trying to stretch that into any code monkey calling themselves an engineer because a phd can call themselves a "doctor"

      that dog don't hunt.

    27. Re:Don't Water Down "Engineer" by Anonymous Coward · · Score: 0

      And what about the guy that handles the boiler in the hospital?

    28. Re:Don't Water Down "Engineer" by Anonymous Coward · · Score: 0

      The term "engineer" has already been besmirched by Novell and Microsoft. Lets not water it down futher. You're such a hypocrite. Bill Gates and Paul Allen know much more about "Software Engineering" than you ever will, but they dropped out of college. That is why you are stuck writing crappy software and they are ruling the software world - they know how the world works and which laws are fake and which ones aren't - in this case, that having a CS degree amounts to anything. You're in a very, very tiny box if you think you have to have a degree to be a software engineer. You definitely have a stupid bias - especially since you think that people who drop out of college only use "VB or perl or something". Half of the engineers who I've met who have a CS degree couldn't do professional work if their lives depended on it - people at Microsoft, Apple, Adobe, HP, Sun, you name it - they've all worked with me here in Silicon Valley. But you wouldn't know, since you work at PenguinPPC, after all.

    29. Re:Don't Water Down "Engineer" by Aerog · · Score: 1

      To the general public, an engineer is a very technical person doing some very technical job involving the creation or maintenance of something.

      And this is why the word is being bastardised and passed off as a legitimate job title for people who have no right to call themselves an Engineer. The man on the street has generally little to no idea what an Engineer does. To them, anyone who does something technical can be an engineer. I am all for the restriction of the term for just this reason. If anyone starts calling themselves an Engineer, then we'll be just where the IT industry is today with people who know some VB calling themselves "Programmers".

      No, I think the term Engineer should be restricted to people who have PE certification. As many other people have said already, it would be like calling anyone who has anything to do with teeth a Dentist or anyone who represents anyone else a Lawyer. If there are programmers out there who want in on the Engineer title, then go to school and get an engineering degree. Try EE. It would help to know how the hardware works. Then get certified and legally responsible for your actions. That iron ring and certification signifies an Engineer.

      --

      - Relativistic? That's barely Newtonian!
    30. Re:Don't Water Down "Engineer" by jsse · · Score: 1

      I think the companies could make the best judgement when hire people.

      That reminds me of an interesting interviewee:

      Me: What engineer discipline you acquire?
      Interviewee: MCSE as stated in my resume.
      Me: but MCSE is not an acceptable engineer chartership.
      Interviewee: It is. Its full name is Microsoft Certified System Engineer. I just got it a month ago.
      Me: I too aware of its name, but I don't see how Microsoft could charter an engineer.
      Interviewee: *tension built* Microsoft is big and it's qualified enough to charter engineers.
      Me: You might be also aware that we are bigger than Microsoft, and it's not way implying that we could charter a engineers.
      Interviewee: this is your Fuc(he paused briefly) problem.

      I could still hear he mummered 'Fuck' on his way out.

    31. Re:Don't Water Down "Engineer" by Twylite · · Score: 1

      I agree wholeheartedly! In fact, it is existing government intervention that I see as the reason that it is so difficult to software engineering to establish itself as a recognised engineering profession.

      In any free market economy, the answer to this problem is industry self-regulation. Trademark the "official" title, and have an industry body regulate its use. MS does this with its various "Microsoft Certified" programs.

      The entire industry has a vested interest in upholding and advertising the quality of that title. If the regulatory body doesn't do its job properly, the profession falls into disrepute, and the public no longer trust it.

      The benefit of this system is that it can work for ANY profession or title, and do so without denying anyone the right to practice without such title. So if you want to go to a programmer (code-monkey) to design your ERP system, that's your problem; if you want to consult a new-age spiritual healer (who can't use the title Medical Doctor), that's also your problem.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    32. Re:Don't Water Down "Engineer" by stevenp · · Score: 1

      >> Nobody would hire a Chemical Engineer to build a bridge and nobody would hire an MSCE to do it either.

      I woldn't have hired the MSCE to do anything for me, if I am in my right mind!

    33. Re:Don't Water Down "Engineer" by porterhouse · · Score: 1

      "Would the public accept much more expensive software that was also much more secure?"

      Who said professional engineers make more money? ;^)

      "Did anyone get sued for the two shuttle crashes?"

      I imagine neither you or I have any idea who is being disciplined, but the stories I've been seeing in the news are that the engineers warned
      management that there was a problem and they ignored them. If the reverse was true, and an engineer covered up a problem (which is as close to unthinkable as you're going to ever encounter), I'm sure there would be discipline and/or lawsuits. And it happens ALL the time. I can't work in Ontario without $1M professional liability insurance. How many programmers can say that?

      "If my NVidia graphics card doesn't display a page right and my doctor misreads a chart, is there some engineer at Nvidia who is going to be liable?"

      And this is where the issue matters. The point is, every other piece of equipment in a hospital is designed and certified by a professional engineer, why are computers and software exempt? I, for one, would want to know that somebody competent wrote those drivers and was held to task by a governing body and legislation.

      "Also, your standard civil engineer is dealing basically with Newton's laws. To verify structural soundness, they apply a bunch of equations to their design and see what happens. There is no equivalent for computer science."

      This I agree with. However, I've always felt that designing a computer program is very similar to engineering methods. You define a problem, develope a solution, debug it (this is a litle off topic though).

      But, I'm not talking about every single programmer becoming licensed. In fact, I have no doubt that when faced with the overwhelming effort it takes to become an engineer, 90% would realize they are happy to be code monkeys. The other 10% would realize they are the type that want more responsibility and to work on more critical things. These would be the ones chosen to oversee critical items like your hospital equipment and fire safety equipment, and aircraft and space shuttle systems.

      "The indemnity of the corporations is what matters, not the indemnity of individuals."

      There is no doubt about this. However, once is't legislated that you need a professional designation to work in certain software areas, you will certainly find that the quality of work goes up drastically, because you won't be able to easily find professional software engineers willing to risk their license and career just to meet a deadline or save money. That's the way it works in my profession. And I've seen the other side of it as well, you can't compare engineers to the present definition of programmers.

    34. Re:Don't Water Down "Engineer" by mattsucks · · Score: 1

      Every scientist I've ever met had a definite corporeal aspect as well. A lot of young scientists wish they could be pure, disembodied thought, but they grow out of it.

      Usually about the age that they, similar to most /. readers, discover girls: age 27.

  17. Choo chooooo! by t0qer · · Score: 1

    Don't engineers drive trains?

    1. Re:Choo chooooo! by deKernel · · Score: 1

      That is what I have been telling people for years! When I have someone ask me what an engineer does, I basically tell them that I am an expensive problem-solver. If I get a blank look back, then I just tell them that I drive big trains!!!

    2. Re:Choo chooooo! by Anonymous Coward · · Score: 0

      Reminds me of a funny story from high school. I was talking with this girl(yes, a girl) and we were talking about future careers and I told her I might want to be an engineer. She said that working on trains is nice and all but you are WAY too smart for that. I then explained what engineers do.

      BTW, I am a "software engineer" now. She was right.

  18. Define it. by termos · · Score: 1

    According to this text, and engineer is People who work in the fields of science and technology.
    Generic geeks. Look at Dilbert for example.

    --
    Note to self: get smarter troll to guard door.
  19. The difference by j · · Score: 5, Informative

    Programmers work at a tactical level. They are supplied specifications and produce a product to meet them. They are skilled labor, akin to tailors and masons.

    Engineers engineer. They understand the problem better than the customer, and are consequently relied on to help form the basic goals of the project itself. Engineers, working at a strategic level, could also excel in business or government if technology didn't have the best toys.

    1. Re:The difference by Anonymous Coward · · Score: 0

      The creative process is always involved when sloving a problem. Wether you're an engineer, programmer, artist, or a monkey. You stil have to find a way to solve a problem and that takes creativity. Calling a programmer a "droid" is fairly degrading. Calling a monkey a droid is just as degrading.

    2. Re:The difference by Anonymous Coward · · Score: 0
      WTF? Programmers are given the same types of problems as any other engineer. A customer describes, "I want a four lane bridge across this river" or whatever is the same as "I want a database to handle customer information."

      Programmers have to engineer, understand the problem better than the customer, and work at a strategic level in designing solutions to their problems.

      Who is it that you think gives these supplied specifications anyway? Does the customer say, I need you to implement these functions:

      // Input Restrictions: blah blah
      // Output Restrictions: blah blah
      // Bugs: blah blah
      // ETC..
      int doStuff(char * blah, int a);

      Or does the customer come along and say, "Here is my high level design, complete with message protocols, module relationships, etc."

      No. It is up to the programmer to design the system and create the specifications that need to be followed.

    3. Re:The difference by Dolphinzilla · · Score: 1

      No programmers do that where I work - Systems Engineers design systems to customer requirements and flow those requiremnts down to others (programmers as well as others - logistics, documentation etc). A four lane bridge and a database are not anywhere near the same thing - a database could be (and should be) coded by a programmer - a four lane bridge encompasses a multitude of systems, and disciplines (mechanical, structures, civil etc.) and is designed by engineers.

    4. Re:The difference by Joe+the+Lesser · · Score: 1

      No no no no, specifications? Rarely are customers so organized. Programmers are given a basic end result which they then have to engineer from what time and technology is avaliable to them. Writing a serious program is much more than understanding for loops. Any complex program nowadays can contain hundreds of classes and files, and the organization and design of these is engineered by the programming team. What's going the their minds is very akin to what an engineer has to consider when planning a bridge.

      A webmaster or a maintenance programmer are code-monkeys. Anyone who actually works on a real projects deserve more respect than that.

      --
      "I only speak the truth"
      Karma: null(Mostly affected by an unassigned variable)
  20. Depends by chris-johnson · · Score: 1

    I think that it really just depends on the programmer, their methodology, and their projects. A blanket statement one way or the other just doesn't cut it. Some programmers are more like engineers in the sense that they have to engineer their code to stand up against the world (i.e., if you're programming some health application that's used in hospitals, where an individual's life could depend on the correctness of your code), but there are certainly too many 'hacker-ish' programmers out there to say that all programmers are engineers. There's my two cents.

    --

    <wik>/bin/finger that girl in the back row of machines.
  21. I don't think most of you are engineers by brarrr · · Score: 4, Insightful

    I am an engineer in the traditional sense of the word. I find it abhorant that a tech support person puts the word in their title or that there are actual cases of 'sanitation engineers'. To be a legal engineer, you must have the degree, and pass the exams proving that you are capable in your field. Furthermore, you cannot claim to be capable in a related but different engineering field unless you truely are. I may be shiznit in the field of transportation engineering, a subset of civil, but can and would never put my name on anything to do with structures, because I might not have the expertise.

    However in the world of IT and programming, any slackjawed yokel who can hack out 5 lines of perl can say they're a badass programmer. No engineering to that. Thats like a poseur mechanical engineer making a basic drawing and saying he 'engineered it'.

    There are real software engineers - they do engineer their products, but the trend towards dilution of the term engineer seems to stem mostly from the IT field where a programmer thinks the term synonymous with engineer.

    --
    to email me: take my /. handle and append .net preceded by charter.
    1. Re:I don't think most of you are engineers by zangdesign · · Score: 4, Interesting

      Actually, I'd rather be called a Software Developer, since it's more of an evolutionary process, not a fixed science. There are fewer physical principles that drive software development than something like Mechanical or Chemical engineering. There are also way more philosophical ramifications to our job, since software driven computing equipment is so pervasive in our society.

      In fact, I'd rather NOT be called an Engineer, it's kind of demeaning.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    2. Re:I don't think most of you are engineers by SN74S181 · · Score: 1

      The converse, of course, is to claim that any duff who can pass courses, give the answers that the professor wants to hear, and make it to class on time on days when there is an exam can be an engineer.

      And the way that colleges these days track 'average years spent getting a degree' as a statistic, and are marked down if their students dilly dally while actually exploring the realm of knowledge, I would hazard to say that someone who says 'fuggit' to the whole pyramid scheme and actually just learns the stuff, however necessary, is the better person.

      However, there are layers and layers of smug 'achivers' out there who went through their intellectual hazing, and they'll be damned if they're gonna let anybody get into 'the system' who hasn't been similarly hazed.

    3. Re:I don't think most of you are engineers by Blaine+Hilton · · Score: 1

      I think this is a big reason that employers look more at actual experience in the field then degrees. It doesn't matter if you have a bachelors, masters, or MCSE certificate, you also need the experience that shows that piece of paper means anything.

    4. Re:I don't think most of you are engineers by John+Hasler · · Score: 1

      > The converse, of course, is to claim that any duff
      > who can pass courses, give the answers that the
      > professor wants to hear, and make it to class on
      > time on days when there is an exam can be an
      > engineer.

      Not sufficent in Texas. He must also spend years kissing the ass of of someone who already has the piece of paper granting him permission to call himself an engineer.

      > However, there are layers and layers of smug
      > 'achivers' out there who went through their
      > intellectual hazing, and they'll be damned if
      > they're gonna let anybody get into 'the system'
      > who hasn't been similarly hazed.

      Not as long as there is money to be made doing it.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    5. Re:I don't think most of you are engineers by hexx · · Score: 2, Insightful
      I agree. I have a degree from CMU in "Software Engineering". That gives me the right to call myself an engineer if I wish (if I believe a degree from CMU is worth anything). Any yokel with a Bachelors in CS or less is likely a programmer (and there is is nothing wrong with that).



      Obviously what it all really boils down to is the following: As more and more people become programmers without a formal education (which is a wonderful thing) do we need to distinguish between a nautrally capable (and self-taught) coder, and an engineer that has suffered through the hard knocks of a college/university?



      In my limited experience (no flames please, I just admitted my experience with this is limited), the answer is yes, and here's why:

      I've worked with a number of very skilled coders - self taught since the beginning of time - who code well, but are limited by the fact they've never been through the formal code analysis courses.
      Sure they can write a great bubble sort without even knowing that's what they're writing, but they don't always know when to use specific algorithms, they sometimes do unnecessary work trying to figure out the best approcah to a problem (when the solutions are well known and documented in various CS textbooks), etc.

      And most importantly: when taking CS classes (at least at CMU), one learns to verbally communicate (problems, opinions, asking for help) with other programmers and even laymen. This is essential.



      And this is what makes a formally educated programmer an Engineer. The coding and communication skills. Code accountability is another situation entirely. Any thoughts?

    6. Re:I don't think most of you are engineers by allah03 · · Score: 1

      The professor in my assembly language course began the semester with the following, addressing a classroom of well over 100 Computer Science students:

      The College of Engineering at this university hands out 16 degrees. Do you know how many of them DON'T have the word 'Engineer' in the title?

      [long pause]

      YOURS!

      'nuff said.
    7. Re:I don't think most of you are engineers by flxkid · · Score: 1

      I run a consulting business. I have been writing business software since I was 12 yrs old (hired at 13 after completing a 1 yr project for free to show that they SHOULD hire a 13 yr old ). I am now 22. So I have been developing professionally for 10 yrs.

      Recently I quoted a job to that was going to require the skill of a structural engineer. I felt I could complete the project if I had a structural engineer to guide me through the engineering portion of the project.

      Now, here's the kicker....10 yrs programming experience (not alot, but more than many others my age), no structural engineer experience and still I couldn't take the job for one reason:

      My insurance agent (after lots and lots of research) told me that by taking the job, I would have the same liability and need for coverage as a structural engineer. Ok, so I'll buy the coverage. Only problem is that the coverage would cost me up the butt because I don't have a degree in structural engineering.

      So, if I had decided to actually take the project, well, then I would have been both a software engineer AND from an insurable standpoint a structural engineer!

      Go figure...

      --
      Better VDF than VD...check it out: Data Access
    8. Re:I don't think most of you are engineers by benja · · Score: 1

      [T]he trend towards dilution of the term engineer seems to stem mostly from the IT field where a programmer thinks the term synonymous with engineer.

      Bad IT field programmers! You think the term 'engineer' to be synonymous with the term 'engineer!' It may be homonymous, but synonymous it is not!

      (Um, eh?)

    9. Re:I don't think most of you are engineers by SN74S181 · · Score: 1

      Years ago, I remember seeing a bumper sticker that read: "Engineers do it with precision."

      I regret that I didn't have a bumper sticker on hand to slap beside it. Mine would have read: "Engineers can't do it at all without technical support."

      If you've ever had to fix a breadboard circuit that an Electrical Engineer has cut loose on, you know what I mean.

    10. Re:I don't think most of you are engineers by puetzc · · Score: 1

      I think that you missed the point. You stated in your post that you would have needed the services of a structural engineer for guidance. In that case, you do not need to be an engineer, because {s}he is. The resulting work would have then been a joint project, and should have been covered under the engineer's insurance/bond as long as {s}he was willing to "sign off" on it. The engineer would have then been responsible in the eyes of the law for verifying that the software was reliable, both in function and implementation. This is the purpose of the law. Someone responsible for the project has to have the proven background to certify that it meets accepted levels of reliablilty and technical soundness. If you want to perform these functions yourself, you need the credentials to do so.

      P.S. I am a registered Professional Engineer. While I write software, I would never claim to have the skill level of those who are trained and do so as a career.

    11. Re:I don't think most of you are engineers by Anonymous Coward · · Score: 0

      But can experience or even a degree teach a person the difference between "then" and "than"? Obviously it can't to Slashdotters (or the guys who run it).

    12. Re:I don't think most of you are engineers by jawtheshark · · Score: 1
      Same here... When I got my Computer Science degree about anybody asked me if I'm an engineer. No, I'm not. My degree says "Computer Science", do you see the word "Engineer" in it?

      Software Developper is a good description of my actual work. I'll think I'll start using that one instead of Computer Scientist. It's not as if I'm doing any research, so Scientist probably isn't a good description for me.
      On the other hand, in many languages the translation for "Computer Science" is something like "Informatique" (French), "Informatik" (German), "Informatica" (Dutch). These words go closer to what we do: working and processing information.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    13. Re:I don't think most of you are engineers by Twiddle · · Score: 1

      Yup I am not an engineer I copy I paste, I modify, I rework I write a if else. But at the end of the day I just write code. And I dig it.

      --
      It's a new kind of Hytsteria
    14. Re:I don't think most of you are engineers by SoupIsGoodFood_42 · · Score: 1
      Forgive me for not being smart enough. But what is your email address?

      bradCOW AT DOT DOT DOT MOO DOT DOT DOT DOT DOT san is what I see. But the only thing I can get out of that is brad@san or bradcow@moo.san. brad at sanford.edu?

    15. Re:I don't think most of you are engineers by brarrr · · Score: 1

      frankly i don't think i could have figured it out this time myself. weird weird weird happening. its brad at san dot arrr arrr dot com (arrrs being the pirate version of r for roadrunner.)

      i didn't know the spam obfuscation would look like that when I put the sig on my posts.

      shows i'm not at all a programmer...

      --
      to email me: take my /. handle and append .net preceded by charter.
    16. Re:I don't think most of you are engineers by ryochiji · · Score: 1
      >any slackjawed yokel who can hack out 5 lines of perl can say they're a badass programmer.

      You're missing one big difference between software and other engineering fields. If some college kid hacked out a modern UNIX-like operating system with preemptive multitasking, memory protection and all the good stuff, you could probably admit that he's a badass programmer. You might admit that some college kid is a badass engineer if he built a plane proof replacement of the WTC, but what are the odds of that happening?

      The fact of it is, programmers can prove themselves in ways that engineers can't.

      Personally, I don't know why any programmer would want to be called an engineer... I'd definitely prefer being called an artist.

    17. Re:I don't think most of you are engineers by sheldon · · Score: 1

      I'm a little bit puzzled. I have a BSCS and you claim I am just a programmer. Yet from the rest of your description of your SE degree you've described what CS means.

    18. Re:I don't think most of you are engineers by salesgeek · · Score: 1

      To be a legal engineer, you must have the degree, and pass the exams proving that you are capable in your field.
      If you want a title, get a PHD and then we can call you Doctor. Engineering is a four or five year undergraduate degree and is worthy of no special respect over anyone who has any other four year degree. A BS is a BS is a BS (and in many cases is in fact BS).

      I'm sorry you feel that the sanitary engineers of the world aren't worthy of their titles. Certainly handling trash and sewage day after day is a difficult as anything you went through at _____ University getting your degree.

      So far as programmers go - like "engineers" they are certainly all over the board in ability, knowledge, experience and education. Remeber that bridge that fell into the ocean in the Pacific Northwest, or the exploding gas tank on the Ford Pinto? That was designed by an engineer, much like Windows security was coded by a "programmer".

      At the end of the day, who cares if you call yourself an engineer, scientist or jelly donut.

      --
      -- $G
    19. Re:I don't think most of you are engineers by brarrr · · Score: 1

      Well, I am getting a PhD, but not because I want a title.

      Anyway, you ignored the send part of my statment - you must pass the exams - in the field of engineering those are the FE(EIT) and PE exams which have extremely low pass rates overall.

      And when you have the title PE (prof. engineer) you can sign a document with the full weight and respect of the profession. Same as how a notary public's signature means more. This system of rigorous examination and accountability prevents such things - the tacoma narrows bridge was designed at the turn of the century before such professional societies were widely used. The pinto story is a mis-truth blown to extreme proportion by the media and ignoramii, and ultimately turned to urban legend, similar to the pontiac fiero, apple powerbook burning, cracking in apple cubes (those two examples being ones I've studied), and so on.

      I can walk down the street and call my foot a pickle sandwich, but it only matters that I do such a thing if someone believes me and trusts me. You lose the trust and it doesn't matter what I say my foot is.

      Same with being an accredited engineer - it becomes possible for there to be professional integrity and accountability, based in the ethics of the situation.

      --
      to email me: take my /. handle and append .net preceded by charter.
    20. Re:I don't think most of you are engineers by salesgeek · · Score: 1

      The pinto story is a mis-truth blown to extreme proportionThere's professional ethics for you. The Pinto was a sensational story - in less than six years over 500 people burned to death in them. It's not blown (video of exploding Pinto here) out of proportion - it was a national tradgedy.

      That brings me back to my original point: who cares if the programmers want to be "software engineers"? If my garbage man is a sanitary engineer don't you think it's too late to rescue the word engineer from the common and vulgar?

      --
      -- $G
    21. Re:I don't think most of you are engineers by a42 · · Score: 2, Interesting
      If I put "Senior Software Developer" on my resume instead of "Senior Software Engineer" what does that do to my chances of getting a job? Employers *expect* to see the word "Engineer" there so I keep putting it there.

      I'd much rather be "Software Sultan" or "Kode Kaiser" but...

    22. Re:I don't think most of you are engineers by Anonymous Coward · · Score: 0

      Hey Larry, is that you? :)

    23. Re:I don't think most of you are engineers by Anonymous Coward · · Score: 0

      I don't know what where the hell you got your BS degree but where I come from... CMU if you must know... the CS grads learn the same stuff that you learned in your SE degree. My BS is an ECE/CS double major. My MS is ECE. I've been around CMU long enough to know that the losers that are in the CMU SE program are usually from wannabe colleges and they don't have a clue about anything. The CMU SE degree is like a remedial BSCS degree to bring graduates from lower class universities to the level of CMU BSCS grad. Having finished my double major in 3 years I can tell you that even the average CMU BSCS grad is pretty pathetic. When I was an undergrad it was always funny watching some of the SE students take 400 level courses and show how pathetic they actually were. I feel sorry for the CMU undergrads that sometimes had to partner up with them for projects.

      At least you SE grads are not as bad as those from the Heinz MIS program.

      And you wonder why everyone at CMU knows that SCS stands for Students Can't Socialize.

    24. Re:I don't think most of you are engineers by Tyreth · · Score: 1
      That seems irrelevant to me - all things were learned apart from school/education if you go far back enough. All through history amazing things have been done by those who defied the normal qualification systems we have in place.

      A kid who can write 5 lines of perl, or a tech support person can call themselves an engineer if they like, but we'll laugh at them when we hear how their script wiped out their partition. It's like my martial arts teacher said, in ancient China they didn't have belts - one was judged by their ability to fight.

      Let's separate the wheat from the chaff on the battlefield. There's some truly incompetent people who are qualified, just like the reverse exists. As they say in the hacker's portrait, the self taught hacker is often more motivated and more respected.

    25. Re:I don't think most of you are engineers by Grizzlysmit · · Score: 1
      If I put "Senior Software Developer" on my resume instead of "Senior Software Engineer" what does that do to my chances of getting a job? Employers *expect* to see the word "Engineer" there so I keep putting it there.

      That's just because every one abuses the word engineer.

      --
      in my life God comes first.... but Linux is pretty high after that :-D
      Francis Smit
    26. Re:I don't think most of you are engineers by Grizzlysmit · · Score: 1

      I concur, I'd like programming to be a precise dicpline but it isn't, I am a proffessional software developer, I feel that calling our selves engineers only hurts us, it makes people (bosses) expect things which are impossible, the worst of these is they expect us to be able to garrentee that our software is bug free, as my degree was maths/comp sci and I did some post grad maths, I know that it can be proved that we cannot know that our software is bug free, (doesn't excuse ignoring know bad ones :-) ). Also I feel software development is more of a art than a science, like mathematics it has elements wich are art and those that are science and those that are neither.

      --
      in my life God comes first.... but Linux is pretty high after that :-D
      Francis Smit
    27. Re:I don't think most of you are engineers by RolandGunslinger · · Score: 1

      I think I'd have to agree with you. I've been a programmer, aka code-monkey for over 19 years now. I even held the title System Engineer while working for EDS, the title didn't make me any more of an engineer than I am now. Now I'm a senior consultant working at THE biggest brewery in the US, and what do I do? Hack this, hack that, hurry up, get this out the door. The customer changed his mind again, quick change, hurry up..not much science or discipline to what I do, but it's a job.

    28. Re:I don't think most of you are engineers by SoupIsGoodFood_42 · · Score: 1
      i didn't know the spam obfuscation would look like that when I put the sig on my posts.

      I suspected that. Another tragic vicim of the silly slashdot spam-proofer ;)

      shows i'm not at all a programmer...

      Acctually, it shows that who ever wrote the spam-proofer isn't a progammer. And certainly not an engineer :P

  22. Just get better titles in Texas by MerlynEmrys67 · · Score: 1
    Of course my business card read this when I was in Texas:

    Graphical

    Object-Oriented

    Developer

    You just have to get a better title, Engineer is over rated

    --
    I have mod points and I am not afraid to use them
    1. Re:Just get better titles in Texas by DarthWiggle · · Score: 1
      Wellll........... mine was:
      • Systems
      • Usability
      • Certification and
      • KVM
      • Administrator
      *ahem*
  23. I like definition number 2 by Calculus+Brown · · Score: 1

    From Meriam webster:
    Main Entry: 1 engineer

    1 : a member of a military group devoted to engineering work
    2 obsolete : a crafty schemer : PLOTTER
    3 a : a designer or builder of engines b : a person who is trained in or follows as a profession a branch of engineering c : a person who carries through an enterprise by skillful or artful contrivance
    4 : a person who runs or supervises an engine or an apparatus

    Considering that I always wait for a patch before buying a product nowadays I like definition number 2!!!!

    1. Re:I like definition number 2 by Anonymous Coward · · Score: 0

      > 2 obsolete : a crafty schemer : PLOTTER

      Scheme is like LISP
      LISP is like a programming language
      and
      A schemer is a programmer that works in Scheme
      Therefore programming is engineering

      If you don't belive me see "The Little Schemer" By Daniel P. Friedman

  24. ACM needs to step up by Screaming+Lunatic · · Score: 1

    The ACM needs to step up to the plate on this issue. It needs to setup a University accreditation (sp?) system. If you graduate from accredited universities, you should be known as an ACM Computer Scientist.

    1. Re:ACM needs to step up by Anonymous Coward · · Score: 0

      check out http://www.abet.org You should know that there is already an accreditation board for engineering degrees. Listen i am a member of my schools ACM chapter, but the ACM calling you an engieer wont do anything. Your chool needs to be accredited by ABET.

    2. Re:ACM needs to step up by Anonymous Coward · · Score: 0

      The Accreditation Board for Engineering and Technology has been accrediting university engineering and computing programs for decades. The ACM already works with ABET.

      Anyone who graduates from an ABET-accredited program may say so. However, graduation from such a program doesn't necessarily say a great deal about an individual's capabilities.

    3. Re:ACM needs to step up by chiph · · Score: 2, Informative

      One of the other replies to this is actually quite valid, but since the poster was an AC it'll likely not been seen.

      The ACM has this paper from 1997 regarding accreditation. A short extract:

      2.1 The Computing Sciences Accreditation Board

      In 1982 the Association for Computing Machinery (ACM) and the Computer Society of the Institute of Electrical and Electronics Engineers (IEEE-CS) formed a joint task force to plan an accreditation process for the computing sciences. Two years later draft documents for creation of the Computing Sciences Accreditation Board (CSAB) were completed, and the two societies appointed a group of provisional representative directors from the two societies to the newly incorporated CSAB.

      CSAB's scope includes post-secondary baccalaureate programs that prepare students for entry into the computing sciences professions. Programs may be found in the fifty states of the United States, the Commonwealth of Puerto Rico, U.S. trust territories, and U.S. management areas. The Computer Science Accreditation Commission (C SAC) of the CSAB accredits programs in computer science.


      The main purpose (from the ACM's viewpoint of 1997) is to provide recruiters with a way to be confident that an applicant is well-qualified to operate in a position that requires a Computer Science graduate. You could think of it as a certification in "well-roundedness" - the person has some knowledge about algorithms, processes, procedures, and is able to write far-better-than average code.

      I myself am not in favor of the ACM becoming the Software Engineering Accreditation Body (and I graduated from one of the first ACM-accredited schools). They have a strong lean towards the academic side of software, and don't really address the issues encountered when writing shrink-wrap software that will be sold to end-users. Which is why I'm no longer a member.

      I don't think that the various industry certifications are the answer either -- I've seen too many "Paper CNEs" (and MCSE's, Cisco certified, etc) being flaunted by people who merely had good short-term-memory skills.

      Right now, I think the software industry is too immature for accreditation. The traditional engineering areas have had centuries of standards, procedures and customs to draw on. If mechanical engineering were like software, a 2" steel pipe would change it's diameter every 6 months.

      Chip H.

  25. Oh, come on... by 0WaitState · · Score: 1

    From the article:

    Kester said the electronics industry has made changing the state law a top priority because it is making it difficult to recruit employees from other states and around the world. "We run the risk of not having them move here," Kester said. "That puts us at a significant disadvantage."

    Yeah, right. Like the weather, fallout from the various crooked company implosions, bankrupt state government and general shitty quality of life have nothing to do with it.

    --

    Remain calm! All is well!
    1. Re:Oh, come on... by no+reason+to+be+here · · Score: 1

      That's happening all over, not just in Texas. I live here, and I don't like it too much, but everything you said in your [flamebait] post is true of nearly everywhere else in the US. And actually, quality of life here is pretty good. The cost of living in Houston, Dallas, San Antonio, or Austin, or any of the surrounding 'burbs is quite a bit lower than most every other major metropolitan area in the country.

  26. accountability by Anonymous Coward · · Score: 0

    In Canada the term "engineer" is heavily regulated: again to protect the public.

    Engineering I think is more "disciplined" then writing code. If you look at the more traditional engineering fields of mech., electrical, civil you'll see that after a design is finalized it can be guaranteed to work within given parameters/assumptions. Can the same be said of writing code?

    In most cases, no. An engineer (to me, at least) is someone who can say: "I gurantee this design to work". With software it's very difficult to do. The embryonic "software engineering" field is a testament to this.

    Until you can gurantee that the software that you write is as provably stable/sound as a design from a civil, mech., etc. engineer, you have no right to call yourself an engineer. I don't care how much experience you have.

    This (of course) just one opinion.

  27. Let's ask Webster by Xformer · · Score: 4, Insightful
    Second definition of "engineering":
    a) the application of science and mathematics by which the properties of matter and the sources of energy in nature are made useful to people b) the design and manufacture of complex products <software engineering>
    According to that, programmers are engineers. That's especially true for those programmers that do design as well (like myself).
    --
    All I want is a kind word, a warm bed and unlimited power.
    1. Re:Let's ask Webster by Duncan3 · · Score: 1

      So, what percentage of coders actually do design level work and even approach "complex".

      The tiny fraction that we call engineers. But not all of them, maybe 10%, if that.

      --
      - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
    2. Re:Let's ask Webster by Ruds · · Score: 3, Insightful

      Second definition of "hacker" from dictionary.com: "2. One who uses programming skills to gain illegal access to a computer network or file."

      First definition of "doctor" from dictionary.com: "5. A practitioner of folk medicine or folk magic."

      Just because a word has a common usage doesn't mean that it is a precisely correct definition of the word. I think that most people will agree that practitioners of folk yadda yadda shouldn't hand out business cards that proclaim them doctors. Programmers can call themselves engineers amongst themselves, but shouldn't advertise themselves as engineers without more justification than the fact they can program.

      Software engineers do exist. There should be an accrediting board that identifies those people. Someone in another thread mentioned the ACM; that seems like a good candidate, and perhaps others could be put forward.

      Matt

    3. Re:Let's ask Webster by Captain+Nitpick · · Score: 1

      Last I checked, dictionaries weren't legally binding.

      --
      But then again, I could be wrong.
    4. Re:Let's ask Webster by frdmfghtr · · Score: 2, Interesting

      According to that, programmers are engineers. That's especially true for those programmers that do design as well (like myself).

      Fair enough. Then when a particular piece of software crashes, the software engineer can be held liable for damages caused by the crash (lost time, income, etc.) When you write code, do you stand behind it? If it doesn't work or crashes, will you accept responsibility and liability? If the answer to these questions is "yes," then I applaud your willingness to stand behind your work.

      Microsoft hires (and certifies) software engineers, yet will not accept liability for bad programming (read their EULA). Therefore, they are not engineers.

      "If you can't walk the walk, don't talk the talk." It's amazing how personal liability can provide motivation to do the job right the first time.

      I'll graduate in May with a BSEE, but I won't be a EE yet...I'll be an EE in training until I get my PE license. When I have my license, THEN I will be a full-fledged electrical engineer.

      --
      Government's idea of a balanced budget: take money from the right pocket to balance...oh who am I kidding?
    5. Re:Let's ask Webster by Courageous · · Score: 1

      Just FYI:

      In many dictionaries, the order of the senses is historical (in time-order), and has nothing to do at all with preference. Some dictionaries try to identify which words are *most* common, but many don't even make an attempt to do so, and the numbers (1., 2., ...) have nothing to do with preference at all..

      C//

    6. Re:Let's ask Webster by RedWizzard · · Score: 1

      A general purpose dictionary definition is not very helpful in this case. Show me a definition from a computer science dictionary or a legal dictionary and I'll grant it has some weight. Webster's is not an authority on technical meanings.

    7. Re:Let's ask Webster by Apogaion · · Score: 1
      a) the application of science and mathematics by which the properties of matter and the sources of energy in nature are made useful to people b) the design and manufacture of complex products software engineering

      This does not say that all programmers are engineers, nor does it imply that all software development can be labeled as software engineering. It simply states that software engineering, however it might be properly defined, is an example of engineering.

      --
      This account verified sig-free since..., uh, never mind.
    8. Re:Let's ask Webster by daveq · · Score: 1

      ACM has already decided not to premote the licensing of Software Engineers. Although Software Engineering may be a perfectly valid discipline (and I believe it is), I can't really disagree with them. Actually I disagree with their reasons but I've got my own reasons for reaching the same conclusion.

    9. Re:Let's ask Webster by the+uNF+cola · · Score: 1
      Fair enough. Then when a particular piece of software crashes, the software engineer can be held liable for damages caused by the crash (lost time, income, etc.) When you write code, do you stand behind it? If it doesn't work or crashes, will you accept responsibility and liability? If the answer to these questions is "yes," then I applaud your willingness to stand behind your work.


      That's what QA is for. You have someone look over your work, test it, make sure it's fine. Same goes for a mechanical engineer. You make sure your design works before you sell it off. And when my product goes through QA, if they don't find problems due to not testing against the specification, then I won't stand behind my product. But, if they teset everything, hell yeah, I'll stand behind my product. And if there's a bug, blame me, and i'll do my best to fix it.
      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    10. Re:Let's ask Webster by Anonymous Coward · · Score: 0

      we are talking about a noun.

      i can go in my backyard and fire fight some toilet paper i set on fire.

      yet i'm not a fire fighter.

      god...slashdot quality is falling...and falling.

      yes world.

      even people who use computers can be complete stupid.

      one of definitive things about being an engineer? -you don't get to decide, you dumbass.

      otherwise engineers would be falling out of trees.

      you sir, are not an engineer.

      you might be doing some engineering. you might be doing some jerry rigging.

      but you are NOT an engineer.

      the state you live in says so. other real engineers say so.

      you are not an engineer.

    11. Re:Let's ask Webster by Xformer · · Score: 1

      An example of how some crashes can be hard to prove:

      Since most recent versions of Windows allow any process to write in the memory space of any other process, it's hard to prove that a crash of one process is or is not the result of another misbehaving process corrupting it.

      I'll stand behind my code, sure... that doesn't mean I can stand behind the code that it depends on.

      --
      All I want is a kind word, a warm bed and unlimited power.
    12. Re:Let's ask Webster by Xformer · · Score: 1

      As a continuation of the parent (which I forgot to type before I submitted)...

      As a developer working under Windows, I do what I can to make sure my software is stable on that platform. I'll take logs from customers and, if I can identify something in my own code or something called from it that I can fix, then I'll fix it. If I can't, then, knowing the facts about the platform, I don't lose sleep at night.

      Oh, a correction to the comment about Windows in the parent... that's only true if the processes are running under the same user.

      --
      All I want is a kind word, a warm bed and unlimited power.
    13. Re:Let's ask Webster by Giltron · · Score: 1

      "software engineers do exist. There should be an accrediting board that identifies those people. Someone in another thread mentioned the ACM; that seems like a good candidate, and perhaps others could be put forward." Software engineering is a licensed profession by an accrediting board here in Ontario and Canada. taken form peo.on.ca How to Become a Licenced Professional Engineer To be licensed by PEO, applicants must: * be at least 18 years old; * be a citizen or permanent resident of Canada; * be of good character; * meet Education Standards established by PEO; * pass the Professional Practice Exam (PPE) on engineering law and ethics; and * meet engineering Experience Requirements "Education Standards established" - which is a 4 year univeristy degree in by an approved engineering program.

  28. In Alberta ... by Anonymous Coward · · Score: 2, Informative

    ... in order to be allowed to call yourself an Engineer you must be registerd with APEGGA, the professional engineering society. Currently, the only way to get in to APEGGA is to have an engineering degree from an accredited university program, of which there are 3 (or 4?) in Alberta.

    However, the University of Calgary, and possibly the University of Alberta, now has a Software Engineering degree program, as sort of a subset of Electrical Engineering. This program gives you a BSc in Software Engineering, but also allows you to join APEGGA and call yourself an Engineer. I believe there is also more focus on hardware then in Computer Science.

    So the answer (in Alberta) is sort of a yes. You only get to be a programmer whos an Engineer if you go the Software Engineering route. Computer Science, and all the wack of Technicians can't claim this status (and can get fined if they do).

    1. Re:In Alberta ... by questioner · · Score: 1

      Ditto in Ontario, except that Comp Eng - Software Option is currently in its probationary period (5-years in length) while they decide if it's 'worthy' of being called Engineering.

      And yes, it is a much more difficult program that CS (or the 'School of Computing' as they've renamed it here at Queen's - www.queensu.ca). The first two years of CS are pretty much a joke for any technically literate person, while the first two years of eng. are fairly brutal.

    2. Re:In Alberta ... by sql*kitten · · Score: 1

      ... in order to be allowed to call yourself an Engineer you must be registerd with APEGGA, the professional engineering society. Currently, the only way to get in to APEGGA is to have an engineering degree from an accredited university program, of which there are 3 (or 4?) in Alberta.

      I'm torn, actually. I did my Bachelor's in Mech Eng, so was a student then a graduate member of IMechE for a while. I had planned to be an engineer, but in the end I headed in a different direction (mechanical/production engineering is not a particularly good career path in Britain, low pay, low job security, and the public think "mechanical engineer" is the same as "auto mechanic"). The IMechE take your money and claim to represent the profession, but don't appear to do very much - only they hold the sword of Damocles over your head, and if you don't toe their line, you don't get to work in the field. Now, don't get me wrong, in a responsible job like engineering, you have to have standards of professional competence, but the professional associations reek of the "closed shop", and seem more interested in perpetuating their own existance than looking after the rank and file. YMMV, of course. I am still pondering whether to bother renewing my membership of the IAP.

    3. Re:In Alberta ... by Anonymous Coward · · Score: 0

      There are two accredited universities in Alberta for engineering programs (Alberta and Calgary) -- Lethbridge and some of the colleges offer the first year, after which you get to transfer.

      A way I find useful to describe in a sentence what SoftEs and CompEs do: "Computer engineers major in electrical engineering and minor in computing science; software engineers major in computing science and minor in electrical engineering.". CompE is very much a specialized EE degree with more focus on digital than EE, and an understanding of how to integrate hardware and software. SoftE is much more into "how to design reliable and safe software systems" and less into how the hardware works.

      (Just about to finish my CompE degree, got my ring Saturday)

  29. I'm torn. by Anonymous Coward · · Score: 0

    Since this seems to mostly be a dick-size/resume-padding "look! i'm an engineer!" thing. It seems mildly harmless to come up with some kind of "software engineer" certification thing within texas to allow programmers to call themselves software engineers if they feel like it if they can pass some test or other. Banning the use of the general "engineer" title seems kind of reasonable to me, as it could potentially be misleading; i could write you an RDBMS if you would like, but anyone trusting me to build a bridge is insane.

    On the other hand, ratings seem to in general be a natural precursor to control. That is to say, the government releases "ratings" for video games and movies, and within time anything that falls into one of the "bad" ratings can't be purchased by a significant portion of the population. Likewise, if the texas government there starts certifying "software engineers", there may be a time where non-certified programmers are limited in their field of endeavor.

    This is silly, since clearly programming is such a rediculously wide field that there is no way you could come up with a single set of standards to judge programmers for.

  30. By their meaning... by Duncan3 · · Score: 5, Interesting

    By their meaning, clearly most poeple are not engineers. That's a clear cut one.

    7/8 of the people working as "coders", that read "Java for waiters" clearly are not engineers either. Also clear cut.

    4 year degree with something on the EE//CS line (I'm right in the middle) and a dozen years in the real world... if you have the degree, and you have the insurance covering your work by yourself or by proxy - which i'm gonna call "licensed" then yea, you're clearly an engineer by THEIR meaning.

    But nothing is more insulting then being considered in the same job category and resume pile as waiter-turned-coder-last-weekend.

    I'd love to see Texas lay the law down on the clueless, and license those of us that really do this for a living. Then all those waiters and such can go back to doing things they can do well.

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
    1. Re:By their meaning... by SN74S181 · · Score: 1

      Yeah! That would be just soooo cool!

      I can't wait for governmental bodies to start demanding to see the credentials of anybody who has contributed to the Linux kernel. Without 'paperwork' it just isn't going to be allowed to run any critical infrastructure. Better get used to 'hobby' status, kernel hackers...

    2. Re:By their meaning... by John+Hasler · · Score: 1

      > I'd love to see Texas lay the law down on the
      > clueless, and license those of us that really do
      > this for a living. Then all those waiters and such
      > can go back to doing things they can do well.

      What makes you think they'd give you a license? Have you passed the EIT test, spent N years working under the "supervision" of a registered engineer, and past the licensing test?

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    3. Re:By their meaning... by Anonymous Coward · · Score: 0

      You would be surprised how many of those waiters would get licensed, and how much of us 'that really do this for a living' would be unable to get a license. A 4 year degree is noble, but doesn't mean anything past the fact that you got a 4 year degree. Yeah, it sucks being in the same job category and resume pile, but welcome to the real world.

    4. Re:By their meaning... by Pseudonym · · Score: 1

      Agreed.

      If it's "what I do" which is the important factor, then an analogy may help: Someone who builds bridges or office towers is doing civil engineering. Someone who builds cubby houses is not. 7/8 of the world's "coders", as you say, build the software equivalent of cubby houses. I currently work on a 1.5 MLOC C++ project, which is probably the software equivalent of a 30 storey highrise (i.e. not on the scale of the Sears Tower, but fairly complex as these things go).

      So even though I don't have an engineering degree proper (mine is CS), I feel like I'm doing engineering. Does that make me an "engineer"? I honestly don't know.

      For the record, I have done "coding" for a living, or perhaps "development" at best. I can definitely tell the difference.


      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    5. Re:By their meaning... by Anonymous Coward · · Score: 0

      What about someone with 16 years in the real world, whose had to fix up many degreed engineers messes ?

      The truth is, the most important thing about being an engineer, is your attitude. I live and breath engineering discipline (many degreed engineers I have encountered, seem to think that engineering discipline was some annoying tribulation you went through at school, and have no intention of actually operating with that discipline once they are "let out"). OTOH, many who get a degree do "get-it", and many of these have an inherent advantage over me; but, I think I should be allowed to refer to my work as software engineering, as long as all those other "engineers" can refer to their work as engineering, since my work far more closely approximates that produced by the "good" degreed engineers.

  31. Thats funny by Anonymous Coward · · Score: 0

    I'm currently in a 4 year program and and have taken all that you have and I still don't have a degree in Computer Engineering. Why do they make us take so much Computer Science, well someone has to make the practical things the CS people ignore

  32. Well... by SixDimensionalArray · · Score: 2, Informative

    This seems like a quibble over the definition of a word (definitely not something worth occupying so much of our time).

    I'd like to point out the job title "software engineer". They don't just hand that to anybody.

    Secondly, the dictionary definition of engineer (Dictionary.com) states the following:
    One who is trained or professionally engaged in a branch of engineering.
    One who operates an engine.
    One who skillfully or shrewdly manages an enterprise.

    These definitions aren't the best, so let's go back to the Latin origins of the word, "ingenium", which means "ability". I think that covers what programmers (especially software engineers) do.

    The title engineer can apply to lots of things. You could call a horticulturist a "plant engineer" if you wanted to!

    What can I say? I'm a programmer! I'm a software engineer!

    -6d

  33. Engineering is about ethics, and responsibility by Garin · · Score: 1

    For me, the definition of being an engineer is all about being a professional and taking responsibility for the work you do. In Canada, engineering is very strongly linked to ethical responsibility.

    A good example of this is the fact that all engineers here wear a symbolic iron ring on their right pinky, supposedly made from the iron of a failed bridge that collapsed due to poor engineering, IIRC. This ring is a constant reminder of the responsibility that engineers have to society, as we all put our lives in their hands dozens of times per day at _least_.

    Unless software programmers are bound by the same codes of conduct, and follow the same guidelines, they are not engineers.

    In short it is definitely NOT the job description that makes the engineer. It is their responsibility to society. Almost every purely software development project I have ever seen fails this test miserably, and therefore software development is generally NOT engineering.

    Now, of course, there are engineers who program, and they do often do a lot of programming as part of their very legitimate engineering jobs (maybe that's all they do, in practice). But software development IN GENERAL is not engineering.

    --
    In any field, find the strangest thing and then explore it. -John Archibald Wheeler
    1. Re:Engineering is about ethics, and responsibility by questioner · · Score: 1
      The iron is not actually from the collapsed bridge, but the traditions and ceremony ("The Calling of an Engineer") were instituted after poor engineering practices resulted in the collapse of a bridge in Quebec, causing numerous deaths.


      I'm studying to be an engineer now, and I must agree with those above who state that a 'code monkey' is not an engineer. I respect those who choose to work in computer-oriented fields, but they are not engineers. An engineer is more than the definition of the word -- we go through extremely rigorous training and must pass lengthy accreditation probation periods before being given the official title.


      And if you think Texas' laws are draconian, check out the OSPE (Ontario Society of Professional Engineers) or the CEAB (Canadian Engineering Accredidation Board) to see what you have to do in Canada to be called an engineer.


      Oh, and that "$3000 / day" charge? Try $50k+ up here for misuse of the title. Although, I will admit, $50k CAD ~ $5 USD, but anyway ... :-)

    2. Re:Engineering is about ethics, and responsibility by Anonymous Coward · · Score: 0
      More information on the Iron Ring can be found here. Key sentence:
      The ring serves as a reminder to the engineer and others of the engineer's obligation to live by a high standard of professional conduct.
    3. Re:Engineering is about ethics, and responsibility by UniverseIsADoughnut · · Score: 1

      ""I'm studying to be an engineer now, and I must agree with those above who state that a 'code monkey' is not an engineer. I respect those who choose to work in computer-oriented fields, but they are not engineers. An engineer is more than the definition of the word -- we go through extremely rigorous training and must pass lengthy accreditation probation periods before being given the official title.""

      Correct.

      This is something that needs to be extanded past texas. For those of us that are engineers or will be seeing those who call themselves engineers and in fact are not is just sickning. Granted I thought it was ilegal for people such as programmers to call themselves programmers all along.

      Engineers go to school and work their asses off to get engineering degree's. The earn a degree in engineering. I can't get that degree and go out and call my self a scientist or a buisness major. That would be plain un ethical. It simply doesn't matter if your company lets you put engineer in your title if your not one. Unless you have a degree that ends with engineering, or your a licesened train operator your are not a engineer. Doing otherwise is miss-representing yourself. Calling yourself a programmer or a computer scientist will help you more then calling yourself an engineer. By calling yourself an engineer your bring disrespect upon yourself. People know that programmers are not engineers. So calling yourself one just makes you look stupid to these people.

      Programming has very little to do with engineering. Engineering revolves around design, thermodynamics, strenght of materials, phyics...

      Software revolves around layout. Architect is a much better term for a programmer, but even then it would only fit for those who do the design work, not just write the code others tell them to right. But even still you arn't a certifide architect.

      If you want to call yourself an engineer go get an engineering degree. pass some engineering liscening exams. Stop trying to cheapen other's hard end degree's because your not happy with your job title.

      Personaly I think there sold be more done to prosicute those who miss-represent themselves. This shouldn't even be an issue. If you hold a Compsci degree your not an engineer, how this can be more obivious I don't know.

      Also engineers have to do lots of coding. Whether it be making some sort of model or maybe control code for a machine. These engineers don't call themselves programmers. They call themselves engineers because that's what they are. Some of us make things that look very nice but I wouldn't profess to be an engineering artist.

      Now some may say, "but comp sci is part of my schools engineering program" Well yeah, it's there because of comp engineering is there. And comp sci needs comp engr. Also it would be silly to make the two very far apart. But even at that you still get a comp sci degree.

      If you are a compsci major and you call yourself an engineer all your doing is asking yourself for a life of disrespect by others. Engineers don't have a problem with comp sci people, but soon as you try to call yourself an engineer it's over.

    4. Re:Engineering is about ethics, and responsibility by SN74S181 · · Score: 1

      Clearly you took the bare minimum number of courses in non-Engineering disciplines. In particular it's clear that you scoffed at the English and Writing courses.

      Your academic advisor screwed you, dude.

    5. Re:Engineering is about ethics, and responsibility by UniverseIsADoughnut · · Score: 1

      Maybe some of us just arn't so great at some things. Besides most people would much prefer an engineer who is good at engineering then a engineer that is good at grammar. Few people give a rats ass as long as it's clear enough what one ment. also this isn't somehting important. This is a fucking forum on a website. If it was something important it would be perfectly written. Besides, Engineering transends english and grammer. Being a perfect little english major wouldn't help me much if i got a job in a country that doesn't speak my language. But my engineering knowledge would be just fine

    6. Re:Engineering is about ethics, and responsibility by jawtheshark · · Score: 1
      This shouldn't even be an issue. If you hold a Compsci degree your not an engineer, how this can be more obivious I don't know.

      I have a CS degree and I fully agree with you.

      Now some may say, "but comp sci is part of my schools engineering program"

      It's kind of strange that you mention this, because Computer Science is part of the Maths factulty in many Universities. At least it was in mine. I know I'll get the mathematicians on my back by making this statement. No worries, I actually think that CS is the lowest form in Maths.... after all, we just need 0 and 1 ;-)
      One of my favourite subjects at Univesirty was computability... no computer to be seen anywhere near *that* course. It's entirely theoretical, as many courses in CS are. While you learn to code in CS, the profs keeps stating that it's just a very small part of your study.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    7. Re:Engineering is about ethics, and responsibility by Anonymous Coward · · Score: 0

      Right. I say we software engineers wear rings made from failed software media.

      Titles are nearly useless, however I don't think this is really an argument over titles, but an argument over ethics and liability. ... Random comment on how MS engineers should carry liability insurance...

  34. I can just see it now by LPetrazickis · · Score: 3, Funny

    Programmers are now "Simian Engineers".:)

    --
    Is this a sigs-optional kind of place? 'Cause I am totally down with that if you know what I mean.
    1. Re:I can just see it now by AltoClef · · Score: 1

      > Programmers are now "Simian Engineers".:)

      That's "Symbian"... ;)

  35. Simple Answer by Tuffnut · · Score: 1

    Are Programmers Engineers?

    No, programmers are programmers.

  36. Computer Engineer vs Computer Scientist by cybercrap · · Score: 1, Interesting

    Alright, I just recently got my Computer Engineering degree, and I can tell you plane and simple the difference between me and a computer scientist. My education was centered on the design and operation of an actual product like an embedded system or cpu. A computer scienstist at my school, UT, spend most of their time on theory about how to program and such. As an engineer I had very few just plain theory classes, I was constantly working electrical circuit problems.

    I'm not saying that all programmers are concerned with theory, cause I know plenty who aren't, but I know very few engineers who aren't working on designing some aspect of an actual product.

    1. Re:Computer Engineer vs Computer Scientist by Anonymous Coward · · Score: 0

      NOT!

      Until you learn the ethics and responsibility, quit calling yourself an engineer.

  37. no way by super_ogg · · Score: 1

    Sorry, this will be an age old discussion for sure but the bottom line is that the education and training involved with becoming an engineer surpasses any chance of computer scientists being engineers. Yah, they get the shaft like engineers there is a scale involved here. Computer Science: Go through school, classes aren't too bad. Can get by without having to do major grinding work. The pay is relatively good but you take an easier way out. The trade off, not as much respect and taking slave jobs(not all, but some). Engineers: Take a beating during school, people warn you that you will get a well paid jobs, people will appreciate your work a little more but you get prepared for the grueling workforce people have told you about. In the end, get paid well, you are someone's slave but with more credit due for your work because of your background education. I've taken comp. sci. courses. The courese are relatively easy and the work load is a lot less. There is a reason why engineers are engineers. If you are a computer science guy, and don't believe me, enroll in engineering for a year. super_ogg

    --
    Black cat, searing pain, flames...? I must be in Heaven! - Homer Simpson
    1. Re:no way by gsegelk · · Score: 2, Insightful

      At the school I went to, it basically boils down to: Computer Science: Software (memory management, theory, design) Computer Engineering: Hardware (circuits, lower level languages, hardware design)

    2. Re:no way by super_ogg · · Score: 1

      In my school, besides dealing with the mound of math classes and non-software related classes, we had to take some computer science courses, and the normal engineer courses. In all, I took about 5 computer science courses. The computer Engineering program consisted of hardware and software courses. The software courses I took were ones such as Telecommunication Networks(java programming), Algorithms(algorithmic programming), System Principles Engineering(lots of java). There are similar programs in the comptuer science but they do not go into the detail the engineer courses go into. We also had the low level languages(VHDL, assembly) and this is where the men from mice are separated. Assembly language is not like any other language and we have to take about 4 courses with highly involved assembly programming. Time consuming... the work involved still separates engineeing from programmers. I think the term Software Engineer' is abused and I wish people could be put in the place of an engineer to know why we make such a fuss about it.

      --
      Black cat, searing pain, flames...? I must be in Heaven! - Homer Simpson
    3. Re:no way by gsegelk · · Score: 1
      First of all, the term 'Software Engineer' IS abused, and that is in part due to the fact that there is no perfect or universally accepted method out there to engineer software.

      As for Computer Science versus Computer Engineer curriculum... the two programs should overlap a little. At my school, people in Comp Sci had to take a few circuits and low level language classes, and the Comp E people had to take a few basic java, algorithm, and possibly, a design class.

      Using my school as a basis again, if I were to choose someone to design a piece of hardware and write an interface for it, I would choose someone from Comp Engineering. If I were to choose someone to design and implement some kind of application, then I would choose someone from Comp Sci. One is not better than the other because they are two different things. When I was switching majors, I decided to go with Comp Sci because I wanted to design software. I was a Junior in Math Sci when I switched, so I have the math part covered.

      Now, I wouldn't officially call a Computer Science graduate a Software Engineer, but I would definitely not consider a Computer Engineer a Software Engineer. Both have the same ability to take on the role of a 'programmer', but at the higher level is where the two seperate.

      I consider a 'programmer' to be someone who went to a tech school.

  38. No, but Software Engineers are by bob65 · · Score: 1

    No, programmers are not engineers. Software engineers, however, should be and are engineers.

    1. Re:No, but Software Engineers are by UniverseIsADoughnut · · Score: 1

      "" No, programmers are not engineers. Software engineers, however, should be and are engineers.""

      The question is though, how does one become a software engineer. I have never heard of here being such a degree or feild. Just programmers calling themselves software engineers.

    2. Re:No, but Software Engineers are by bob65 · · Score: 2, Informative
      "" No, programmers are not engineers. Software engineers, however, should be and are engineers.""

      The question is though, how does one become a software engineer. I have never heard of here being such a degree or feild. Just programmers calling themselves software engineers.

      Actually, there are Software Engineering degrees emerging at many universities. For example, the University of Waterloo has a Bachelor of Software Engineering degree, offered jointly by the Department of Mathematics (which Computer Science is part of) and the Faculty of Engineering. The degree is accredited and leads to the Professional Engineer title and license. There are also many Software Engineering specializations or options that have been developed as part of Computer Science or Computer Engineering degrees, which provide students with a comprehensive understanding of software engineering techniques and practices.

  39. I think it depends... by gsegelk · · Score: 1

    on what level you are coding on. If a person is involved in designing the software (data flow, class responsibilities, cohesion, coupling etc etc) then I would consider him/her to be an engineer. If the person is given a detailed framework of the class design and how everything should fit together, then I would consider him/her a programmer. To me, the title 'engineer' is a very loose term and is associated with a person who is involved in the design process of a project.

  40. CODE MONKEY!!! by cybermace5 · · Score: 4, Insightful

    You're all code monkeys until your job really CAN'T be done by a smart high-school kid, and you have polished the art to the point that all the OTHER engineers accept and respect you as engineers!

    It should be major news that Joe Somebody's computer crashed today, an event greeted with grim commentary and TV specials.

    --
    ...
    1. Re:CODE MONKEY!!! by Anonymous Coward · · Score: 0

      Or until the numericaly superior software engineers silently kill all the other engineers.

    2. Re:CODE MONKEY!!! by solarrhino · · Score: 1
      Or until the numericaly superior software engineers silently kill all the other engineers.

      Let's see...

      • Civil engineers build roads and dams.
      • "Software engineers" type.
      Okay, so the "software engineers" have the advantage in the initial "poking each other in the chest" stage. But after that, my money would be on the dam builders.
      --
      "Lord, grant that I may always be right, for Thou knowest that I am hard to turn" -- A Scots-Irish prayer
    3. Re:CODE MONKEY!!! by obsidian+head · · Score: 1

      Why should I want their respect? The engineers I met at college were all fairly boring individuals who were usually in it for a stable well-paying job. I'd rather the respect of artists.

    4. Re:CODE MONKEY!!! by LinuxOnHal · · Score: 2, Insightful

      No, civil enineers design roads and dams, software engineers design the software, and yes, type with it. Under that definition, they are the same. Remember, software engineering is as much planning and design as it is actual coding.

      --
      Trying is the First Step to Failing --Homer Simpson
    5. Re:CODE MONKEY!!! by Anonymous Coward · · Score: 0

      * "Software engineers" type.

      Which means they have really strong trigger fingers

      *** Pseudo Sig ***
      Old age and Treachery will overcome Youth and Skill

    6. Re:CODE MONKEY!!! by freeweed · · Score: 1

      Yes, because we know every single thing ever designed by engineers *never* has failure that doesn't make the 6 O'clock news.

      Wait, don't various engineers end up designing almost all consumer products at one stage or another? Remind me to call CNN next time my toaster burns some toast due to a faulty circuit.

      --
      Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    7. Re:CODE MONKEY!!! by EvilTwinSkippy · · Score: 1
      I think we are also missing the point that civil engineers DESIGN roads. The don't build them.

      Software engineers DESIGN programs. The don't usually code them, or at least the whole thing. Or at least not for any project of sufficient size and complexity to warrent a software engineer as opposed to a caffiene intoxicated teenager.

      (As I sip in my caffiene... The spice must flow...)

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    8. Re:CODE MONKEY!!! by EvilTwinSkippy · · Score: 2, Funny
      THIS IS A SPECIAL ALERT

      Homeland secretary has raised the terror alert to code orange in response to overheating toaster coils...

      The Bush administration points to a recent survey that nine out of ten americans thing their pests are psychic as proof of the resolve of the public on the Middle East invasion (oops) Iraq War....

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    9. Re:CODE MONKEY!!! by vlad30 · · Score: 1
      Remember, software engineering is as much planning and design as it is actual coding.



      And that is why most are programmers (Code Monkeys) and not Engineers

      BTW how many have actually written code they would stake their professional reputation on given it would

      --
      Your'e all thinking it, I just said it for you
    10. Re:CODE MONKEY!!! by smallpaul · · Score: 4, Insightful

      It should be major news that Joe Somebody's computer crashed today, an event greeted with grim commentary and TV specials.

      I think its hilarious to hear this from a hardware engineer. Do you know how many bugs hardware has? Do you think that the Pentium bug was some kind of rare event?

    11. Re:CODE MONKEY!!! by vlad30 · · Score: 1

      damn Previw and submit being close together for an early morning

      Remember, software engineering is as much planning and design as it is actual coding.

      And that is why most are programmers (Code Monkeys) and not Engineers

      BTW how many have actually written code they would stake their professional reputation on given it would be used in a life threatening situation ?

      --
      Your'e all thinking it, I just said it for you
    12. Re:CODE MONKEY!!! by Goonie · · Score: 1
      I think we are also missing the point that civil engineers DESIGN roads. They don't build them. Software engineers DESIGN programs. The don't usually code them, or at least the whole thing. Or at least not for any project of sufficient size and complexity to warrent a software engineer as opposed to a caffiene intoxicated teenager.

      Maybe. The trouble with this analogy is that by the time the "design" finishes, all the intellectual effort has been done. When an equivalent state is reached in building software, it gets passed to a compiler rather than grunts.

      --

      Any sufficiently advanced technology is indistinguishable from a rigged demo
      --Andy Finkel (J. Klass?)
    13. Re:CODE MONKEY!!! by budgenator · · Score: 1

      People engaged in software engineering will be real engineers when their states finaly figure out that they can collect the same fee for admining a test as microsoft does for it's and come up with a test.

      I remember back in the eighties there was a debate about whether an RN with an associates was a professional like a RN with a bachelors was, the biggest difference between the two was the ADN got 24 hrs more nursing, but only 16 hours less total college, eventualy a nursing shortage made the whole thing mote. Now LPNs and aids are doing things that the ADN weren't thought professional enough to do 20 years ago.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    14. Re:CODE MONKEY!!! by Anonymous Coward · · Score: 0

      The Pentium fdiv bug was a software problem.

      Short version: A script which generated a table for the chip designers had a bug in it

      Long version: Pentium fdiv computes two bits of the answer at a time. In order to do this, it doesn't use boolean algebra like a full adder, it uses a table lookup. This table has over 1000 entries, is hard coded on the silicon, and was generated by a script which had a bug in it and put the wrong values in 5 of the table cells.

      It seems to me that if 0.5% of the table is wrong, 0.5% of the answers should be wrong, but the observed failure rate is about 1 in 9 billion. Probably it has to hit the bad table cells multiple times to trigger the bug.

      http://www.cs.earlham.edu/~dusko/cs63/fdiv.html

    15. Re:CODE MONKEY!!! by EvilTwinSkippy · · Score: 1
      You know, that's a pretty good point.

      I also had another throught: imagine the world once we really get serious about robotics. Robot cars, domestic droids, etc. Software engineering could very well become a safety issue.

      Our "designs" could very well take immediate shape in the blue room. Of course, we also start getting into matters like at which point responsibility for the actions of the programmer end, and the actions of the operator (or even the robot itself) start.

      We really opened a can of worms with computers, let me tell you.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    16. Re:CODE MONKEY!!! by randyest · · Score: 1

      You shouldn't, unless you want to be an engineer. The poster's point was that if you want to be an engineer you have to do more than claim to be one. Of course, we all know that you can claim rightfully to be an artist no matter what.

      Enjoy the feeling of accomplishement, respect, and salary as an artist, BTW. There are so few of them we really appreciate your effort. Maybe the extra attention from the ladies will be worth it. Wait, that was 10 years ago. Nevermind.

      --
      everything in moderation
    17. Re:CODE MONKEY!!! by Anonymous Coward · · Score: 0

      It seems to me that if 0.5% of the table is wrong, 0.5% of the answers should be wrong, but the observed failure rate is about 1 in 9 billion. Probably it has to hit the bad table cells multiple times to trigger the bug.

      Probably the table indicies are distributed in a logarithmic way.

    18. Re:CODE MONKEY!!! by HeyLaughingBoy · · Score: 1
      I also had another throught: imagine the world once we really get serious about robotics. Robot cars, domestic droids, etc. Software engineering could very well become a safety issue.

      Could become a safety issue?? I've got news for you dude: software engineering has been a safety issue for decades. Sure, it may not harm anyone if your spreadsheet crashes, but medical devices, avionics, engine controllers, brake systems all have significant software content and are often safety-critical systems. There's an entire body of research dedicated to safety critical software systems. Read Nancy Leveson's excellent paper comparing the current state of software to that of steam boiler design in the 19th century. It's an eye-opener.

      As far as the previous poster's comment that after design, everything is boring: I have to disagree. Like all other forms of engineering, once the design is done, actually getting it to work is another task in itself!
    19. Re:CODE MONKEY!!! by Anonymous Coward · · Score: 0

      You're all code monkeys until your job really CAN'T be done by a smart high-school kid, and you have polished the art to the point that all the OTHER engineers accept and respect you as engineers!

      First of all, never underestimate a smart high-school kid can, they do an awful lot. The tools required for programming are very easy for someone to get their hands on too, it's much easier to get a compiler than a fab. (or a car factory, team of construction workers, gene sequencer...)

      Secondly, experience is very important in programming. I've been coding since I was 5, but my skills have greatly improved with time, and will continue to do so. That smart high-school kid may be able to code, but he won't code really well until he's got some ambitious experience behind him.

    20. Re:CODE MONKEY!!! by EvilTwinSkippy · · Score: 1
      I am not worthy to post...

      Those are some really goo pointers for conversation BTW. I'll be digging up those papers.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    21. Re:CODE MONKEY!!! by sohp · · Score: 1

      You're right -- as long as a company with a shop full of high-school kids can get into the same business as a shop of SEs and not feel the pain, we have no basis for licensing.

      Don't we wish we could practice our craft with the rigor and discipline it deserves, rather than being dragged down to the lowest levels. Until we can correctly pin the blame on business management, who are willing to hire high-school kids and college dropouts and give them the same responsibilities and tasks as certified degree-holding professionals, the industry will stay in the hole it's in. What other profession does management blame the professional for not being able to get the job done "as quickly as that guy who stays up all night on Mountain Dew"? Those of us with the skill and experience to know the real effort and cost of building software that makes business run are not doing enough to make managers feel the hurt when they choose to take shortcuts and accept shoddy work.

      It know this is crazy talk, but if the managers and users shouldered the burden of responsibility for squeezing schedules and ballooning requirements that make it impossible for a skilled developer to do careful, quality work, you bet there'd be a lot more heat on bad managers when things go wrong.

      There are ways to quickly deliver working software that meets requirements but isn't half-baked buggy, security-hole-ridden patched crap, but companies refuse to pay for that. I only support licensing programmers as software engineers if 1) companies could hire un-licensed programmers at management's own risk, and 2) the process of developing software is controlled by the engineering people, not marketing.

      On 1), we'll never get anywhere as long as EULAs literally absolve the vendor from any responsibility, and before we can get to 2), however, there is the little matter of having all the software engineers agree on what the process is.

    22. Re:CODE MONKEY!!! by Doomdark · · Score: 1
      And this is modded "insightful"?!?!

      There are things between "code monkey" (or any other derogative term meaning "non-skilled worker") and "engineer". Not that I really care greatly if my profession is or is not consider to qualify as "engineering", but this black-and-white stereotypic imagery is just childish and immature.

      Philosophically question is, in my opinion, related to the question of whether architects (I mean architects that design buildings) could be considered engineers? Should they? I find programmers to be more similar to architects and skilled craftsmen in many ways than engineers, but there are lots of similarities to engineers too.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    23. Re:CODE MONKEY!!! by jdeking1 · · Score: 1

      I'm a Code Monkey, and proud of it. I'd be happier if I were a fully-fledged programmer, but I do what I need to do. Yup, that's a Code Monkey.

      I'm also a CAD Monkey. I coined the term long ago (I twisted the term "CAD jockey"), and it's proliferating nicely. The difference between my Code Monkey and CAD Monkey status is this: a Code Monkey does what he can, to make his life easier. He's not a professional programmer. A CAD Monkey, however, is very likely highly experienced and knowledgeable, willing and able to correct the EEs when they SNAFU on a design, but the CAD Monkey gets no respect from anybody. We gladly wear the Monkey banner, because if we took ourselves seriously we'd have gone nuts years ago. Or maybe we already did; we're all insane.

      By the way, I own a T-shirt that proclaims me as a "Code Monkey." I wear it with pride.

      --
      "A generation which ignores history has no past and no future." -- Robert Heinlein
    24. Re:CODE MONKEY!!! by ceeam · · Score: 1

      Oh, come on!
      a) Not one single ever PC crash has been due to "Pentium bug", right?
      b) That was during Pentium 60/66 days, man! Frankly I've never even seen one of those.
      c) Don't blame hardware when you know that 99% crashes are due to software (and remaining .99% are due to dust and faulty power supplies). That's just silly.

    25. Re:CODE MONKEY!!! by Anonymous Coward · · Score: 0

      The problem with programming is that the quality of work is usually ignored, and two functional programs that essentially do the same thing are considered equivalent.

      Even bad programmers can (and do) produce working software, but for someone to be able to find the best solutions for most programming problems, they must have knowledge of and experience with a lot of things, including:

      - Data structures and complexity
      - All programming language paradigms
      - How the code is compiled/interpreted
      - How the CPU running the code/interpreter works

      This is why any good CS degree should include designing and implementing at least minimal programming language compilers, operating systems and CPUs.

      Additionally, you need to know how to organize your code to make it manageable to yourself and others. This can be taught, to some extent, but is best achieved with lots of programming experience.

      However, you don't need a CS degree to understand all those things. Programming is different from other engineering in that experimentation with software is cheap, making it entirely possible to be self-taught in every imaginable aspect of software and many aspects of hardware (you can design a CPU and simulate it without ever building it).

      A majority of self-taught programmers obviously don't care about understanding everything, but my definition of a good programmer - regardless of what their formal education is - is someone who understands how every tool they are using works, and someone with that level of knowledge is definitely worthy of being called an engineer.

      However, only a small percentage of programmers today are actually good programmers, which is sad.

    26. Re:CODE MONKEY!!! by Anonymous Coward · · Score: 0

      I think he's talking about the f00f bug.

      http://x86.ddj.com/errata/dec97/f00fbug.htm

    27. Re:CODE MONKEY!!! by jcr · · Score: 1

      Until we can correctly pin the blame on business management, who are willing to hire high-school kids and college dropouts and give them the same responsibilities and tasks as certified degree-holding professionals, the industry will stay in the hole it's in.

      Umm, excuse me, but I don't have a degree, and if I do say so myself, I'm a far better coder than most of the "degreed professionals" I've ever met.

      Sorry you spent the money for the paper, sport, but that's your own problem, not anyone else's.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    28. Re:CODE MONKEY!!! by Zonnald · · Score: 1
      A little late on the scene...


      Do Civil engineers utilize CAD machines and other Software to assist them in their designing?


      Hope they are willing to trust the code monkeys that save them all that time and money.


      OK so maybe the Code monkeys had engineering degrees before they embarked on writing such software.

    29. Re:CODE MONKEY!!! by Viol8 · · Score: 1

      HOw can you not have seen a pentium 60? It was only about 7 years ago. I assume your age is
      in double figures , right?

    30. Re:CODE MONKEY!!! by chthon · · Score: 1

      My experience with Linux leads me to believe that most crashes are due to hardware failures. I have only seen one software problem yet with Linux : GNOME locking up in Red Hat 7.3. All other errors I have had were due to hardware : bad cables, bad cards, a PCI conflict...

    31. Re:CODE MONKEY!!! by miu · · Score: 1
      The HS kid may be able to build you a toy system (the majority of web site programming), but unless you lucked into an extremly talented (and motivated) amateur that will be the most you can expect.

      Professional programmers are well aware of the problems with the state of the art in their profession. So we'd appreciate it if the bitter engineers in the peanut gallery would keep the noise down. Thank you.

      --

      [Set Cain on fire and steal his lute.]
    32. Re:CODE MONKEY!!! by FortKnox · · Score: 1

      Actually, I have a degree in computer engineering. I have coding friends with degrees in EE. If you don't have these, I will not consider you an engineer.

      The term 'engineer' is a way of thinking. A way of solving problems that have been pounded into your head with every engineering class you took. Even the most intelligent computer scientists I wouldn't consider an 'engineer'... however they may be smarter than engineers.
      Its bigotous of me to say it, but without the piece of paper (aka diploma) that states you are an 'engineer', I won't consider you one.

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    33. Re:CODE MONKEY!!! by bhsurfer · · Score: 1
      I am currently working on a software engineeering degree. I think that what you said about the mindset of an engineer being different than a "programmer" is true. Coding is only one facet of the process of software engineering.

      My classes are in a NASA facility and the instructors work for the IV&V group there. Let me tell you, these folks have a TOTALLY different approach to writing and testing software than the folks at the company I work for. Not only a different ballpark but a different game altogether. Coding is not engineering.

      --
      Those are my principles, and if you don't like them... well, I have others.
      Groucho Marx
    34. Re:CODE MONKEY!!! by sohp · · Score: 1

      Exactly my point. The degree itself is indeed optional, but not the skills required and so demonstrated. (note that I don't say degree in software/computer anything). For those of you who still think that you're special if you're just a fine coder -- no doubt a legend in your own mind -- what about the other 80% of work that software developers do? For starters: revision control, release management, design, modelling, planning, deployment, migration, system evolution, process improvement, requirements gathering, quality assurance and reviews, test development, tool selection and development. If the thought forming in your mind is something along the lines of "that's all time-wasting bs that keeps me from finishing the code", well, as I say, exactly my point.

    35. Re:CODE MONKEY!!! by EnderWiggnz · · Score: 1

      does that ego keep you warm at night?

      you are part of the reason that us "Software Engineers" are looked down upon by the rest of the engineering community. i'm pretty sure what i do is engineering, as i'm working/studying under an MSEE, but what you do - is probably crap.

      pat yourself on the back about being smarter than all those people with silly degrees and credentials. we will be actively trying to marginalize you and to turn my profession into a respected, redulate entity.

      good luck on the sidelines.

      --
      ... hi bingo ...
    36. Re:CODE MONKEY!!! by Anonymous Coward · · Score: 0

      amen to that. You are a code monkey if:
      1. 90% of your work is HTML markup
      2. 90% of your work can be done pointing and clicking
      3. You are never interested enough to work until 4AM when you don't have to.
      4. All of your problems can be solved with a google search, then cut and paste.
      5. You don't do C, C++ or at least java (for crying out loud!).
      6. You don't know when your IDE is steering you wrong with the autocomplete.
      b. You actually NEED your IDE.
      7. You can't tell the difference between your own bug and a bug in the language you are using.

      These are all solid indicators. Any of them apply? you are a code monkey.
      L8,
      AC

    37. Re:CODE MONKEY!!! by cybermace5 · · Score: 1

      Yikes, I had no idea this was heading to +5. I would have worded it a little more carefully.

      I know some software engineers, and a lot of them I do indeed consider engineers. They have either had an engineering education, or picked up engineering methods along the way. Their job most definitely could not be done by a smart high-school student and Google.

      I think the difference is this: a software engineer knows and understands general engineering methodologies, and can communicate and work with other engineers using the same problem-solving approach. A software engineer can integrate with a hardware engineer, mechanical enginer, and chemical engineer, and can work directly with them to get the task done. That's what engineering is all about, really: a common approach to solving problems, and the ability to mesh your experience into a project with others who aren't in the same discipline.

      That's my feeble take on the subject, and I didn't mean to alienate any coders out there...we still need you!

      --
      ...
    38. Re:CODE MONKEY!!! by jcr · · Score: 1

      does that ego keep you warm at night?

      No, the money I make with my skills does.

      Got any more snotty comebacks you'd like to try out?

      you are part of the reason that us "Software Engineers" are looked down upon by the rest of the engineering community.

      Umm, NO. Software engineers are looked down upon by the rest of the engineering community because degree or no degree, most coders are sloppy.

      pat yourself on the back about being smarter than all those people with silly degrees and credentials.

      I can dismiss any number of credentials out of hand: MSCE, for example. As for CS degrees, the quality of instruction varies so much that the degree by itself tells me nothing about a candidate. That's why I give them my own coding tests.

      we will be actively trying to marginalize you and to turn my profession into a respected, redulate entity.

      Yep, if you can't compete on the results of your work, look to Big Brother to license your competition away.

      Incidentally, I predict that if you ever succeed in turning software engineering into the kind of protected, unionized club that you're hoping for, you'll get exactly the same level of respect that lawyers get. (ie, slightly below used-car salesmen.)

      good luck on the sidelines.

      Sorry, I won't be joining you there. The sidelines are for the people who believe that they're entitled to something because they got their ticket punched.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    39. Re:CODE MONKEY!!! by jcr · · Score: 1

      Exactly my point. The degree itself is indeed optional, but not the skills required and so demonstrated.

      Well, we're partially in agreement then, except that you seem to believe that the degree demonstrates that someone has aquired the skills for the job.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    40. Re:CODE MONKEY!!! by sohp · · Score: 1

      It appears you are hung up on the issue of having a degree or not. Don't feel bad, most folks who didn't get the paper have that same hang up. Anyway, if that's the only point of discussion you have, I'm happy to overlook the issue. I'm glad you fully agree with everything else I have to say.

      What are your proposed solutions for ensuring that business managers are held to a decent level of responsibility if they either refuse to hire qualified experts, or overrule their professionals' knowledge and require them to abandon good software development practices and defer to marketing- or business-driven processes?

    41. Re:CODE MONKEY!!! by jcr · · Score: 1

      It appears you are hung up on the issue of having a degree or not.

      Funny, I was about to say the same about you.

      Don't feel bad, most folks who didn't get the paper have that same hang up.

      Did you take psych 101, and hear about something called "projection"?

      What are your proposed solutions for ensuring that business managers are held to a decent level of responsibility if they either refuse to hire qualified experts, or overrule their professionals' knowledge and require them to abandon good software development practices and defer to marketing- or business-driven processes?

      Well, I don't see it as my task to offer a solution to the general problem of quality control in software. It's up to every business to decide how important quality is to them, and it's up to the customers to decide likewise.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    42. Re:CODE MONKEY!!! by greenrd · · Score: 1
      Besides, the Pentium FDIV bug was caused by an incorrect entry in a "ROM" lookup table - and hence was actually a software bug after all.

  41. Programming a programmer by Anonymous Coward · · Score: 0

    If (the programmer can be programmed) {he is not an engineer.} Else {he is an engineer} Link

  42. What this is about by xintegerx · · Score: 1

    The hoopla is that basically, you cannot call yourself an Engineer unless you have been certified in Engineering and licensed to perform Engineering.

    A lot of people consider themselves Software Engineers, but since they are unlicensed, many states (Texas) disallow this practice of these people labeling themselves as Engineers.

    I think licenses make sense, and a program that would license Software Engineers would kick ass (and actually would need to exist for licenses to be possible.)

    I'm actually surprised this is finally on slashdot, since someone always mentions the Texas case whenever a story mentions "Software Engineer(ing)" in it.

    At some schools, CS students can be mixed in with various types of Engineering students. Both groups will take similar math classes and physics classes their first two years, but Engineers seem to act holier. It would be kick ass to be able to get a B.S. in CS and then be certified as a Software Engineer.

    Maybe this would require having taken a couple of engineering courses, but this would be the best.

    Then, we'll be both scientists and engineers!

    Instead of asking the question "Are programmer's engineers?", I think we should have the following answered:

    Most computer software programming career-oriented students take Computer Science. If a BS in Software Engineering could make you an Engineer (after licensure) instead of a Scientist, would you take that path instead? If American schools split CS into those two majors, how would the focus of each of these differ, and which payscale could be bigger?

    I know some schools have Software Engineering, so how do existing SE majors differ from CS?

    1. Re:What this is about by bob65 · · Score: 1

      Check out the Bachelor of Software Engineering degree at the University of Waterloo. They also offer a Computer Science degree and a Computer Engineering degree. The page describes the differences between the 3. The Software Engineering degree is accredited and leads to the Professional Engineer (P. Eng.) designation, and the license to legally practise software engineering in Canada.

    2. Re:What this is about by Quantum+Skyline · · Score: 1

      Check out the Software Engineering program at Queen's University.

      Software Engineering and Computer Science are similar, but not the same. Software Engineering requires advanced first year math, physics, chemistry, etc, while I know 4th year CS students who do not know what a flip flop is . CS students do not know basic circuit theory at my school. Yet CS students call themselves software engineers. It drives me insane, so I explain tothem the fundamental difference. Really, how can you be an engineer, if you were never in an engineering program?!?

      I'm not saying CS is easy, but my CS courses are a joke compared to my Eng courses. The only reason why I do worse in the CS courses is because I have to put off CS work to do my Eng projects.

      For a final opinion, check out this.

  43. This is important by Epistax · · Score: 1

    This is important because it says whether or not programming can be regulated, in that, is the programmer competent? As my Software Engineering professor pointed out, programming is the only life-or-death profession which is unregulated. How do you feel about your antilock breaks? Or any of the other millions of embedded systems which you rely on not blowing you up everyday. It is to our advantage that most of these systems are programmed by computer engineers (that's me!). I certainly feel that Software Engineering should be regulated in the same fasion, however obviously for many companies, incompetent programmers are fine, such as for a desktop OS.

    1. Re:This is important by UniverseIsADoughnut · · Score: 1

      ""As my Software Engineering professor pointed out, programming is the only life-or-death profession which is unregulated. How do you feel about your antilock breaks? Or any of the other millions of embedded systems which you rely on not blowing you up everyday. It is to our advantage that most of these systems are programmed by computer engineers (that's me!).""

      Your state all though not completely wrong is highly optimistic. The reality of it is that most devise such as ABS or things that are basicly designed by engineers and have some code in them, the code was written by the engineer that made the devise. If a part was made by a Mechanical engineer that person is the best person to code it since he/she understands the devise and functions mroe then anyone. A programmer can't be effectively brought in and told to make it work. I've seen it tried, it just doesn't work. If say the device ran some imbedded OS , there is a good chance the OS was written by a Programmer. But that was an OS that was ment for anything. But for the application at hand the parts that make it work for it's purpose was most likely done by the ME, CompE, EE .

      What so many miss is that for things like control code for devises depend very little on programming knowledge but a whole lot on Engineering knowledge or mechanicals, FEA, dynamics etc..

    2. Re:This is important by John+Hasler · · Score: 1

      > This is important because it says whether or not
      > programming can be regulated, in that, is the
      > programmer competent? As my Software Engineering
      > professor pointed out, programming is the only
      > life-or-death profession which is unregulated.
      > How do you feel about your antilock breaks?

      You evidently labor under the delusion that corporations are required to employ licensed engineers to design such things as automobiles.

      They aren't.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    3. Re:This is important by Epistax · · Score: 1

      Yes I actually said that... if you bothered to read after that, "It is to our advantage that most of these systems are programmed by computer engineers (that's me!). "

    4. Re:This is important by UniverseIsADoughnut · · Score: 1

      Sorry, i think when i read it i sorta miss read ya. I thought you said software engineer (thats me!)

      Glad to see your not crazy.

  44. Artists by Nexum · · Score: 1

    I'd like to see programming taught as more of an art than a science.

    Sure it involves computers etc. But I see programming as a sculpting of code, and artistic construction with its own nuances.

    Not a common view though, but I think things will lean this way increasingly, or all we will have in a few years time are just code monkeys who bash out crap all day and noone taking the time to code innovatively.

    --

    This sig has been deprecated.
    1. Re:Artists by Anonymous Coward · · Score: 0

      I agree fully. The term "engineer" applied to code makes me think of someone who simply "makes something work". Programming is more than that. It's all about creating elegant solutions to a problems that may not have been solved before.

      Yes, it's an art...

      Ryan - "code poet"

    2. Re:Artists by Anonymous Coward · · Score: 0

      Agreed... "Software Engineers" sounds more like people using the same rules of physics over and over to do the same things in a different way.

      Programmers make new things... not just make the same things look different!

      Very few Engineers do that and they deserve to get all my respect. Sadly, most of the students of Computer Science are into the field for money. This is heart breaking and disgusting. They can only use the RADs developed by people who came before them... they cannot really program efficiently... so what do we call them - code monkeys!

      Real Programmers are artists... not like the code monkeys you will find lurking in almost every company.

      If you would like to brand the species of programmers due to the recent bad crop, I can't stop you - but remember - respect every programmer who has passion for his/her profession.

      Employers Beware: Myself being a student of computer science, I see the kind of interest my colleagues show in Computers. Let me warn you - don't trust the College Degrees that these guys show, don't even believe in the sample programs that they might show you - believe only in the way these people can handle new problems.

  45. NO! by Grieveq · · Score: 1

    Programmers are NOT engineers. We don't spend 4+ years studying the mathematics and physics of our discipline to be compared with someone who knows how to "code".

    One takes hard work and effort, the other doesn't even come close.

    1. Re:NO! by Anonymous Coward · · Score: 0

      Some of us do spend 4 years studying mathematics and physics. Does that make us engineers?

    2. Re:NO! by Anonymous Coward · · Score: 0

      Where the hell did you go to school. Lets see, for a CS degree at my school:

      4 years of math
      2 years of physics
      1 year chemistry
      4 years of CS theory - DBs, OSs, Networks, etc...
      2 years hardware theory and design

      Sure seems equivalent to me.

    3. Re:NO! by Anonymous Coward · · Score: 0

      Hard work - Please. I have both computer science and chemical engineering degrees and have worked professionally in both fields for several years. There is not a whole lot of difference between the two educationally or professionally. I sometimes see co-workers that act superior because they think they are "real" engineers and refuse to call "programmers" engineers. I just laugh - from seeing both sides of the coin "engineers" are not that special.

    4. Re:NO! by Anonymous Coward · · Score: 0

      No, not unless you take a thermodynamics course too. And number theory doesn't count as math.

  46. Technically one must be licensed by treads_water · · Score: 1

    To be legally be an engineer with all the perks you have to pass the Professional Engineer (PE) exam after having passed the Engineer In Training (EIT)exam. As you must be enrolled in an ABET (forgot what it stands for) accredited 4-year engineering program to take the EIT, programmers without engineering degrees can not legally be engineers.

    Some companies, Motorola comes to mind, won't even let you use Engineer on your business card if you haven't passed the exam.

    So from a legal standpoint, programmers aren't engineers.

    1. Re:Technically one must be licensed by Anonymous Coward · · Score: 0

      I don't know about you, but I was never *offered* the opportunity. There is no PE certification for computer fields like there are in others. Sure, I could have taken the EIT, might even have gotten a respectable score, but it doesn't do any good if you can't do anything with it later.

      My university required all engineering students to sit for the EIT, with the exception of computer science and computer engineering. You didn't have to get any particular score, you just had to show up. Most people studied for it, because if you didn't it would limit your options later if you wanted to pursue the PE.

      I have no question about calling myself an engineer. I have an engineering degree from an accredited university. I also happen to have a computer science degree, too, and the vast majority of my work has been in software. But I am still an engineer.

    2. Re:Technically one must be licensed by Anonymous Coward · · Score: 0

      Yes, one must be licensed, in order to call oneself a "Professional Engineer", and to be able to independently practice engineering including certifications of designs, etc. And, yes, there are perfectly valid reasons for requiring that sort of licensing for those doing designs that directly affect the general public.

      I don't have an argument with that at all.

      I obtained my BSEE in 1974, and have worked as an engineer for various (well-known) companies in the computer field. Am I a PE? No - I didn't go through the PE certification process and have never claimed that I am a certified PE. But I do claim by dint of my training, as evidenced by my degree, that I am an engineer. I am not a physician, nor am I an attorney, but I sure as hell am not a "technician." (I barf whenever I hear a newscaster referring to the "technicians" at NASA, most of whom have more degrees than the entire newsroom involved).

      I wouldn't have a problem if Texas (and Florida) would stop being so anal as to prohibit the word 'engineer' in someone's job title, as long as they do NOT try to imply that they are a licensed Professional Engineer. That, to me, is the crux of the problem here. Of course, Florida is famous for over-regulating everything in sight - back when I was in college down there, they tried to prohibit Prudential Insurance from depicting the Rock of Gibralter as part of their logo, saying that Pru didn't own (or have anything to do with) Gibralter and that it would confuse the general public. Clearly, the only ones confused were the idiots in the legislature at the time.

      As far as I am concerned, an engineer is one who has been awarded a degree in Engineering by an ABET-accredited institution, and who uses analytic techniques to solve complex technical problems. If I chose to earn a living doing that for a corporation whose products do not (necessarily) require certification by a Professional Engineer, it is not up to The State to say I'm not an engineer.

    3. Re:Technically one must be licensed by Anonymous Coward · · Score: 0

      that's because you aren't an engineer.

      you are a programmer.

      you see, what used to happen to engineers in the early days is now happening to programmers.

      the problem here is you should be a legal, certified programmer with a registration.

      engineers have already fixed their title.

      go fix yours.

      lobby to have "programmer" officially titled, like engineers an architects.

    4. Re:Technically one must be licensed by schlyne · · Score: 1

      ABET
      Accrediation Board of Eengineering Technology

      --
      I love deadlines. I like the "whoosh" sound they make as they fly by. -- Douglas Adams
  47. Of Course! by poity · · Score: 1

    There are Software Architects who design the programs.

    So, naturally it should follow that Software Engineers are those who bring the idea into reality.

    --
    your thin skin doesn't make me a troll
    1. Re:Of Course! by Anonymous Coward · · Score: 0

      sure "software architect"

      whatever.

      that's a self assigned title. and like all self assigned titles...it doesn't mean SHIT.

      if you are a state registered ARCHITECT or ENGINEEER, then you have:

      -a degree
      -taken your "intern" exam
      -apprentice for years
      -taken your proffesional exam
      -had your registration by the state you practice in.

      so stop kidding yourself.

  48. Very few Programmers are Software Engineers by Anonymous Coward · · Score: 0

    Atleast at my company, very few programmers would qualify as Software Engineers. Code monkey seems a lot more accurate as most good software engineering practises are never followed.
    Come to think of it, most good coding practises are never followed either.
    Well, monkey still seems to apply.

  49. Liability and certification by innocent_white_lamb · · Score: 1

    This issue has come up in Canada a few times in the past. See this for numerous article and editiorial links regarding this matter.

    It's my understanding that the main objection to software programmers being called "engineers" is that an engineer is liable for faults and mistakes. He follows definite principles of design (how many definite principles/laws of design do we have for software?) and certifies that his design meets all of the standards and so on. And he's liable if he certifies something incorrectly.

    Do you want to be liable for a fault in the accounts receivable program that you wrote last week? "That will be ten million dollars, please." How about the fault that the black-hats found in your firewall that's currently being used by numerous large businesses?

    Read some of the articles cited in the above link. It's truly interesting material.

    --
    If you're a zombie and you know it, bite your friend!
  50. Code Monkey!!! by Dri · · Score: 1

    I'm without a doubt a code monkey! Engineer?? Gee, I haven't got a complete high school degree. (I'm 27)

    --
    Girls are strange. They don't come with a man page.
    -- Michael Mattsson
  51. Degrees by markclong · · Score: 1

    I have a degree in Computer Systems Engineering from Arizona State University. I like to think that I am an engineer. I feel that the work I do is above just coding but at the same time I work with people with "Software Engineering" from a "design" school. They are the ones who seem happy to call themselves software engineers. I went to school and suffered through statics, physics, and calculus like the electrical, chemical, and civil engineers around me. My college had ABET accreditation so again I like to think that I am a real engineer. I know I may be viewed as a code monkey but I have a job so call me what you will.

  52. Yeah whatever... by unsinged+int · · Score: 1

    What about all the people who didn't take a PE exam but whose college degree says Computer Engineering? If I lived in Texas, I'd still call myself an engineer for precisely that reason...and if they didn't like it, tough, I'd switch states.

    I can sort of see the fuss over someone with a 2-year Computer Technology degree advertising themself as an engineer, but really if they have equivalent experience I certainly wouldn't debate their right to the title of engineer either.

    1. Re:Yeah whatever... by UniverseIsADoughnut · · Score: 1

      "" What about all the people who didn't take a PE exam but whose college degree says Computer Engineering? If I lived in Texas, I'd still call myself an engineer for precisely that reason...and if they didn't like it, tough, I'd switch states.""

      EIT/FE -> PE is all just more licensing. Having a Engineering degree is basicly your first license. PE is just more on top of that. In some ways it's like a double check to see you know what your doing. Since people from all schools then take the same exam it shows that if Person A went to a hard ass engineering school, (take any Big Ten engineering school for example) and person B goes to some easy as engineering school (insert school no one has heard off for example). Well on face value Person A has a GPA of 2.7 and person B has a 3.7 . Person B seams better qualified. But when they take the PE exam person B fails and Person A passes. why because person A worked their asses off in hell to get a degree and fought to pass. While person B strolled through and was never challenged. This is why where you go to school matters. But this way there is something companies and the like can look at and see who knows there stuff without depending on a GPA that is only representive of a few things at one school. The ave GPA for my major at my school is a 2.72 does that mean we are all dumb? no it means we have one of the hardest programs in the country.

    2. Re:Yeah whatever... by Anonymous Coward · · Score: 0
      What about all the people who didn't take a PE exam but whose college degree says Computer Engineering?

      You're in the same boat with the guy that got a Civil Engineering degree and runs the coffee shop next door. He didn't pass the EIT or the PE exam, so he's not an engineer either. Even if he was working as an engineering technician, he wouldn't be an engineer till he got licensed. The idea that a degree confers the title is bogus.

      The only difference between him and all these "software engineers" is that he has a recognised and accredited path to get a license (if he follows it).

      The real outcry should be for a board exam for software engineering. That and the associated licensing and liability laws. Software is ready for engineering but industry fights it to keep costs down and to duck liability.

  53. In the UK by Anonymous Coward · · Score: 0

    In the UK, engineers *delay* trains!

    1. Re:In the UK by Anonymous Coward · · Score: 0

      IN SOVIET RUSSIA the train drives the engineer!
      woop woop heelp me pass the lameness filter

  54. hmm.. by josepha48 · · Score: 1

    my BSEE says I'm an engineer and I code... though I will say that many of the coders I have meet are monkeys... I'd say it is a 50 / 50 split.. anyone can code, but only a few can code really well...

    --

    Only 'flamers' flame!

    1. Re:hmm.. by Anonymous Coward · · Score: 0

      if you haven't passed your FE/EIT (engineer in training)exam, practiced under the supervision of registered engineers for a specified period of time, then take your PE (professional engineer)exam, get your registration awarded by the state you practice in...

      you sir are not an engineer.

      your degree is just a college degree. no more. no less.

    2. Re:hmm.. by Anonymous Coward · · Score: 0

      You are a bachelor Engineer.

      We don't let bachelor Engineers build dams and other constructs where public safety is involved.
      We have Professional Engineers for that.

      That being said, as more and more software involves public safety, we need Profesional Engineers in the software field.

      Not profesional as in paid but profesional in the engineering sense where your license and career are involved if you write sloppy code and people are injured/killed.

  55. dumbest statement ... ever by Anonymous Coward · · Score: 0

    "It's one of the silliest issues we're having to deal with this session, but it's also one of the most important"

    Is it silly, or is it important?

    This is exactly why programmers/engineers shouldn't be allowed to speak in public.

  56. not really by Unregistered · · Score: 1

    Code munky sounds cool, but has a negative connotation, so let's not use that. However programmers aren't really engineers. Engineers work in the real world. that's how they're differnet for mathmatitions that also know physics. Programmers do something else. not to knock eitehr, but they're differnet things. And this ... engineer stuff (domestic engineer sanitation engineer) is stupid.

  57. Not by nagora · · Score: 1
    I've been a programmer for 25 years and I've never met another programmer that could even be compared to the real engineers of the 18th century, let alone today's. Software is nowhere close to the rigor needed in engineering and anyone that seriously calls themselves a "Software Engineer" should be spanked and sent to bed until they grow up a bit.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    1. Re:Not by GigsVT · · Score: 1

      18th century? It was a lot easier to be good at it back then, all the materials and tools had been around for thousands of years.

      These days, people are working with untested tools and untested materials often, which is probably why you see so many more engineering screw-ups.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
  58. Can you say "Accountability"? by Soko · · Score: 1

    Here in Canada, we have laws saying exactly who and who cannot call themselves an "Engineer" - even Microsoft is bound to these laws. The reason is accountability.

    I've worked in engineering companies in the past, with Sparkys, Civies, Pipers, Mechs and thier attendant underlings. The thing that all of them had in common (other than being able to really screw up a computer. "But I'm an engineer!!!" :P) was they were legally accountable to the people they designed systems for, once that P.Eng was appended to thier name.

    They are licensed in much that same way a doctor is for providing medical attention. They can be taken to account if they are negligent in thier designs. This is why most bridges, for example, can carry over twice thier rated weight for short periods - the engineer doesn't want to go to jail if someone decides to try such a stunt.

    This differs from Software "Engineers" who are rarely, if ever, accountable for the systems they design - EULAs usually see to that. If you needed a license to write software, SorceForge could be (and in reality likely would be) hosted on a C64. It's all about being accounntable for your work.

    Soko

    --
    "Depression is merely anger without enthusiasm." - Anonymous
    1. Re:Can you say "Accountability"? by questioner · · Score: 1

      And IIRC, almost every single issue of the PEng magazine that comes out has cases in it of people who misrepresented themselves as engineers and got caught.

      Usually they haven't caused any actual problems, but they are dealt with as if they had -- huge fines, prison time (in some cases), and large amounts of publicity. All from appending "engineer" or "PEng" to their name on literature.

      As an engineer-in-training, I agree that most engineers can't use computers (look around my classes to see that!), but our schooling does teach us how to properly perform our duties *for the greater good of society*. How many coders can say that? [btw: I have a lot of respect for coders, just not quite the same level of respect I have for engineers ... ]

    2. Re:Can you say "Accountability"? by Fry+a+Lad+Up · · Score: 2, Informative

      In Canada, each province has its own "Engineering Act". Alberta's is much the same as Newoundland's; maybe the acts are pretty similar across Canada. Neither the Alberta nor the Newfoundland Act restricts the use of "engineer". It restricts the use of the term "professional engineer" and it restricts who may engage in the "practice of engineering" as defined be the applicable Act.

      One may not call oneself a "profession engineer" or use its abbreviation "P. Eng." and one may not falsely misrepresent oneself as "profeesional engineer". In Alberta and Newfoundland, the "practice of engineering" involves "discovery, development, or utilization of matter, materials, or energy. See The Engineering Act of Alberta.

      Since the term "Software Engineering" predates Brook's "Mythical Man-month" and is commonly understood within the industry not to be "professional engineering", there isn't enough evidence to support a claim that putting "Software Engineer" on stationary or business cards violates the Engineering Act.

      Since software cannot reasonably be believed included in "matter, materials, or energy", the practice of software engineering does not violate the Act either.

      Frankly, I don't much care for the term "software engineer", but it is established now, so I live with it.

      It's not so much an issue of using the term "engineer" but of misrepresenting yourself as a wearer of the iron ring.

    3. Re:Can you say "Accountability"? by legolas · · Score: 2, Informative

      While the provincial Professional Engineering acts do not restrict the use of "Engineering", Canadian copyright law does.

      "CCPE maintains official marks on the terms engineer, engineering, professional engineer, P.Eng., consulting engineer, ingénieur, ing., ingénieur conseil, génie and ingénierie. This helps CCPE's constituent members to enforce the provisions of the Engineering Act in their jurisdiction, and protect the Canadian public through the regulation of engineering practice."

      (see here.)

      In fact, the professional engineering body of Newfoundland pulled MUN's accreditation briefly over a "software engineering" program that they offered.

      -legolas

    4. Re:Can you say "Accountability"? by Fry+a+Lad+Up · · Score: 1

      Well, the NF body APEGN did take issue with MUN. They did holdout on its consent on the accrediation process MUN's Engineering programme. I haven't heard much since the October 1999: `The Canadian Council of Professional Engineers and the Association of Professional Engineers and Geoscientists of Newfoundland have discontinued their lawsuit regarding the use of the term "software engineering" against Memorial University.' MUN Gazette.

      Software Engineering is still offered by the Computer Science within the Faculty of Science (and not the Faculty of Engineering). I believe the view here at MUN is that APEGN lost this one.

    5. Re:Can you say "Accountability"? by Fry+a+Lad+Up · · Score: 1

      While the provincial Professional Engineering acts do not restrict the use of "Engineering", Canadian copyright law does.

      "CCPE maintains official marks on the terms engineer, engineering, professional engineer,...

      That would be trademark law and it looks like the registered trademark has been abandoned: engineer software. It wasn't actually registered by CCPE or APEGN. I don't think that CCPE have tried to defend "engineer"..., certainly not successfully.
  59. Because for us it would be a derogatory label by Nightlight3 · · Score: 2, Insightful

    If garabage collecters can be "sanitation engineers" and housewives can be "domestic engineers"..

    For these, being called 'engineer' is a promotion, for many programmers it would be a demotion.

    Programming is a unique discipline on the intersection between engineering, art, science and mathematics. It requires much greater deal of creativity and mental dexterity in entirely novel situations than mere engineering.

    1. Re:Because for us it would be a derogatory label by Stonehand · · Score: 1

      Not always.

      For instance, you can probably take a novice C programmer who's familiar with matrix algebra, give him a detailed step-by-step description of Strassen's matrix multiplication algorithm and an API to adhere to, and he could probably do it.

      It wouldn't require much artistry or creativity, since unless you're putting additional constraints regarding time or space efficiency you've already made basically all the decisions for him; all that he has to do is translate the steps into code, implement it, and debug it.

      Now, if you ask a programmer to implement something more complicated, while leaving substantial design decisions to him, then he may be doing more than mere coding. I would suggest that this is not a given.

      --
      Only the dead have seen the end of war.
    2. Re:Because for us it would be a derogatory label by Grieveq · · Score: 1

      hahaha, mere engineering? Are you kidding me? Programmers are called code monkeys for a reason.

    3. Re:Because for us it would be a derogatory label by randyest · · Score: 1

      mere engineering

      sigh.

      I can't help but feed this troll. I'm sorry.

      Engineering itself is the intersection of art, science, and mathematics. Progamming is a necessary subset of many kinds of engineering, but it does not comprise engineering in itself, and certainly isn't some higher form of it as you imply.

      Engineers (especially electrical and computer engineers, though most others nowadays as well) often program, but programmers rarely engineer. They embed algorithms in syntactic schema.

      Engineers design concrete, tangible things (chips, bridges, cities, whatever). Programmers create algorithms and data structures and adhere to syntax rules.

      As the above post about trashpersons and housepeople indicated, the term engineer is tossed about like a hero cookie all-to-often to give a bogus sense of self-esteem and self-importance to the practitioners of otherwise completely respectable professions. These people should be looking for something more meaningful than a token title (that doesn't even apply, and may even mislead).

      --
      everything in moderation
    4. Re:Because for us it would be a derogatory label by LongJohnStewartMill · · Score: 3, Insightful

      No offense, man, but engineers take way more shit than programmers. For the record, I am not an engineer or an engineering student, I am a CS student (aka programmer some of the time).

      My former roommate and good friend is an engineering student, and their program is way harder than anything I have to do. I'm not sure if you knew this or not, but in order for a University to teach (accredited) engineering, they have to have a certain (read: tough) curriculum, which is not true for CS at all.

      While I'm watching TV he's up to his eyeballs in homework. Engineering not only teaches you the science of things, it teaches you to have an awesome work ethic. I would never call myself an engineer, simply because an engineer goes through a heck of a lot more than me. I have tremendous respect for people who make it through that program.

    5. Re:Because for us it would be a derogatory label by ornil · · Score: 1

      The fact that engineering is harder to learn than CS (which is true) is not particularly relevant.

      It may still be the case that CS requires more creativity, etc., as the grandparent post says. Take art, for example. It is obviously more creative, but the coursework is much easier (takes less time and headache) for an average art major than for an engineering major.

    6. Re:Because for us it would be a derogatory label by LongJohnStewartMill · · Score: 1

      He's referring to it as 'mere engineering', so I think it is relevant. They deserve just as much (probably more) respect than a lot of jobs.

    7. Re:Because for us it would be a derogatory label by arkanes · · Score: 1

      Because engineers are bitter and jealous?

    8. Re:Because for us it would be a derogatory label by gilmet · · Score: 1

      I couldn't agree more. The thought of being declassed as part of the professional hoi polloi is offensive.

      Just because programmers work for a system built by and permeated with chumps (policy wonks?), doesn't mean they themselves are chumps.

      And if you don't know what I'm talking about, then you're not a programmer, you're a chump.

      --

      Every time you read this, I am going against my principles.
    9. Re:Because for us it would be a derogatory label by Anonymous Coward · · Score: 0

      Of course. Because we all know that engineers require absolutely no creativity nor "mental dexterity" to do their jobs. I'll take "Engineer" in my title over "Programmer" any day of the week. I'll do the Engineering, write up the specs, and you programming code monkeys can slave away to meet the schedule.

    10. Re:Because for us it would be a derogatory label by jdeking1 · · Score: 1

      I agree on a gut level.

      Programming is an art; but then, so is CAD, and really, when you get to the heart of it, electrical engineering is as well.

      There is an old saying: talent does what it can, genius does what it must.

      To me, the product of genius is art, regardless of the forum. Software is engineered, sewer systems are engineered, electronics are engineered. If they are done well, they are art first and engineering second - though they must meet engineering principles to be considered well designed. Does that mean we need to be licensed artists as well?

      --
      "A generation which ignores history has no past and no future." -- Robert Heinlein
    11. Re:Because for us it would be a derogatory label by trotski · · Score: 2, Insightful

      Programming is a unique discipline on the intersection between engineering, art, science and mathematics. It requires much greater deal of creativity and mental dexterity in entirely novel situations than mere engineering.

      I honestly hope the above is just ignorance, and not thick headed stupidity.

      Engineering has far more to do with science, art and mathematics than computer programming does.

      Science
      The theory and science behind thermodynamics, as well as material mechanics was almost entirely deveopled by engineers. The great men who developed most of the theories of modern thermodynamics such as Carnot, Stephenson and Otto were all engineers. Engineering not only applies science, it has created and developed entirely new disciples of science.

      Mathematics
      The theories of finite element analysis, a complex mathematical analysis technique which can be applies to countless physical problems was developed by engineers; not mathematitians. As well, many theories of 3d geometry and modeling were developed by engineers.

      Art
      Engineers have created great works of art, atleast as much as programmers do. Look at the golden gate bridge, or the Concorde, or the film projector. If this isn't art, what is?

      Creativity
      Look, why don't you sit down and try to solve a simple mechanical or electrical problem without creativity. Designing a simple circuit, mechanisim or structure to acomplish a simple task often requires great creativity and inginuity. If you don't belive me, open an automatic transmission, and tell me theres no creativity involved there.

      I think that covers everything. I have no doubt that computer science or engineering involves these aspects as well. Programming on the other hand is analogous to welding, you just put other people ideas into existance.

      --

      "Entropy is the bad-guy, and he is everywhere"
    12. Re:Because for us it would be a derogatory label by jstott · · Score: 1
      The theories of finite element analysis, a complex mathematical analysis technique which can be applies to countless physical problems was developed by engineers; not mathematitians.

      Umm... neither Rayleigh, Ritz, nor Galerkin were engineers. FEM was was applied by engineers to engineering problems certainly and much of the refinement was done by engineers, but the basic concept (approximating an unknown function as a linear combination of orthogonal basis functions, with or without local support and then solving for the coefficients instead of the function) came from mathematics and physics.

      -JS

      --
      Vanity of vanities, all is vanity...
    13. Re:Because for us it would be a derogatory label by Anonymous Coward · · Score: 0

      Uhhh...you're at the wrong school then dude, because accredited CS programs in the US most definately DO have a defined curriculum, with the ACM (IIRC) being the defining body.

      Furthermore, what are you doing watching TV as a cs major? I spent too many nights in the cs lab until 4:00am to have you discredit the degree with your sloth. CS is perhaps easier than EE or some of the natural sciences, but if you have time to watch TV, you aren't working hard enough.

    14. Re:Because for us it would be a derogatory label by LongJohnStewartMill · · Score: 1

      I don't think I ever mentioned going to school in the US. I go to the University of Alberta in Canada. My University gives us a lot of freedom with course selection, but that's my problem. I'm trying to get a little more rounded education with that freedom. I'm sure your accredited University will help you get a nice job. Also, just because my study habits don't match yours doesn't mean I'm lazy (even though I probably am). Some guys have to study from 8am until 4pm every day in the library to do well, and that's amazing dedication that I've never really had. I work hard when there is work to do, but I also have a lot of free time, so I choose to exercise, watch TV, visit friends, and read with most of it. That's my choice. These things help keep me energized and prevent burnout, which has happened when I program too much. Saying I'm not working hard enough is pretty ignorant as you know nothing about me. But, my engineering friends up here don't have that kind of free time, which was the point of my original post. Since you had to post anonymously, you may never read this, but I thought I would respond anyway.

  60. An engineer... by megazoid81 · · Score: 5, Funny
    Pessimist: "The glass is half-empty."

    Optimist: "The glass is half-full."

    Engineer: "The glass is twice as big as it needs to be."

    Programmer: "Who cares? Just drink the free beer!"

    1. Re:An engineer... by Anonymous Coward · · Score: 0

      Half full? Half empty? I don't really care, but just wait till I get my hands on the guy who took the other half.....

    2. Re:An engineer... by Garak · · Score: 1

      Programmer "Glass != full; Glass != empty; return ERROR;"

      --
      God, root, what is the difference?
    3. Re:An engineer... by crashnbur · · Score: 1

      Pessimist: "Half-empty."
      Optimist: "Half-full."
      Objectivist: "Half a glass."
      Opportunist: "Empty glass. Can I get more?"

    4. Re:An engineer... by dfj225 · · Score: 1

      ah you see...ther is logic behind the figuring out the whole half-empty, half-full thing. If the glass was originally full and half of it was drank, then the glass is half empty. If the glass was originally empty and filled half way, then it is half-full. You see its all very simple.

      --
      SIGFAULT
    5. Re:An engineer... by nd · · Score: 1

      Mathematician: The air:liquid ratio in the glass is 1:1

    6. Re:An engineer... by Tyreth · · Score: 1

      According to Dilbert, the engineer said "You put your lips on my glass? Luckily I kept half in a redundant glass"

  61. Depends on what your definition of "is" is. by CaptMathtastic · · Score: 1

    Is a programmer:

    1. A member of a military group devoted to engineering work? No.
    2. A designer or builder of engines? Not unless you count search engines (I don't.)
    3. A person who runs or supervises an engine or an apparatus? Not unless you count computer programs as apparatus (I don't.)
    4. A person who carries through an enterprise by skillful or artful contrivance? Well yes, definitely. But I think that definition would also make Kobe Bryant as much an engineer as a programmer.
    5. A person who is trained in or follows as a profession a branch of engineering? Depends on whether you count computer science/software design as "engineering." I don't.

    So is a programmer an engineer? No. He's a programmer. My gut feeling is that the term engineer implies a certain application/understanding of physics which programmers don't (as a rule) undertake in their day to day activity. Let the flaming commence.

    --
    I think that I think, therefore I think that I am. I think. . .
  62. Proudly a code monkey by Exantrius · · Score: 1

    I have written a lot of code, but I've never created anything complex enough to require an "engineer".

    Think about it-- How many engineers are needed to build a bridge? Now how many "grunt workers"? Now scale it down to the normal size of a software project. It's probably 1 engineer to 100-1000 grunts.

    the people I think deserve the title "software engineer" are the guys that actually figure out how things are supposed to go together, and then let the grunts worry about implementing it.

    Note: this is not to say that every project has an engineer-- seriously, anything with less than five coders is the engineering equivalent of getting a few close friends to throw up a barn over the weekend. A lot of larger projects even, have very similar "barn raising" techniques in the design phase.

    You can teach almost anyone to program-- just like you can teach almost anyone to swing a hammer or use a wrench. Programming is a bit more intensive, as it's a larger number of "movements" for a result, but it all boils down to the same thing-- You can't easily change engineers in mid-stream, but the grunts are interchangable.

    Another thing is there is this horrible divide between good and bad "engineers" in the computer field right now. The bad ones make *EVERYONE* an engineer-- "We don't exactly know what your piece is supposed to accomplish, but you need to do something, so have at it, and we'll get around to telling you what to do sooner or later". This doesn't work. It makes everyone work harder, to no benefit.

    It is like a building engineer telling people to "just start nailing boards together, and we'll see where they can fit in the final design". The grunts suddenly are required to have knowledge of proper building and must make sure everything lines up because there isn't a blueprint to follow. That is why you never see that.

    The worst, of course, are those firms that use the marketing department as the engineers. I am currently of the opinion that software should be written to fix a problem-- not the Microsoft idea of "build it and market it to death, then come out with 2.0. Wash, rinse, repeat"

    So, basically, there are engineers-- The guys that write up the blueprint. 90% of us are at most aspiring engineers. Now. Let the flaming commence. /Ex

  63. It depends by Gyorg_Lavode · · Score: 1
    I'd say someone who goes through college and gets a degree, gets registered as a Professional Engineer, and is willing to be liable for their mistakes, then they can be an engineer.

    But a programmer who took a couple of courses at the tech school and maybe a college course, then read a few books? Thats not an engineer.

    In about a month and a half I finish up 4 years studying to be an electrical engineer. If I'd wanted to program I could have very easily learned a language and gone from there, (My brother learned 14 programming languages in a matter of 4-5 months.) There is alot more to engineering than being able to turn out some random product. We don't call bakers engineers no matter how technical their pastry is.

    --
    I do security
    1. Re:It depends by SN74S181 · · Score: 1

      If you want your argument to be stronger, you should cite actual examples how your four years of education augments your skills. How your coursework in data structures, etc. enhances your abilities, etc. etc. There is clear merit to having taken those years of mathematics, physics, and the core engineering courses. You cite none of this in your comment; you just make it sound like 'I had to take the four years of courses, and damned if I am going to let anybody else not have to take the courses, too.'

    2. Re:It depends by Gyorg_Lavode · · Score: 1
      As it turns out, I have an ASI (I took a few more than required courses) in Computer Science. And alot of my friends are Computer Science majors, so I can see how the classes help. It's reasonably simple to create a function, but, as we hear so many times here, many programmers do a poor job in how they make their functions. Going to classes teaches you things that improve your programs. Program Design (the 3rd programming class) was all about metrics and diagramming to do before writting a program. Algorithms teaches students better ways to approach problems.

      Programmers who have been through class probably don't have the step on non-schooled programmers in the field of inventiveness and inginuity, but I think they more than make up for it in good programming practices, better documentation, and a better repeatable, auditable process for writing the code.

      --
      I do security
  64. Software Engineering uses programming as a tool by lgordon · · Score: 1

    I would say that a software engineer uses programming as a tool. Writing code is a small part of the process of producing high quality software. The entire programmer as "craftite" versus software engineer debate is going to be over quickly when the complexity of software reaches a point where, in order to compete, you have an across-the-board need to treat software development and its organization with an engineering mindset.

    When you're writing it for free it doesn't matter how you do it, because the product doesn't fit in with any business need. You don't need to compete. Let see...we have cost, schedule and features. We don't care about cost, because we're doing it in our spare time. We don't care about schedule, because we have no market window because we're giving it away for free. We don't care about features because if there's not something there that people want, they will ask for it and we'll put it in later. If the product doesn't fit a need, or there's a better product out there, our product will drop off the face of the earth as if it never existed.

    So my answer is that free software uses craftite programmers (or at least software engineers acting in a craftite capacity). Real software--the kind that people pay for--requires software engineering--competent professionals capable of providing engineering expertise for mission critical applications.

    If I have a company producing circuit boards, I can hire 5 guys with no college background to do board layouts. They WILL refer to themselves as electrical engineers. All the real electrical engineers WILL laugh at them behind their backs. If you call yourself a software engineer, any REAL engineer will be able to tell the truth in a minute long conversation.

    So, if you're not an engineer, but you want to say you are, don't hang around any real engineers.

    1. Re:Software Engineering uses programming as a tool by AveryT · · Score: 1

      I have a Computer Science degree and I don't generally call myself a Software Engineer although I have been doing Software Engineering for 18 years.

      The term Software Engineer is pretty much meaningless from an accreditation point of view because the field is so young; there are too few accredited Software Engineering programs and no universally accepted standards for Software Engineering accreditation. There are two few accredited Software Engineers (I've never met one) to be much of a factor in the marketplace.

      On the other for an Electrical or Computer Engineer with a couple of software credits to call themselves a Software Engineer and claim to be more qualified to do Software Engineering than a CS grad is just plain ridiculous. If they want to call themselves Software Engineers, fine, but don't hang around any people who do Software Engineering for a living.

  65. Right by emmons · · Score: 4, Informative

    I think he confused computer engineer with software engineer. Computer Engineers are pretty much just EE's with an emphasis on VLSI design and system level software.

    --
    Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
    1. Re:Right by Anonymous Coward · · Score: 0

      Not really... computer engineers can study a multitude of things, VLSI, embedded systems, VHDL, computer networks, operating systems and more.

    2. Re:Right by Anonymous Coward · · Score: 0

      Holy poor reading comprehension Batman!

      VLSI design: VHDL

      System level software: embedded systems, computer networks, operating systems

      I think most people got his point. You however obviously did not.

    3. Re:Right by menasius · · Score: 1

      We here in Bort's left brain are shocked and outraged at the blatant typo that the right brain has produced. For the record, the left brain coalition would like it known that the intended title was in fact Software Engineer. We apologize for this.

      As for the right brain coalition, no doubt responsible, we have redirected all alcohol to that side and they will surely pay with their lives.

      Thank you and good night

      -bort's left brain

  66. Ontario and Texas are somewhat the same by 2nesser · · Score: 2, Interesting

    Up here in Canada, the Professional Engineers Ontario have the same outlook WRT engineering.

    Go to school, get a decent background in things other than programming (ie, thermo, materials, control systems, chemistry, calc, discrete math). Then when you graduate you can call yourself an engineer. Oh, what's that, you don't want to put in the time and effort required, then you don't deserve to call yourself an Engineer.

    Another link at the PEO that's intersting is the software page.

  67. I'm unemployed ... by RWarrior(fobw) · · Score: 1, Funny

    ... you insensitive clod!

    --
    Remove the caps and hold to a mirror.
  68. You are subject to a lawsuit regardless. by Anonymous Coward · · Score: 0

    This is silly. You put your reputation on the line in any line of work you do. You are subject to both civil legislation for negligence, regardless of whether you are an engineer or programmer.

    1. Re:You are subject to a lawsuit regardless. by Raistlin99 · · Score: 1

      Sorry, but you are wrong. If a professional engineer signs of on a design and it fails, that person can be held personally responsible. The company can also be held accountable. For most other professions, if someone screws up the company that that person works for is responsible. Now if you are doing freelance work, then you as a programmer can be held accountable.

      --
      I/O, I/O, its off to disk I go, with a read and a write, and a bit and a byte, I/O, I/O, I/O, I/O
    2. Re:You are subject to a lawsuit regardless. by Anonymous Coward · · Score: 0

      A professional engineer can be held criminally responsible. That is the difference.

  69. Requirements are obscene by fremen · · Score: 4, Informative
    The requirements for being a licensed engineer in the state of Texas are pretty crazy. A guide can be found here. To summarize:
    • An engineering degree that meets some basic requirements
    • 4-8 years of experience, depending on your degree
    • Detailed log of what you've done for these last 4-8 years
    • Experience under another licensed engineer
    • Five references, three of which must be other licensed engineers
    • Two exams
    There is a serious problem here, notably that there are few licensed electrical engineers and no licensed software engineers. Since you need a licensed engineer to create a licensed engineer, few if any qualified people will ever be able to license themselves.

    There are exceptions for people who have been in the field for something like 12 years, but you are still required to have a detailed log of everything you've ever done. Simply put, most people never get this far.

    Personally, I would love to have my license to go along with my EE degree, but it's just not realistic to waste my time. I don't even know any licensed EEs, much less have a company willing to hire me and place me under another licensed EE to gain the required experience.

    My suggestion for the state is this. The word "engineer" has become watered down in the past several years. As it stands today, licensed engineers are allowed to place "PE" after their name, as well as calling themselves "engineers." Thus, the state should probably allow "engineer" to be used in whatever context people want and only let licensed engineers use the "PE" designation.

    Licensing is important and has its place in quite a few fields, so I also recommend that the state evaluate ways to open the door for more people to be licensed in the high-tech fields. Perhaps the restrictions should temporarily be made more lenient to "seed" the field with licensed engineers, thus allowing for easier licensing of new engineers in the future. Finally, I recommend that the legislature let the engineers figure this out, rather than figuring it out for them.

    1. Re:Requirements are obscene by Sparkle · · Score: 0

      If you think the requirements are bad, you should see the bill for keeping that shingle valid for a year. USD 227 I believe. Seems to be more about collecting tax for the state coffers than about anything useful. With my shingle and $2.75 I too can get a coffee at Starbucks.

  70. Programmers are Computer Scientists by grazer · · Score: 1

    Lets look at the obvious determining factor:

    Programmers at a four-year degree universities graduate as Computer Scientists, in a department not usually included in any schools department of Engineering.

    A computer engineer is a different beast altogether. While they might handle programming their main area of expertise is in designing electronic hardware such as computers or computer components.

    Another good way to tell, an engineer can do circles around any programmer when it comes to Math... If you didn't take up to diff eq. and discrete math, you're not an engineer baby!

    1. Re:Programmers are Computer Scientists by cshaw · · Score: 1

      At Texas A&M University where I graduated this past December with a CS degree was from the Dwight Look College of engineering. To obtain this degree I had to take eng. calc 1, eng. calc 2, eng. calc 3, Discrete math, diff. eg. and eng statistics. I also had to take engineering ethics with every one else in the college of engineering. So it is not as cut and dry as you stated.

      I think that it should come down to the school involved and the course work required. All programs are not created equal. A&M's is directly based on IEEE's specifications. Some schools cs degrees are in the math dept or college of science. Their core requirements may be quite different than a cs degree from a college of engineering.

      I do agree with what someone else stated, that the ACM needs to step up and cordinate with the IEEE and other orgs to evaluate university programs and give a stamp of approval if those students can use the term engineer.

      Chuck Shaw
      chucks@aggienetwork.com

    2. Re:Programmers are Computer Scientists by Anonymous Coward · · Score: 0

      Nebraska-Lincoln CS req's include:
      Full Calc Sequence
      Diff. Eq.
      Matrix Theory (aka Discreet Mathematics)
      Stat 380 (SAME one as engineering students)
      Numberical Analysis

      Which is one more than Engineering students. The difference is in physics and chemistry.

      BTW, it's 2-year schools that churn out techs calling themselves "Engineers" with this problem, not accredited 4-year degree programs.

  71. If you had a million monkeys and a million key... by Crasoum · · Score: 1

    If you had a million monkeys and a million keyboards you could write a responce on slashdot..


    Wait...

  72. How much responsibility is placed on a programmer? by Portent · · Score: 1

    I'm just about done my second year of chemical engineering. The more I think about it, the more it seems like people who write software have nowhere near the same responsibility for their work as traditional engineers do. In one of my classes we learned about a mine tailings dam in Spain that ruptured, causing a huge biological disaster. The chief engineer was to blame and basically had no chance of getting an engineering job ever again. It may sound harsh, but that's the price you pay when you screw up big time. What happens when there are glaring security holes in software? Is the company that made the software ever held liable? Sure, they say in their licences that they're not responsible for anything. But if you saw a bridge, and it said that the company that engineered it didn't guarantee anything about its safety, would you cross it? This wouldn't even come up because you wouldn't hire an engineering company that didn't guarantee its work. Personally I don't think that computer programmers should not consider themselves engineers unless they will guarantee all work that they do, and are willing to put their career on the line for it.

  73. The discipline of software engineering... by useruser · · Score: 1

    ...is far from new, but it's still in its infancy. Check out the Software Engineering Institute at CMU for a wealth of literature on precisely why software can be engineered. As for whether programmers are engineers, it depends solely on their training. As a fresh graduate in Computer Science at Oregon State, I can say that graduates from OSU are less scientists and more engineers everyday. Unfortunately, students in CS will eventually be split into the construction workers and archiects of the 21st century. (I'll leave it to you to figure out who the programmers are). Long gone are the days of building a bridge without statistics, design, and blueprints. You might do it in your backyard, but no one will use it. The same is true for the "field" of programming.

  74. If you want to be an engineer, get certified. by OrangeTide · · Score: 1

    "Texas has one of the nation's strictest engineering practices acts and limits the title of engineer to those people who have studied engineering and passed a licensing exam." .. You technically aren't an Engineer in the eyes of most true engineers until you've gotten some sort of engineering degree. It's simple as that. You are a code-monkey, even if you write firmware for embedded devices (like me).

    If this bothers you, go back to school. If titles aren't important to you, then don't worry about it. What Texas is doing is probably more correct than the way many other states just let anyone call themselves a "Software Engineer". The title Software Engineer is such a joke.

    --
    “Common sense is not so common.” — Voltaire
  75. Dictionary Definition by smallpaul · · Score: 1

    engineer \En`gi*neer"\, n. [OE. enginer: cf. OF. engignier, F. ing['e]nieur. See Engine, n.] 1. A person skilled in the principles and practice of any branch of engineering. engineering (nj-nîrng) n. 1. a. 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. b. The profession of or the work performed by an engineer. 2. Skillful maneuvering or direction: geopolitical engineering; social engineering. http://dictionary.reference.com/search?q=engineer http://dictionary.reference.com/search?q=engineeri ng People in the thread want to redefine the word "engineer" to mean "registered, professional, accredited engineer." But the word predates registration and accreditation. "The last of the three words -- engineering -- comes from the Latin word ingeniare, which means to devise. A lot of other English words are related to this word: ingenuity, which means inventiveness, and engine, which can be taken to mean any machine of our devising -- any "engine of our ingenuity." So an engineer is, first and foremost, a deviser of machines. http://www.uh.edu/engines/epi12.htm In the public mind, the word "doctor" has a very specific meaning and calling yourself a doctor could have disastorous consequences. You could say the same of "mechnical engineer." But it is silly to say it of "engineer" in general. A so-called software engineer may not be fit to devise a school boiler, but neither is a chemical engineer. "Misusuing" the term engineer is not likely to have serious consequences and therefore the government should not waste its energy policing it.

  76. Trade Certs and Academic Certs by McDoobie · · Score: 1

    It would seem to me that it would make sense to have both trade certs(Technician, Journeyman, Master Technician/Programmer) and Academic Certs/Degrees(Engineer, Scientist, Analyst, etc...) depending on the individual person/tasks involved. No doubt an Engineer working with a couple Master Programmers would be more effective than the endless wrangling one might get with an Engineer/Scientist pair.
    Dont know if it's feasible, but it seems sensible.

  77. chemical engineering version by gimpboy · · Score: 1

    trailer park methmen: these guys purchase a lot of either and try not to blow them selves up. usually they follow a recipe handed down from father to son as mobile homes spring up across the country.

    chemist: these guys make specific combinations of atoms and molecules to for a specific purpose. this is fairly low level stuff that can becime very tedious. typically this is done on a small scale.

    chemical engineer: these guys take the work of the chemist and make it profitable. they take stuff done on a small-typically inefficient-scale and scale it up to production capacity.

    so the flow of technology typicall goes something like this:

    chemist-->chemical engineer-->trailer park methman

    this is alot like the programming world:

    computer scientist -->computer (software) enginner-->visual basic programmer

    --
    -- john
  78. Re:How much responsibility is placed on a programm by Anonymous Coward · · Score: 0

    It depends on the situation. I would hope the guy whose programming error caused the Challenger explosion has had to find another line of work.

  79. Software Engineers should be P.E.'s? by Anonymous Coward · · Score: 0

    A glaring omission from the debate in the article is the idea of just allowing sofware engineers to be Professional Engineers.

    It sound to me much like the attorney's BAR or the Medical Board. It's an artifical gatekeeper for the business, a guild, but for those who get in the club, it offers wage protection and can help with things like age discrimination, professional development and preventing destabilization of wages by H1 visa flooding.

  80. PE certificate inconsequential in these fields. by hawkeye · · Score: 1

    I am an electrical engineer who's been working in various semiconductor and communications fields since '96.

    Hiring managers *never* look for PE certification, they look for specific skills and they look to see if they can tolerate you...

    - hawkeye

    --
    "...The smart and lazy ones I make my commanders." - Erwin Rommel
    1. Re:PE certificate inconsequential in these fields. by porterhouse · · Score: 1

      Fine, but for an electrical engineer to work on the electrical systems for a building, you need to be licensed. A better analogy would be comparing that engineer to the software designer who, for instance, writes the code for a fire safty system.

    2. Re:PE certificate inconsequential in these fields. by Anonymous Coward · · Score: 0

      good!

      because the PE aren't looking for those managers.

      idiot.

      there ARE PE'd engineers out there, sure, far less then those that didn't have the cahones to finish.

      most managers have budgets, hence they go budget engineer.

  81. Obligatory by Anonymous Coward · · Score: 0
    I figure I've got all the bases covered.
    You mean all the base are belong to you?

    (Someone had to say it.)

    1. Re:Obligatory by Joey7F · · Score: 1

      No, no they really didn't have to say it.

      --Joey

  82. I vote code monkey by bob_jenkins · · Score: 1

    Engineering requires the problem at hand to be much better defined and analyzed than what we typically are up against in software. That extra definition and understanding makes specifications, methodologies, and even fixed qualifying exams useful. Once a software problem is that well understood, we've written a tool based on that understanding to do it, so we move on and program something different.

  83. Re:The meaning of Professional Engineer in Texas by garyok · · Score: 1

    Maybe if the code monkeys were personally financially liable for their (numerous and varied) screwups they'd appreciate test analysts and testers a bit more. I'm the only person in the room with a systems engineering degree and there's been times when I've been treated like a dog for having the temerity to comment on the rigour of their latest abortion. "What do you know? You're not a programmer."

    If these guys started having to indemnify themselves and pay to clean up their messes (the ones we warned them about and they ignored), we'd have a more harmonious relationship at work between programmers and testers. Nobody likes to be told that they've just done something wrong, but if it's a choice between being told they're wrong, or they're bankrupt and their kids are going to be studying at the University of Burger King, then I think most people would prefer to be checked in time.

    --
    One of the penalties for refusing to participate in politics is that you end up being governed by your inferiors - Plato
  84. No they are not -- unless they are licensed by LordBodak · · Score: 2, Insightful

    I am a programmer with a computer engineering degree. However, that does NOT make me an engineer. Being a licensed engineer shows that you have had an education in not only your field, but also in safety, ethics, and responsibility. As an engineer, you are legally responsible for your work. Not your company, or your boss, or anyone else-- YOU. Just understanding electronics or programming does not make you an engineer.

    --
    LordBodak's journal.
    1. Re:No they are not -- unless they are licensed by stephanruby · · Score: 1
      Being a licensed engineer shows that you have had an education in not only your field, but also in safety, ethics, and responsibility.

      You better qualify that statement with the name of your home country. In many countries, the ethical education and the legal reponsibility doesn't come with the Engineering license.

  85. NOT by Anonymous Coward · · Score: 0

    Programmers are not engineers. Engineers have learned difficult skills, while any moron can pick up 'Programming For Dummies' and learn C in a week.

  86. programming by Anonymous Coward · · Score: 0

    Programming is to hardware, as what hardware is to the universe. To build is to organize matter so that it solves problems and has a function. To program is to build small imaginary buildings that solves problems. Hardware is like an implementation using the language that is made up of atoms (alphabet) and molecules (words) and the laws of nature (grammar). You organize it in a certain way and get, for example, a bunch of microchips or an abacus. Programming software is the same, only not.

  87. Its pretty simple... by mitcharoni · · Score: 1

    Programmers call themselves software "engineers" to:

    1. get more money
    2. gain respect they don't deserve and didn't earn
    3. ride on the coattails of others

    And actually 1 and 2 are byproducts of 3. Hat trick!

    It's a shame that people who went through enigneering school, put in their time, took their professional exams, got their license, paid their fees, and carry their liability insurance have to put up with such NONSENSE from a bunch of egotistical computer nerds.

    It makes about as much sense as me calling myself "doctor". I'm glad we have laws like this in Texas,a nd I wish there was more enforcement of it. Software engineer, sales engineer, customer support engineer, field engineer, application engineer. Jeez! All fancy titles for pretty lackluster jobs.

  88. Outrageous by eenglish_ca · · Score: 1

    Ha ha, I am an artist not a grease-monkey. Who really is an engineer? As defined by dictionary.com an engineer is one who is involved in the field of engineering which is defined as "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." Therefore a programmer is most definently and engineer because programming is the process of solving problems and then writing the solution into code, not simply writing coding as implied by the title of code-monkey. Just MHO/2C.

    --
    Checking out my form of escapism.
  89. The best part by scubacuda · · Score: 1
    From the article:

    Boom. In a single sentence, the computer programming engineers of Texas became software dudes.

  90. Software Engineering Computer Programming by Meech · · Score: 2, Informative
    There is a huge difference between a computer programmer and a software engineer. A software engineer understands that there are many phases to developing software. Requirements, design, testing, coding and maintaince. A computer programmer does coding and maybe the maintaince, and testing. Gathering requirements and then designing software is a huge chunk of the work and if done right, makes the computer programmers job extremely simple. I am a software engineer who spends most of my time coding, but I do write up designs, tests, and help with the requirements.

    Now the real question addressed here is whether or not Software Engineering is a valid branch of engineering. I claim that it is as a "regular" engineer is someone who does applied science and follows a set of practices. Well, a software engineer is someone who does applied computer science and must follow certain practices.

  91. Sorry, but NO!!! by deKernel · · Score: 1

    For fear of sounding like an elitest, no, a programmer is not an engineer. I spent time not only understanding the base theories of how stuff works, but showing instructors that I not only understand, but can do (via long tests!!!).
    Typically, an engineer thinks on many levels. What I mean by this is that we keep the big picture in mind while dealing with the details ( as Albert Einestien said, "God is in the details..."). People might think that this is trivial, but try it once. We deal with constantly changing requirements as well as changes in the platform (just try to really keep up with where Microsoft is and where they plan on going versus where they end up!!!).
    Yes, an engineer can do the work of a code monkey (maybe/usually not as proficient as a well seasoned programmer), but I am damn sure that a programmer cannot do what I do on a daily basis.
    Sorry for being a snob, but until I am proven otherwise, it is just my $0.02.

    1. Re:Sorry, but NO!!! by AveryT · · Score: 1

      So you say you can:

      - think on many levels
      - keep the big picture in mind while dealing with the details
      - deal with constantly changing requirements

      I agree that not everyone can do these things but in which of your "long tests" did you show your instructor that you could deal with constantly changing requirements?

      One of the most brilliant people I know at Software Engineering has a PhD in Math. Being an "Engineer" means basically nothing when it comes to these skills. Either you have them or you don't.

  92. Missing half the point by wagnerer · · Score: 1

    The big deal here is that there are three criteria for calling yourself an engineer:

    1) Capable of the job. This includes having the necessary training and capable of passing tests on the subject.

    2) Following a standard code of ethics.

    and the biggest sticking point

    3) Accepting liability for your work. If you write a program that crashes a pacemaker you can be sued in civil court and depending on the extent of your knowledge of the degree of hazard perhaps prosecuted in criminal court.

    Given that all the other professional engineering fields must follow these standards its damaging to their reputation and confusing to the public that someone claiming the same title can deliver unreliable goods with no consequence.

    1. Re:Missing half the point by AveryT · · Score: 1

      3) Accepting liability for your work. If you write a program that crashes a pacemaker you can be sued in civil court and depending on the extent of your knowledge of the degree of hazard perhaps prosecuted in criminal court.

      This is such a crock of s$%@. The company which stands to make millions selling pacemakers and, oh, by the way, owns anything you invent while in their employ, better take responsibility if something goes wrong. You have to be pretty dumb to accept personal and potentially criminal liability for something that you won't even profit from. I hope your Engineering Malpractice Insurance premiums are up to date.

  93. not Engineers, should be Professionals by Anonymous Coward · · Score: 0

    We are not Engineers, and we are not Professionals. We cannot become Engineers because we cannot agree on a standard body of practice. We -could- become professionals if we could only get organized to protect ourselves and eachother.

    I am sick of the misperception that we are "code monkeys" - that our job can be done by just anybody with little training. This stereotype was fuelled by the .com/.bomb craze that inducted way too many people with little skill into our industry. This situation is only slowly being corrected now.

    Building good software takes good design. These skills only come with good experience and education, and never come to some people.

    Implementing "real" projects takes a higher level of skills, in specification and architecture, as well as leadership, management and politics. The fact that these skills are lacking in our profession (small 'p' used on purpose) should not encourage the ignorant public to put us all down.

  94. Definition of Engineer by Anonymous Coward · · Score: 1, Interesting

    It does not matter what the "dictionary.com" or "Websters" or "Oxford Unabridged" definition of "Engineer" is.

    The state of Texas has codified a definition of the word "Engineer" and who may use the word as part of a title as applied in the State of Texas. This supercedes all other definitions when used in the State of Texas.

    It doesn't matter what you think the definition is, or what you want the definition to be, because in Texas it is what the Texas Legislature has defined it to be.

    JD

  95. We need strong Computer Science governance by mrybczyn · · Score: 3, Interesting

    If organizations such as the ACM, ACL, ALP, CRA, ISOC, and the various national associations were to combine forces and come up with accreditation and standards for "Software Professionals", we might get somewhere. An accredited computer science degree, followed up by specialized examination in a particular field, should yield professional standing just as much as a medical, engineering, or law degree.

    Currently, the software engineering we see growing out of the traditional engineering culture is not sufficient or inclusive. Engineers do not make good computer scientists.

  96. My take by brsmith4 · · Score: 3, Insightful

    If you went to a university and studied in a computer science or computer engineering curriculum (this means that you have studied at least 3 semesters of calculus, 2 or 3 semesters of physics with lab, taken a semester of algorithms, data structures, linear algebra, and a plethora of other mathematics related courses, not to mention your programming courses) then you are an Engineer. This is because a university graduate with the degree in CS/CE/EE has the background to truly apply math, physics and engineering principles AT an engineering level. Some 16 yr old from the local high school that knows how to do VB or Java doesn't even posses a thimble of the knowledge of a true engineer. That is why you see your 16 yr olds coding perl scipts for a web site form processor and your true engineer getting paid 10 times as much and busting out with apps that the 16 yr old probably couldn't even operate.

    So I believe if you have your degree in CS/EE/CE or even Mathematics, and you are a developer, then you have earned the right to be called an engineer. The 16 yr old has a long ass way to go.

    1. Re:My take by Anonymous Coward · · Score: 0

      So if you learned what you know all by yourself with your own hard work and time and effort, you're not an engineer, but if you paid a bunch of teachers to cram it into your brain, you are?

      Bullshit.

    2. Re:My take by Avsen · · Score: 1

      Personally, I'm a firm believer that experience is more important than education in practice. I seriously don't think that people actually memorize and use the formulas that they learn in a computer math course. The education that you get from college is more about teaching you to get into a programming mindset. I don't see why anyone can't learn that from experience. Also, the 16 year old might just be smarter than you.

      --


      Massive networking attempt for friends

    3. Re:My take by MobyTurbo · · Score: 1
      If you went to a university and studied in a computer science or computer engineering curriculum (this means that you have studied at least 3 semesters of calculus, 2 or 3 semesters of physics with lab, taken a semester of algorithms, data structures, linear algebra, and a plethora of other mathematics related courses, not to mention your programming courses) then you are an Engineer.
      I don't doubt that such a background can be helpful, but someone everyone would agree is a competent software engineer, Jamie W. Zawinsky (of Lucid EMACS, Netscape, and Mozilla fame) has only a high-school education. Although having stricter educational requirements might get rid of a lot of the less talented coders, it will also prevent enterprising programmers who didn't get a free ticket to college to excell.
    4. Re:My take by RembrandtX · · Score: 1

      There is a difference between being academically trained in something, and in 'picking it up yourself.'

      I have this argument all the time with some of the web guys here at work - who never finished college.

      I took up to calc 3 in college. Linear Algebra, Matricies Math, and all the generic staples. Theory of Computational Numbers, [basically an entire semester on Turing and the math behind the most basic machines] Graphics and computer programming [we were doing 3d cams in a world view in a windows 3.1 envrionment.] Algorithm Design, Compiler Design, Logic Circut Design (to help design chips and circut boards)etc,etc,etc.

      Do i remember all these equations ? Actually, I remember a lot of them. But more importantly, I know the theory behind them, and even MORE importantly, the thought process involved to solve them. So when I need to use a formula to determine a rate of time function. I can turn that into code. [In polish notation if need be :P]

      the 16 year old kid (who may be smarter, until he gets a steady girlfriend.) has a handful of code books from barnes & noble. These books teach him how to recreate answers to common problems, but they can't even begin to scratch the surface in learning the theory behind CS. They can't teach him to create NEW solutions to NEW problems. [Although, it can be argued that many CS departments in colleges now are in the same boat.]

      Computer Science isn't drag-and-dropping VB components, thats code monkey work. Computer Science is the science of computers. The land where not only do you learn how to write algorithms .. but to do the math to determine exactly how system intensive that algorithm is going to be. Sure, part of your job might be to code in VB, but a Computer Scientist will have the entire system designed before he starts to 'hack' away at a keyboard.

      --

      --Ne auderis delere orbem rigidum meum, non erravi pernicose!
  97. Hey! Whoa! by Pflipp · · Score: 1

    I'll be a 'certified' engineer next Januari if all is well. I've spent 5 fscking years in a dull school for that, so NO QUESTION about it! You should've come 5 years earlier with that!

    --
    "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
  98. Easy by Oestergaard · · Score: 1, Insightful

    I got my master's in computer science from a technical university, where one by definition is an engineer when done.

    Oh, and I code 10-16 hours a day for a living ;)

    The fun part being, I'm actually a "civil engineer". In this country it refers to the fact that I was not educated in the military, but at a civilian university. It has nothing to do with plumbing or building houses, I assure you ;)

  99. software engineer/audio video engineer by son_of_asdf · · Score: 2, Interesting

    This question could also be applied to those of us that are A/V "engineers" as well as coders/software "engineers". Within A/V circles, if you know how to use the equipment in a studio environment to maximum effect and troubleshoot problems, you are known as an "engineer." Does the fact that we are able to implement, run and troubleshoot audio/video recording and editing systems make us "engineers" in the purest sense of the word? Certainly not.
    By the same token, is the fact that one is able to build boxen, integrate a server farm, write scripts, properly implement ipchains, or successfully install Slackware on siad boxen make us "engineers?" Once again, no.
    Most of the audio video engineers that I know (including myself) know very little about the low level workings of the equipment that we use and maintain. We are, in a sense, administrators: we know how to use the equipment to maximum artistic and technical effect and are able to resolve problems as they appear, but if asked to explain the nuts and bolts of the gear we know how to use so well, we are most often at a loss. The same thing applies to those of us that are highly able "users" of various boxen. We can manipulate these machines to do all sorts of nifty, useful stuff, which is great, but few of us could explain, let alone design, the inner workings of the machines we use so well.

    To those that defy the above descriptions, I salute you. To the rest, we have to face up to the fact that we are users, albeit good ones.

    --
    Don't Panic!
    1. Re:software engineer/audio video engineer by porterhouse · · Score: 1

      "This question could also be applied to those of us that are A/V "engineers" as well as coders/software "engineers"." In Canada, the laws are clear that using the term "engineer" is only illegal where the general public might believe that the "engineer" in question might actually be practicing "professional engineering". Clearly this isn't the case for an audio engineer or a sanitation engineer, etc. But certain areas of software design related to public safety DEFINITELY overlap with professional engineering. That's why this issue is important: to differentiate the programmers that must be held responsible for their work compared to those who are happy as every day programmers.

    2. Re:software engineer/audio video engineer by son_of_asdf · · Score: 1

      mmmmmmm...this is a good point, especially from a legal/professional responsibility point of view. If my code is used to run a website that promotes my studio, no big deal; it does not have to live up the same expectation as the code that runs a water distribution system does. So, do we call code used in civil infrastructure design and implementation the work of engineers, while the (essentially) similar code that manages the function of my servers the work of a code monkey?

      Not sure....processing......

      --
      Don't Panic!
    3. Re:software engineer/audio video engineer by porterhouse · · Score: 1

      Exactly right. There are plenty of "engineers" doing professional engineering type work that aren't licensed and are happy to do so. They just don't delude themselves by calling themselves "engineers".

      Frankly, I think the use of the term engineer by software designers is done specifically to gain some sort of instant credibility on the backs of a profession that is held to task far more than the software industry.

      Why are programmers not willing to seperate the ones amongst themselves willing to accept responsibility for what they do, and those that would rather just go to work every day. Neither is better than the other.

      I would think that some software designers would welcome the opportunity to distinguish themselves from the rest.

  100. Sure, programmers are engineers by Anonymous Coward · · Score: 0

    But only if they bribed Red Hat!

  101. UNIVERSITY DIPLOMAS!!! by Anonymous Coward · · Score: 0

    'Obtain a prosperous future, money earning power, and the admiration of all with diplomas from prestigious non-accredited universities'

    wonder if i can upgrade to the accredited version..

  102. Definition of engineering by Anonymous Coward · · Score: 0

    "en-gi-neer-ing" a. The application of science and mathematics by which the properties of matter and the sources of energy in nature are made useful to people. b. The design and manufacture of complex products.

    The debate of software engineers(SE) being engineers has been going on since software emerged. At the university of Regina the engineering department sued the computer science department for offering a software engineering course and asked that the engineering department offer it. Unfortunately if engineers taught software engineering there would be a large amount of poorly designed software (not that there isn't). This is because software is a very new concept in today's world only recently developed by scientists and no engineer knows enough about the topic to teach it. The theoretical physics involved to build a bridge has been applied much longer than the theoretical mathematics involved in creating a piece of software. So engineers can't teach it quite yet. The title of engineer today (I mean ring and all) goes to a person that not only adheres to the definition above but one that is held accountable for any mistakes he makes in the engineer process. of course SEs are not held accountable for there bugs this is because there is no licensing process for becoming an SE, even though there is a large amount of software in the world peoples lives depend on. I would like to see such a process be put in place. In addition a software engineer is not going to build a bridge and and neither is an electrical engineer.

    In time the engineer community will consider Computer Science to be a science that can be used to engineer products.

    Until then there will be many engineers like myself running around without getting a ring.

    (NOTE: I'm not talking about hack programmers but people that have earned a Computer science degree)

  103. We programmers are NOT Engineers by Anonymous Coward · · Score: 0

    As someone who has a BS in Electrical Engineering, and a MS in Computer Science, I can state that "Software Engineers" are NOT Engineers. Engineers must pass 8-hour exams just to get a job as an Engineer In Training, plus a minimum of 5 years experience and another very intense exam (PE) to become an "Engineer". They also have a code of ethics they are required to follow. Engineering documents must be signed by a licensed engineer, who puts his/her reputation on the line -- s/he takes the fall if there is a problem, even if it is due to a subordinate engineer. Programmers have none of this. So while my title is "Software Engineer" I know the truth: we will not be Engineers until Software is signed by an Engineer, and there are liabalities for shipping defective software, just like there are liabilities for designing a defective bridge. We also do ourselves a great disservice by not having a governing body "license" professional programmers.

  104. Accountants vs Bookkeepers by tomhath · · Score: 1

    There's a big difference between an Certified Public Accountant and a bookkeeper. There's also a big difference between a Certified Public Engineer and someone who knows a programming language or two.

  105. Texas is not alone by Anonymous Coward · · Score: 0

    The same thing is true in other states. It's just that in Texas the issue has come to the legislature. The dilution of the term engineer and, in particular, all of the software certification programs that use that term have exacerbated the problem.

    Professional Engineering registration was established to protect the health, safety and welfare of the general public. Building plans, commercial building electrical wiring plans, etc. must be certified by a professional engineer as meeting safety standards.

    There is a broad exception for engineers working for a company which manufactures products. Most engineers fall into this category and do not require professional registration. The ones for which registration is required are those who directly serve the public or offer their services to the public, e.g., somebody that designs buildings - they don't sell a product, only a design.

    Software is a relatively new entity in this area. Should certain software require certification by a professional engineer (in the software area)? Similar to the previous paragraph, should the rule be that if you work for a company you are exempt but if you offer services to the general public you need to be a registered professional engineer? The problem is that when a bridge collapses, people die and the cause is clear, but when a program crashes people usually don't die (fortunately!!!) and the situation is much less clear.

    Society is going to have to deal with the software quality problem, whether it be by this means or another. As software becomes more important to the national infrastructure and economy we can't afford to tolerate poor performance.

  106. Some are, some aren't by dnoyeb · · Score: 1

    Engineers create specifications based on knowledge.

    Designers create things based on specification.

    If you do both, you are considered a design-engineer.

    There are software designers, as well as software engineers. You can not just lump all the programmers into a single category.

    I have a masters in Computer engineering. This has absolutely nothing to do with what people consider computer programming. The article used bad terminology. I also have a BSEE. But I have been programming since I was ~10 (20 years).

  107. engineers vs techs by Anonymous Coward · · Score: 0

    I have known accredited and professional engineers who are incapable of doing decent engineering and technicians who can engineer. At my first job we kept the tools locked up to prevent the engineers from messing things up.

  108. Simple by Ant2 · · Score: 1

    If most any software can be reverse engineered, it goes without saying that it must have been engineered to begin with, right?

  109. Programmers are not necessarily Engineers by slasher999 · · Score: 2, Informative

    Although they may just be engineers. An entry level programmer - regardless of his level of education - cannot really call him or herself an engineer any more than a member of an orchestra can automatically call themselves a conductor. They are different roles that are related - nothing more. To be a software engineer one needs IT experience, talent, leadership abilities, and an understanding of software development best practices not to mention a good background in mathematics and physical sciences - these develop one's ability to develop, understand, and follow complex methodoligies and algorithms. Without these skills an entry level programmer is just that - an entry level programmer. Basically someone who can write a bunch of code (or copy it) to accomplish a very direct task. The road to software engineer is a long one from there.

  110. I'm both by John+Jorsett · · Score: 1

    I got a BS in Electrical Engineering and an MS in Computer Science. Most of my work is writing code, but I know *exactly* where to kick the machine when the need arises.

  111. VHDL is about as low a level as C++ by Raistlin99 · · Score: 1

    My God, VHDL is a peice of cake, and in no way is it low level. This conversation hits close to home. Compter Engineer and proud of it.

    --
    I/O, I/O, its off to disk I go, with a read and a write, and a bit and a byte, I/O, I/O, I/O, I/O
    1. Re:VHDL is about as low a level as C++ by super_ogg · · Score: 1

      Yes, I would agree that VHDL is high level. But you have to be able to see the logic in hardware. Something Comp. Sci. people can't see. super_ogg

      --
      Black cat, searing pain, flames...? I must be in Heaven! - Homer Simpson
    2. Re:VHDL is about as low a level as C++ by Anonymous Coward · · Score: 0

      I see... and you must be one of the 0.0001% of computer engineers that manually design and place circuits. See, I write the software that you computer engineers use to optimize your designs and actually do your work for you. Having to personally work with "computer engineers" when rolling out new products I am always disappointed at the low level of understanding they have. Everything must be push button because they can't understand the most basic requirements of designing good verilog, floorplanning, placement or routing.

      I hope you can engineer better than you can spell.

    3. Re:VHDL is about as low a level as C++ by Greg_D · · Score: 1

      Bullshit. I designed processors in bdnet and bdsyn and tested them with machine language programs before switching over to VHDL as a part of a sophomore level CS curriculum. VHDL is CAKE, and should be for anybody worth their salt in CS. There's nothing mystical about circuits or logic. I'd like to know what school you attend to make sure that nobody else is bludgeoned by what you call a computer science degree.

      Then again, what do I know? I have EE and CS degrees.

    4. Re:VHDL is about as low a level as C++ by Anonymous Coward · · Score: 0

      Haha, here's what I know. I have both ECE and CS degrees and an M.S. in ECE. I work in the semiconductor industry and have personally worked with the author of bdnet and bdsyn. If you think bdsyn, machine language, and VHDL are all there is to designing a processor, you have much to learn. Do you really think a sophomore level class covers even a fraction of the knowledge and understanding required of circuits or logic to design a chip?

    5. Re:VHDL is about as low a level as C++ by super_ogg · · Score: 1

      Depends how you write your code. When you are programming FPGA's you just don't come prancing in with a comp. sci. degree ready to be the engineers hero.

      I think the morons you work with have blemished the engineer name. I've seen plenty of engineers who should be working in Alaska programming calculators. We're not all good and we're not all bad. But man do comp. sci. people have egos.
      super_ogg

      --
      Black cat, searing pain, flames...? I must be in Heaven! - Homer Simpson
  112. Just a word by riqnevala · · Score: 1

    Is a program an engine?

    --
    love slashdot. populate it. use it. abuse it. hate it. kill it. miss it. stop following links, they only kill servers.
  113. I can't give you a raise but I'll give you a title by stretch0611 · · Score: 1
    Who cares? I design and write software and have been employed by a few different large companies. I have had the following titles at one point or another: Junior Programmer, Programmer, Programmer/Analyst, Member (yes, that was my official title thanks to AT&T), Senior Technical Associate Level II (which was abbreviated to Sr. Technical Ass. on my id at Comdex, a keeper!!), Technical Staff Member, Computer Scientist, Software Engineer, and Consultant. It didn't matter what title I had, I still designed and wrote software. (which means I'm an artist.)

    If you say that a title conveys a higher level of achievement on someone, I would say BULL; I have seen clueless people at all levels.

    If some idiot in a state assembly says that engineers need to be certified so they can be held responsible for their creations; he is off his rocker. In our sue-happy society a piece of paper is not going to save someone's ass if they screw-up.

    --
    Looking for a job?
    Want your resume written professionally?
    DON'T USE TUNAREZ!!!
  114. Definitions by Anonymous Coward · · Score: 0

    There is a difference between 'software engineers' and 'programmers'. Grouping them both as 'programmers' and then asking "Are Programmers Engineers?" will of course invite differing opinions.

  115. I'm an artisan by Simon+Brooke · · Score: 1
    I have friends who are glassblowers, shoemakers, basket weavers and furniture makers. We all do creative work, usually bespoke, for customers; our work all involves the application of our skills to create something which will be servicable, functional and hopefully elegant; we all work more or less alone. I'll settle for the designation 'artisan', or even, possibly, 'craftsman'.

    I aspire to create work of engineering quality - robust and reliable - and I am inevitably in the original sense an engineer (someone who applies ingenuity to problems); but I know that my work is not of comparable reliability to that of people who work in more established areas of engineering. I would like it to be and strive to make it so, but the reality is that if software became as disciplined and regimented as structural engineering is, I'd go looking for something a little bit closer to the edge, a little bit more raw.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  116. Metrics by lateralus_1024 · · Score: 1

    Whenever a programmer uses measurements, takes into account shedules, effort and costs then he is truely 'engineering'. These tasks are not always asked of say, a web developer, but if you're developing in a structured environment then you are an engineer IMHO.

    --
    If you think /. comments are bad, check out Digg.
  117. Good way to combat offshore programmers? by cdthompso1 · · Score: 1
    If we raise the bar and say that no software, commericial or custom, can be sold unless certified and registered "software engineers" wrote and signed off on it, that might prevent a lot of companies (Microsoft, Sun, Oracle) from shipping programming jobs to sweatshops in the third world.

    Of course, such a measure would considerably reduce the number of people in the software industry. The ultimate effect would be that salaries for these certified "software engineers" would skyrocket, at least for 10 years or so until the universities restructured their programs and we had enough engineers to meet demand.

    Not sure which would happen first: riots because of all the unemployment this would create, or the creation of a software blackmarket.

    Can you imagine driving downtown, slowly rolling down your window, and asking if someone could hook you up with the lastest version of MS Office?!

    1. Re:Good way to combat offshore programmers? by yerricde · · Score: 1

      Not sure which would happen first: riots because of all the unemployment this would create, or the creation of a software blackmarket.

      You forget the third choice: defining "sell" in such a way as to include only proprietary software. It'd make RMS mad, but it'd let free software continue.

      --
      Will I retire or break 10K?
  118. Exactly... by Keebler71 · · Score: 2, Interesting
    I wouldn't call a welder or the guy who installed my drywall an engineer. Perhaps the guy who designed my house and certainly the guys who designed the construction equipment.

    Now, I am going piss off a lot of people but consider a large software project... say developing the software to run a complete Air Traffic Control System (ATC). This task would likely require hundreds of programmers and many managers and systems engineers. The managers and systems engineers who develop the SPECIFICATIONS, PROTOCOLS, INTERFACES (etc.) and oversee the development and testing... sure, they earn the right to be Software Engineers. The guy who takes a specification and writes his/her very modular piece of code to accomplish a small task == code monkey.

    Now, this isn't to say that all programmers aren't engineers,...obviously many of the managers do know how to program but are indeed engineers.

    In "traditional" engineering fields, an "engineer" usually refers to someone with a degree in some engineering field (not including software but including Computer engineering which at my college were the guys who actually designed chips and architectures). Even still, there is a difference between "being" and engineer and having the TITLE engineer. To use the title of engineer, you have to pass the Professional Engineer (PE) exam, of which I am completely certain that 99.99% of CS majors would fail with quite a bit of flair.

    To make matters even more confusing, there is a degree known as an "Engineer's Degree". It is pretty rare, but falls somewhere between a Master's Degree and a P.H.D. People with this degree would say they have a Masters in Mechanical Engineering AND the degree of Electical Engineer. (as an example.)

    --
    "It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
  119. The tools... by rusty0101 · · Score: 1

    I submit that there are four catagories of software professionals who actively work on code, and whom may be considered programers, one of which may be considered an engineer.

    I have read earlier notes talking about programers, scientists, and engineers, which seems to miss the mark as well.

    The first group ranges from the script kiddy through the technical school trained programmer. These are people who may, or may not understand the concepts behind good software design, but generally do not create their own tools, or the libraries of functions they use. This is neither good nor bad. Most could not tell you wether they use a top-down, or bottom-up development methodology.

    The next group are the people who have developed dynamic libraries of their own software that they use to solve software problems, and who have ported that library of functions across multiple development languages as they need them. They do understand their own libraries, but may mistakenly believe that their functions are better than the equivalent functions built into the tools that they use. Sometimes they are right, but they have no evidence of that. They also make some of their own tools. These people may or may not know how to build good test cases for the software they develop. These programing professionals are generally very good at what they do. However I would not consider them to be Engineers.

    Next is the Research and Development group. These people are often working on the very edge of software development. These are the first people who understand how to use mathematics to prove or disprove the validity of the functions they develop or use. This is akin to one of the expectations of an engineer, that structural engineers do their best to overdesigning the structures they work on compared to the expected stresses those structures will withstand. At the same time these people are generally not working in a field that seeks engineering certifications. You will find these people working in university post graduate programs, and some larger software development houses building the tools that the rest of us use.

    The group that I would consider closest to the Engineer title are those programers who take the time to review the libraries they use, are capable of pulling the source code for the software tools they use, and repair/replace functions that almost work, feeding back those fixes to the people developing those tools. These people will stand behind the softare they develop, and are able to explain situations where their software will break.

    Software development is both an Art and a Science. A programmer who "codes with the flow" is more likely to be an Artist than a Scientist. Someone who uses analytical tools to determine what needs to be written, and what can be re-used is more likely to be a scientist than an artist. There is room for both, in fact for most companies there is more of a demand for the Artist than the Scientist. Artists are less likely to look at a problem and say that it will take x months to write this, but are more likely to work the extra hours per week to complete the project in x-n months.

    Then again that's just my opinion.

    -Rusty

    --
    You never know...
  120. It might be a very good thing by Crashmarik · · Score: 1

    Speaking as a licensed engineer this could be a very nice thing for software people.

    There are very few people that would argue the point that theres alot !!!! of garbage code out there these days. The arguments range from marketing shoving things out the door, had to ship, management not having a clue. If you had licensed software engineers it wouldnt matter. Someone would have to put their license and personal wealth on the line and certify the project. Imagine if bill gates had to personally pay for the damages cause by every windows security hole.

    If your a software engineer and are tired of seeing bullshit go out the door and having to say yeah that was mine. Having a real certification process that means youre more than a Microsoft Sales rep could very well be the ticket to gaining a little control of your professional work.

  121. Construction Workers adn Code Monkeys... by bmj · · Score: 1

    I think we're missing something here. True-blue engineers design things, but they don't build them (especially in the case of mechanical engineers). They don't physically build the bridge or building...that is left to the skilled craftmen. It's the same with programming--system engineers should design large software systems, and code monkeys should build them. Sure, the system engineer should be able to create prototypes and test them, but they shouldn't be responsible for building it. A code monkey should be the skilled craftsman of the industry...give them a set of specs, and let them build it.

    These types of articles and discussions always worry me because I'm self-taught programmer. I always begin to feel like I'm not worthy to code because I don't have a degree in CS (mine is in philosophy). But I don't try to pass myself off as an engineer. I like to think of myself as a skilled craftsman--I have my toolbox, and I know my tools well. Perhaps some of the problems come from management...they see we code monkeys have toolboxes, and perhaps they see a hammer, and therefore assume any problem is a nail...

    --
    Whereof we cannot speak, thereof we must be silent. --Ludwig Wittgenstein
  122. No I'm not. Thank God because they suck... by Anonymous Coward · · Score: 0

    at programming.

    I work mostly with genuine engineers. They are very smart. They know a lot about the domain that I do not and generally are mathematically outstanding.

    On the other hand, they know F*** all about distributed systems, when to go OO and when not to, class design, any modern toolkit or libraries, when to spend time on optimizations. For the most part they think the STL is some form of a disease and have lately taken to the irritating habit of calling anything that involves http a web service....Grrrrr.

    But they are cool, smart and can be sued for things I can not. It all works out.

  123. understanding that this is an issue by Anonymous Coward · · Score: 0
    simply because there is a difference between a software engineer and a programmer. In fact it is less of a hierarchy issue than many think. Having worked as a software engineer (who obviously programs) I can tell you that it is rather annoying when we bring in someone who for a programming position (by task not by what the position is called) and end up with someone who knows very little about solid core programming. The other annoying thing is to stick a group of programmers in a team with no engineer and then wonder why the code has forked into so many directions.

    The government is the worst at confusing these two. In the government (and thus with contractors) you often have staff full of people with the title of "systems engineer" when they obviously do not have an inkling of what that means. "Process" is just another word to them and you certainly cannot count on their sheer specialized technical knowledge in an area like programming. The result is tons of money thrown at an unworkable system (unworkable because of the circumstances).

    An engineer utilizes mathmatically based planning and testing methods and is implementation agnostic. A programmer takes this higher level architecture/function map and works out the actual implementation details. Both work together and it is actually helpful for a bit of overlap. There are too many things that a programmer should never have to be concerned about detail wise that the engineer is responsible for and vice versa. I personally think that regardless of what people's titles are there is a shortage of engineers and a shortage of programmers. What we have are vagabonds that do not know what they are and what is required of them. This of course is directly attributed to a lack of competent management AND leadership.

    I think it is both amusing and depressing how in my little contracting arena we will get someone who is from the commercial side of the house and he/she is like a hired prize fighter that we then encase in cement and send into the ring. They are used to being in actual TEAMS and not disorganized gaggles of pretty boy, wanna be politicians. They are used to enforcing quality over policy and figure that any professional software development organization should already have a system in place of proper tools and processes to facilitate the output of goods and services that compete on quality. However, they soon learn a harsh lesson... contracting is only about bullshit artists and snake-oil salesmen. Much like many court cases recently it has less to do with the facts and everything to do with the sharpness of the forked tongues.

    I therefore am skeptic of what can possibly come out of a state or federal governmental body that defines the difference between an engineer and a programmer.

  124. Spelling by TheMidget · · Score: 1

    Dude, that's MCSE, not MSCE. (Microsoft Certified Software Engineer, rather than MicroSoft Certified Engineer). So, the guy would not be confused with a Civil Engineer, or a Chemical Engineer, but rather with a Sandcastle Engineer or a Sewer Engineer, hehe...

    1. Re:Spelling by micromoog · · Score: 1
      Dude, that's MCSE, not MSCE. (Microsoft Certified Software Engineer...

      Dude, that's Systems, not Software.

    2. Re:Spelling by TheMidget · · Score: 1

      Oh, and I though it was "sanitation".... ;-)

  125. The Senses of Engineer by Flwyd · · Score: 1

    Tau Beta Pi, the Engineering Honor Society, has struggled with this question as well. What disciplines should be considered "engineering?" At last year's convention, we approved (pending ratification due on Tuesday) following the guidelines set forth in ABET's criteria for Engineering programs. ABET (Accreditation Board for Engineering and Technology) accredits four types of programs -- engineering, engineering technology, computer science, and applied math. 's move was to limit membership to those programs which fall in the domain of the first.

    ABET recently added accreditation guidelines for Software Engineering, but as yet, no such programs have yet been accredited. (That is, their pop-up menu for "search by program" doesn't list Software Engineering.) ABET also accredits Computer Engineering, which is usually about hardware, though this includes some programs with "Computer Science" in their names (such as Berkeley's EECS program).

    The requirements for Software Engineering are:
    1. Curriculum
    The curriculum must provide both breadth and depth across the range of engineering and computer science topics implied by the title and objectives of the program. The program must demonstrate that graduates have: the ability to analyze, design, verify, validate, implement, apply, and maintain software systems; the ability to appropriately apply discrete mathematics, probability and statistics, and relevant topics in computer science and supporting disciplines to complex software systems; and the ability to work in one or more significant application domains.
    2. Faculty
    The program shall demonstrate that those faculty teaching core software engineering material have practical software engineering experience.

    This is the sense of "engineering" which is concerned with the profession of engineering -- who can legally say they're an engineer, which is what the Texas legislature is talking about. But the word "engineer" goes beyond accreditation and licensing. Are the only teachers in the world people who have a license to teach? Are you out of line by calling Hippocrates a physician and doctor because he didn't have an M.D.? Of course not.

    The second sense of "engineer" is someone who integrates principles of math and science with real-world constraints in the design, creation, or maintenance of some in-context solution. Thus, studying the physical properties of electricity and building a circuit isn't engineering, it's science. But building such a circuit under performance, economic, and other constraints is engineering.

    Algorithm development is thus mathematical engineering. When Edsgar Dijkstra first published a shortest path algorithm and provided a complexity bound (the first version was O(n^3) I've heard), mathematicians said "So what? Just list all possible paths and pick the shortest one." Which is, of course, impractical for any large system.

    Software Engineers work with performance constraints, economic constraints, time constraints, constraints imposed by existing systems, security constraints, constraints of readability and maintainability, etc. The code you write for a homework assignment which is graded purely on its functional properties isn't (likely) an engineered program. But programs you download (especially large ones) have been engineered (or they suck).

    Engineering doesn't have to be technical, though. City planners can be said to be Social Engineers. Some people claim the title of Financial Engineer. The folks at Kodak are Image Engineers. Gutenberg was one of the world's first Publishing Engineer.

    "Engineering," like "guardian" has a legal definition and a common sense definition. Engineering, in English, is an approach and a mindset.

    --
    Ceci n'est pas une signature.
  126. Re:A prelude to licensing (controlling) programmer by Have+Blue · · Score: 1

    And what would be wrong with that? Especially for applications like finance, defense, or medicine where there is no room for the sort of errors common in consumer-level software. I wouldn't want to be the first person killed by a double free in the heart-lung machine I'm hooked up to.

  127. My Definition by mrkurt · · Score: 1

    Personally, I think in no way is programming a kind of engineering. I perceive the usual job designation of "Software Engineer" to be one of systems programming, i.e., lower-level functionality that might be written in C or Perl or maybe assembly language, often for a general purpose or multipurpose use. OTOH, "Application Programmers" are those who write software that utilizes lower-level functionality to create an application for a specific purpose, i.e., "keep an inventory of our widgets".

    In both of these cases, you are writing software that utilizes tools created from a lower-level tool. So maybe those who create those base tools-- compilers, assemblers, and maybe kernel hackers-- are real "software engineers". The rest of us are "programmers" because we are using tools that abstract at least one level up from the base level of functionality of machine code.

    I am not hung up on not being considered part of an "engineering" discipline-- I see myself as an "Information Technologist", where my job is to apply the technology to real-world situations. Sounds like engineering, but I can understand why "software engineering" isn't yet accepted as a canonical engineering discipline: it's not mature. There is no single method that has been determined to create solid software. When that day comes, then perhaps programming/software engineering will be taken more seriously.

    --
    Always look on the briight side of life! (whistle, whistle)
  128. Not Really (Re:Definitely) by Anonymous Coward · · Score: 0

    A programmer is an engineer if and only if she has a degree in engineering and she can communicate with near fluency in English. Communication is important because coding requires that you comment your work in English. Far too many Chinese can chicken-scratch a few lines of code, but they cannot document what they wrote. When the occasional Chinese actually documents his code, his documentation is so poor that virtually no one understands what he wrote.

  129. Programmer, Engineer, Scientist - My Impression by dbuttric · · Score: 2, Informative

    A programmer is someone who is able to solve a given business problem, using creativity, and their knowledge of algorithms and data structures.

    An Engineer designs solutions that, within a range of certainty will not fail. Note that this range is never achieving 100% Most engineers that have to solve problems such as bridge construction can vouch for this, as can software engineers.

    A Scientist searches for and evaluates new solutions to problems in the hopes of find the one true solution to a problem. This is why they use the scientific method.

    Engineers dont use the scientific method, it takes too much time. But they dont have a set of rules and strict limits that they work with either. What they primarily work with is methmatical models which indicate the chance of success/failure of any given design. They are able to be creative, adn suggest approaches which might improve those chances.

    Really to be an engineer, I think that what is required mostly is real world experience. The only way to learn how to evaluate a problem is sit down and confront it. That doesn't take book learnin' It takes experience.

  130. I'm a ... by Anonymous Coward · · Score: 0

    Code-Monkey and proud of it. :o)

    Engineers spend all their lives "guesstimating" and "near enough is good enough", but programming has to be exact otherwise the program fails.

    1. Re:I'm a ... by Mr.+No+Skills · · Score: 1

      Wow. The complete opposite.

      If you spend time with engineers, you'll see how many "guesstimates" are used in the design of bridges, chemical plants, and electronic products. Programming, as any user of commercial products can attest to, often creates "near enough" code.

      Software development can be done by engineers or programmers. And its a very different approach.

      --
      Sleep is for the Weak
  131. No. by porterhouse · · Score: 1

    We are truly approaching a moment of truth on this subject. Speaking as a professional engineer, who knows what it takes to become an engineer and knows the standards you are held to as an engineer, and also as a programmer, I struggle with this issue all the time. The simple answer is, if you want to be an engineer , become one. Engineering is a lot more than having technical knowledge. It's about professional standards and making sure critical issues that involve public safety are dealt with by people that are answerable for their actions. I, for one, want to know that the programmer that worked on the fly-by-wire systems on that Airbus A300 I might be flying on was monitored and licensed by a legitimate professional body regulated by state (provincial) and/or national legislation.

  132. Don't confuse Programming with Engineering. by Anonymous Coward · · Score: 0
    The art of writing code cannot be labeled as engineering. It's an artistic process: Developers who do nothing but code are artists, not engineers. Code writing is, however, part of an engineering process. The development of *any* sizeable project requires engineering to develop an ordered set of requirements and a tested and validated design before any coding at all is done.


    Most programmers aren't engineers. Many may possess good software engineering skills but that's not all it takes to earn the title. If you want the title of Engineer, go study for 4(+) years and learn all the processes required to build a large software project from the ground up.

    If you just want to program, then skip the expensive degree.

  133. Software Engineer != Programmer by sielwolf · · Score: 1

    In the same way that an architect is not a carpenter, an automotive engineer is not the same as the guy down at the shop putting the airbags and 24's on your Land Rover. They use the same tools but there is that added extra that seperates them.

    You can program and know nothing of design patterns, algorithmic complexity, or architecture. You might have the greatest mechanic in the world. But would GM put them in charge of the Corvette design team?

    I guess the problem is that everybody is coding now, so they think that there is nothing special to what SE's do. Of course when businesses do this, the project doesn't scale, is unmaintainable, awkward, and crashes randomly. Just because I drive to work or live in a house doesn't mean I could build one better than the guys who do it for a living.

    --
    What is music when you despise all sound?
  134. A litmus test? by Hal-9001 · · Score: 1

    I would argue that a programmer becomes a software engineer at the point where they develop methods for exhaustively testing their program for failure, and where they are willing to accept the responsibility and consequences of software failure. Simply kludging a program together and getting it to compile is not software engineering. On the other hand, writing a typesetting system like TeX, developing an exhaustive test suite for it, and making it virtually bug-free is an impressive feat of software engineering.

    --
    "It take 9 months to bear a child, no matter how many women you assign to the job."
  135. I don't think programmers are engineers...yet by DavidBrown · · Score: 1

    Why? I'm not an engineer, or a programmer. But, I have worked with a number of licensed engineers, and the operative word here is "licensed". Engineers in the US must first pass a difficult exam to earn their EIT "Engineer In Training", and then after acquiring practical experience, pass another exam to get their PE "Professional Engineer" rating.

    To the best of my knowledge, the computer industry does not have anything professional exam approaching the magnitude of the EIT exam, let alone the PE exam. Without a professional qualification of that nature, it's difficult to list computer programming in the ranks of the "learned professions", such as Engineers, Architects, Lawyers, and Physicians. All of whom spend a great deal of money on malpractice or E&O "Errors and Omissions" insurance.

    I do not mean to say that there are not professional computer programmers, and that the work that they do is not of a professional nature. It's just that the field of computer programming has not yet attained the status of a profession - and it won't unless there's a means of ranking members of the field. Medicine has doctors and nurses. Law has lawyers and paralegals. Architecture has architects and draftsmen. Computer programers have software engineers and what other posters have referred to as "code-monkeys". When the industry develops a means to test and license the former to differentiate them from the latter, then computer programming will be a profession.

    --
    144l. ph34r my 133t l3g4l 5k1lz!
  136. I'm a computer scientist... by blackcoot · · Score: 1

    ... not a software engineer, programmer, code monkey, etc. with emphasis on the word scientist. it's an important distinction, one which i'm particularly well able to appreciate as i work on my graduate degrees. about 70% of the people in my classes have the words "software engineer" somewhere in their title and after having had to work on group projects with these people, i can guarandamntee that they may be many things, but engineer is certainly not one of them. i'll set my issues with professionalism and technical ability aside for a moment to harp on my major issues: accountability and ethics. being licensed means that you can be held to a certain minimum level of professional ethics (e.g. the acm / ieee joint code of ethics) and discipline. i am sick of being forced to use packages that have disclaimers that essentially say something along the lines of "you indemnify us to the maximum extent under the law for anything that may go wrong, even if it is our fault. you also understand that we make no guarantees that this piece of software will even work, never mind do what we claim it does." personally, i think it would be beautiful if i had the same guarantees when buying software like office that come when i buy a toaster -- i.e. if it doesn't work, i'll get my money back or something that does work.

  137. I'm a software engineer, and I can prove it !. by zihamesh · · Score: 1

    I worked for many years as a Hardware and QA engineer in the aerospace industry before I became a professional programmer (which Ive now been doing for over 10 years). I've got an engineering degree from Brunel University in London, one of the UK's top engineering universities. In short I know what engineering is, an I've enough experience in the software industry to make a reasonable judgement on the issue. And programming isn't an engineering discipline, its an art. Software develoment though, is engineering.

  138. What about me? by zurmikopa · · Score: 1

    I took a whole bunch of Electrical Engineering courses (along with CS), it says "Engineer" on my Diploma, but I >feel like I'm currently doing code monkey work.
    Am I an engineer because I know how to think like an engineer, a code monkey because that's the kind of work I'm doing, or am I both?

  139. SE? by shrhoads · · Score: 1

    Well, if you give the technical sales support (people who know how to boot up and run the software that the sales rep is selling) the title of "Sales Engineer", you gotta give it to programmers. But I agree, it doesn't seem fair that marketing and liberal arts guys get to call themselves software engineers. Programming really is easy for the most part. Good design is not.

  140. Programmers as engineers? by canuck57 · · Score: 1

    Most programmers would be best off to try to be engineers, but the sad fact is most are in environments that foster hacking... most programmers are hackers at best due to the enviroments they work in But if you find a market analysis, design and plan before program environment, stick with it as that is the future of programming.

  141. Obligatory Star Trek reference by kryonD · · Score: 1

    On top of the certifications making the claim, programmers do exactly what engineers do....build better tools. I guarentee you there is nothing you can come up with that engineers or programmers produce that cannot be described as a tool for some purpose. (Even video games, viruses, and microsoft products are tools for entertainment, havoc, and well...non-productivity)

    My shop does data mining and is often tasked with creating some radically different report to help manage a specific problem area in supply or maintenance chain management.

    We are also often given an unreasonably short deadline. Hence, the reason we have posted a sign on our office reading:

    "Custom reports and Warp Drive in 30 minutes or less"

    --
    I've dirtied my hands writing poetry, for the sake of seduction; that is, for the sake of a useful cause. --Dostoevsky
    1. Re:Obligatory Star Trek reference by randyest · · Score: 2, Funny

      there is nothing you can come up with that engineers or programmers produce that cannot be described as a tool

      The fruit . . . hanging so low . . . must resist . . but can't . . .

      I assume your parents were engineers and/or programmers, since this tautology pretty much make you look like a tool. IMHO. :)

      Seriously, cmon. Stop with that. Sure, everything is a tool because you can USE it. That pretty much defines a tool, right? So, basically, since anything can be USED in some way or another, even if that way is silly or not-yet apparent, everything is a tool. Including you. (And, alas, me -- to ward of that inevitable comeback in advance).

      Lots of professions involve making tools. In fact, just about any profession (being done well, at least) will involve more tool-making than anything else (remember, a better procedure is a tool, since it can be used too -- see the pointlessness?).

      That doesn't make it engineering. And it doesn't equate engineering and programming.



      That reminds me of this one:

      A programmer, a hardware engineer and a departmental manager were on their way to a meeting. They were driving down a steep mountain road when suddenly the brakes on their car failed. The car careened almost out of control down the road, bouncing off the crash barriers, until it miraculously ground to a halt scraping along the mountainside. The car's occupants, shaken but unhurt, now had a problem: they were stuck halfway down a mountain in a car with no brakes. What were they to do? "I know," said the departmental manager," Let's have a meeting, propose a Vision, formulate a Mission Statement, define some Goals, and by a process of Continuous Improvement find a solution to the Critical Problems, and we can be on our way."

      "No, no," said the hardware engineer, "That will take far too long, and besides, that method has never worked before. I've got my Swiss Army knife with me, and in no time at all I can strip down the car's braking system, isolate the fault, fix it, and we can be on our way."

      "Well," said the programmer, "before we do anything, I think we should push the car back up the road and see if it happens again."

      --
      everything in moderation
  142. Public Safety by speakup · · Score: 1

    Professional engineers are licensed by the states/provinces to ensure the public safety. The most grievous programming mistake may put a company out of business but couldn't hurt anyone.

    OTOH, Microsoft ... ;-)

  143. A further question by sstory · · Score: 1

    If, when I finish my physics degree, I enter the private sector doing a job which is ordinarily done by engineers, and which is always recognised as a type of engineering, would I then be an engineer or not? And if not, aren't you creating a ridiculous usage situation, whereby I am a non-engineer whose vocation is engineering?

  144. Semantics by hairybacchus · · Score: 1

    It would appear that for many of the people replying to this post, whether or not someone is an "engineer" depends on what their educational background is. In that event, "engineer" is just a title, because we all know that someone's level of education is not a guarantee that they are actually good at what they studied. That is akin to denying anyone without a BFA in music the right to be called a "musician."

    I would postulate that an engineer is someone who engages in the act (or art) of engineering on a regular basis. People are what they do, not what their degree says they are.

  145. previous slashdot discussion on mathematical limit by mobygeek · · Score: 1

    http://developers.slashdot.org/article.pl?sid=01/1 1/05/1410251&mode=thread

    " Is programming like manufacturing, or like physics? We sometimes hear of enormous software projects that are canceled after running years behind schedule. On the other hand, there are software engineering methodologies (inspired by similar methodologies in manufacturing) that claim (or hint at) objective estimation of project complexity and development schedules. With objective schedule estimates, projects should never run late. Are these failed software projects not using proper software engineering, or is there a deeper problem?" Read on for one man's well-argued answer, which casts doubt on most software-delivery predictions, and hits on a few of the famous latecomers."

    (It says you really don't want to be held to the same standards as engineers: estimating software schedules, number of remaining bugs, etc. is much harder than building another bridge.)

  146. Perspective of a student Engineer by legolas · · Score: 3, Insightful

    Context: I'm in my 4th year of Electrical and Computer Engineering at a Canadian university.

    As I am getting towards the end of my degree and I'm getting ready to head out into the big world and work, we've started to be taught several ethics courses. Additionally, I have recently received my iron ring - a symbolic (and secret!) ceremony that affirms my commitment to public safety. Through this, I have been picking up the subtleties of a professional designation.

    A Professional Engineer, like a Professional Doctor, Nurse, Lawyer, etc., has a deal of responsibility to the public at large. The privilege of being able to build large buildings, for example, comes at the cost of being responsible that the building doesn't fall. Accordingly, Professionals have professional bodies that they are accountable to above and beyond their responsibilities as a normal citizen. The laws are also much harsher on a professional when they don't act in a professional manner.

    My main issue with software developers using the title "Engineer" is that the software development industry at large doesn't seem to adhere to the professional conduct demanded of a professional. Just take a look at the standard EULA as an example - imagine if the designers of bridges did a similar thing? While I have no qualms about the software developer "engineering" in the sense of creating, I wouldn't call a first aider a "doctor", despite the fact they do the same thing.

    From my perspective, the ideal solution would be to integrate the software developing business into the Engineering profession. In addition to having a professional title, this would be a healthy step towards maturity of an industry that is plagued by antitrust, among other things. This could help bring respect and dignity to the software developer - in addition to more money - which I believe is what people really want.

    Anyways, until such time as this happens, I'm not comfortable with the use of "Engineer" by software developers. In Canada, the term "Engineer" is actually copyrighted to the Canadian Council of Professional Engineers - a few years ago, there was actually a conflict with a University that provided an unaccredited course called "Software Engineering", claiming academic freedom. It resulted in a mess, including the temporary withdrawal of accreditation to the engineering programs at the university.

    Which was a bit counter-productive.

    -legolas

  147. Rediculous by mpeskin · · Score: 1

    The Texas Engineering Practice Act is and has always been a rediculous and excessive turf-grabbing boondogle benefiting the Texas Board of Professional Engineers.

    I have a Ph.D. in Electrical Engineering from the University of Texas, but because I refused to be extorted to pay a fee and cram for the exam (which covers an archaic undergraduate curriculum which had little or nothing to do with my specialization), I can't legally call myself an engineer in this state.

    If you want to license professional engineers, fine, then tell them to put "licensed professional engineer" on their business cards, but don't tell me I can't call myself an engineer. This is nothing but politics.

    1. Re:Rediculous by Anonymous Coward · · Score: 0

      Agreed. Just call yourself an "Electrical Enginerring Program Graduate" or similar. I fail to see how they can fine you for that

  148. Answer the following question: by tlahoda · · Score: 1


    Is the class half empty or half full?

    Pessimist:
    half empty

    Optimist:
    half full

    Engineer:
    The glass has twice the volume as is necessary to contain the liquid. This might be advantageous to the prevention of spillage if said glass was to be used to transport the liguid. However a more efficient solution might be to produce the glass in the actual size necessary to contain the liquid and then utilize a lid to prevent spillage. In order to facilitate my provision of a clearer answer a requirements document will need to be written for the glass's containment of the liquid and provided to me when it has been completed and properly peer reviewed, at which time I will complete my analysis on the risk, benefits, and costs of both potential solutions

    Code Monkey:
    Where's the bong?

  149. A computer scientist is not an engineer. by Hunterdvs · · Score: 2, Insightful

    He is a scientist. I earned my BS in comptuer science, and worked my butt of doing it. Does that give me the right to the term engineer? No, it makes me a scientist.
    scientist:

    n : a person with advanced knowledge of one of more sciences [syn: man of science]

    I earned the right to refer to myself as a scientist. There is nothing ignoble about the term scientist. Although our discipline often overlaps with engineering disciplines (computer engineering) we are not engineers. A chemist (also a scientist obviously) may spend his life working on advanced computer models, but he does not claim to be an engineer and has no claim to the title. As computer scientist, neither do we.

  150. To be honest... by boola-boola · · Score: 1
    ...although I'd love to call myself an engineer (considering I'm taking the EE track through CS at my University), I'd honestly have to say that I'm more of a "specialized mathematician". Computer Science has a lot of foundation in [theoretical] mathematics (as everything else, but even more so than a lot of other majors). We're essentially "high-level" mathematicians, or at least, that is what they teach us.

    I guess now the question is (from my viewpoint): Are Engineers anything more than "specialized mathematicians," or is there something that makes them different, that isn't based on mathematics? If not, then Engineers we all be. :-)

    1. Re:To be honest... by boola-boola · · Score: 1

      Oh yes, I also seem to have forgotten the whole "Are Computer Scientists just linguists?" side of the argument. :-)

  151. Re:Not in the truest sense by symbolic · · Score: 1


    Perhaps one could say that a programmer applies a degree of engineering when it comes to how to construct a class (if this is even left up to them), but an 'engineer' (at least in my opinion), requires knowledge and appreciation of the bigger picture - the engineer is the one that takes all variables into consideration, and comes up a best-fit solution - it's the programmer's responsibility to produce that solution (much the way that carpenters, bricklayers, masons, and steelworkers would construct a building designed by an architect).

    I'd say, at least in some cases, programmers are to software engineering as graphic artists are to effective web design. As much as those involved would like to flatter themselves into thinking otherwise, I think the results often speak for themselves.

  152. Sure programmers are engineers by Anonymous Coward · · Score: 0

    Like Cheetos are food.

  153. Misappropriation of "engineer" by Rucker · · Score: 1

    I'm absolutely sick of hearing people's arguments about how only ABET (or whatever professional organization) can bestow the use of "engineer" to someone. I won't waste your time by quoting various dictionaries and such, however I'm pretty sure everyone will agree that the english word "engineer" wasn't invented by a current professional organization. The word "engineer" has been around for many hundreds of years. How long as ABET been around? What about, for example, locomotive engineers, flight engineers, et al.? How does ABET have the right to determine the use of titles in domains outside of its own?! AFAIK, it has nothing to do with, for example, software development (software engineer).

    And I don't buy that argument about public interest. "Doctors" aren't limited to AMA certified members (e.g. Ph.D.) and somehow people don't line up for medical care at random "Doctors". If ABET wants to legally prevent people from calling themselves "civil engineer", that's fine in my book just like I support the use of "medical doctor" for only AMA certified people.

    I also won't buy any argument like "but X legal authority said so" (We all know that judges, law-making bodies, et al are always right.) until an organization is formed to standardize/dictate the use of english language... and then I MIGHT.

    Again, note that I have no objection to restriction of a SPECIFC TITLE such as "civil engineer".

    If anyone can hijack words, maybe I should hijack "person". From here on out, you must be certified by ME to claim to be a person. Sound ridiculous to you? Probably not as ridiculous as this damn "engineer" thing is to me.

    Rucker

    --
    Rucker
  154. Sure they are engineers... by demonbug · · Score: 1

    At least from one perspective. At the universities I have been to, programming is usually offered as a Computer Science degree, whereas Computer Engineering refers to hardware design. In my opinion, it would generally be more accurate to label the COmputer Science degree program as Software Engineering, as the vast majority of people in the program are essentially learning how to take existing algorithms and methods and apply them to specific problems - this, in my view, is engineering. A scientist would be researching new algorithms, creating new languages, and generally increasing knowledge about the field. I think most people would agree that this is not what most programming degrees are about.

    Now, the article is more about a professional title as opposed to what the job involves. From this point of view, I don't think that most programmers should be considered professional engineers. Just because you perform engineering work doesn't make you a professional engineer - that invlolves more professional responsibility than most programmers take. It isn't even an issue so much of education - I could go get a Ph.D. in civil engineering and this wouldn't allow me to call myself a professional engineer. The title of professional engineer connotes not only the engineering education required, but also that the person has experience in the field and has shown that they posess the professional responsibility to be an engineer. If software engineers want to be professional engineers, they need to form a national or international organization with standardized tests and a way of evaluating prospective engineers on their professionalism. Also, if they want to be professional engineers, they need to be willing to take full, personal responsibility for their work - something that most "software engineers" I have dealt with are unwilling to do.

    So, in my opinion, while "software engineers" really are engineers as far as the kind of work they do, they are not professional engineers in terms of credibility and personal responsibility. This is not to say that software engineers are not deserving of the title (at least some of them), just that if they want to be regarded as professional engineers they need to find a way to ensure that anyone with the professional title of "software engineer" meets a certain level of capability and can be relied upon by people outside the field to have the necessary knowledge and responsibility to get the job they are hired for done.

  155. I'm an engineer by fname · · Score: 1

    Yup, I proudly call myself an engineer. What gives me the right to do that? Is my experience as a sanitation engineer, a customer service engineer or something else like that? Or maybe I dabble in software code, and I have the title of engineer in my company.

    Or how about this. I went to a 4-year accredited university, where I earned my Bachelor of Science in Engineering (Mechanical Engineering); from the University of Michigan actually. Or maybe I can call myself an engineer an engineer because I sspent 5++ years doing research while earning my Ph.D. in mechanical engineering from UCSD.

    Does my business card say engineer? No, I am a "Member of the Technical Staff" at an aerospace company; I'm effectively a rocket engineer. Mostly, we're referred to as analysts.

    So, are programmers engineers? Not in the same way I'm an engineer. Go to an accredited 4-year university and earn your degree in engineering (mechanical, chemical, nuclear, nukular, electrical, and yes, even computer or computer science), then you can call yourself an engineer. These "code monkeys" who go around calling themselves engineers cheapen the term MUCH more than any sanitation engineer or customer service engineer ever did; because employees knew that it was an overt attempt by management to instill them with pride by calling them engineers. The code-monkey types actually BELIEVE they are engineers.

    In another sense, we're all engineers if we solve problems. But in that case, I think 90% of employees would be an engineer of some sort. I get the sense that "software engineers" want to draw the line at everyone less technical than they are. How noble.

    1. Re:I'm an engineer by acc3forme · · Score: 1

      tpical. jst becuz you wnt to an "acredited" colege and got a "degree" in engineering doesnt mean your an engineer. programming takes a lot more talent than tping numbers into a spredsheet and looking to see what the answer is. i think its funny that you're own company doesnt even call you an engineer. probably b-cause you suck.

    2. Re:I'm an engineer by Anonymous Coward · · Score: 0

      Aren't you in #kuro5hin SlashNET as 'reffie'?

      Yeah, you are.
      Fuck!

    3. Re:I'm an engineer by acc3forme · · Score: 1

      huh? whose reffie? what's slashnet? confsed, what is the mening of this. anyways, im not reffie, but he sunds like an anoying buggar.

    4. Re:I'm an engineer by maddh · · Score: 1
      tpical. jst becuz you wnt to an "acredited" colege and got a "degree" in engineering

      are these writing skills what you get from an "unacredited" college? next time try a 4-year school.

      couldn't resist.
      matt

    5. Re:I'm an engineer by fname · · Score: 1

      Ya, that was good stuff. I guess some people are just too lazy to use the "shift" key, their fingerrs slip a lot, they can't quite grasp the concept of homonym (What? You mean it sounds the same same but it means different things? That's just wacky.), and they never learned of the benefits of proofreading.

      My favorite is when people use "quotes" (irony intended) around words that are used in the proper context, and the meaning is exactly what it's supposed to be.

  156. It depends on what you do by spun · · Score: 1

    If you design programs, you are an engineer. If you write programs that others have designed, you are a skilled tradesman. You can be both as well.

    I think there are fewer people who can design a complex program well than there are people who can build an already designed program, or design and build a simple program. There are plenty of people who know enough architecture, carpentery, and plumbing to build you a house without the help of an architect or engineer. Fewer could build you a hotel. None of them could build you a skyscraper.

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  157. Actually by Anonymous Coward · · Score: 0

    Actually, this is a question that Texas is not the first to pose. The ACM has already asked it and they have decided "No, not yet." Why? Because being an engineer involves a set of well-defined standards for what it means to be an engineer and because of the broadness of computer science, there is no well defined way to admit someone into the club, so to speak. Doctors and lawyers and other professionals have exams. I actually work with a professor that is trying to get a subset of computer scientists recognized as engineering professionals - design engineers. But right now, the questions has no simple answer.

  158. In short, NO by Anonymous Coward · · Score: 0
    Programmers are not engineerings for one simple reason. They are not taught to use the Engineering Process we official engineers are. The Engineering process is what sets real engineers apart from the average Joe. By knowing the engineering process and being able to embrace it in your everyday life, you as an engineer can be accepted for virtually any job out there. Just because I'm an Electrical Engineer doesn't mean that I can't take a management position over a department running a number of mechanical assmebly lines. It's the thought process that they are hiring, not what my area of specialization was in college. A person with an engineering degree is and always will be considered first and foremost over all other people with all other possible degrees. Having an engineering degree signifies that the holder knows and understands the engineering process. Engineering degrees are significantly harder than most other degree tracks. Having such a degree reflects upon the committment and determination that the holder must possess to have such a degree. Programmers simply aren't taught in that manner. I think it would be wonderful if CS department actually applied the engineering process to their curriculum and taught it to their students. It would for sure give those programmers and edge on those that weren't taught that process. Those students could justify having the title "Software Engineer", unlike many of the people that have it today that can not be described as an engineer no matter how to stretch and distort the word.

    Engineers are a unique breed. Programmers are another breed. If you could merge the engineering process with a programming curriculum that embraces the engineering process, you could get the best of both worlds.

  159. Get over it... by Anonymous Coward · · Score: 0

    IT doesn't matter...
    I have always called myself a technologist... I argue with REAL engineers, and dismiss coders/IT types as lacking enough perspective to understand the issues they raise when they refuse to code something 'right', but in a way that is convienent to them... to me, coders are artists, because they don't really follow a particular science to thier methods, there is a great deal of 'artistic' license used to solve a problem...

  160. The only true engineer... by lww · · Score: 1

    is one who drives a thousand tons of locomotive.

    At least according to my grandfather, a (retired) Burlington Northern railroad engineer. Since the tough old s.o.b. can probably still kick my can, I've never really tried to debate the subject with him.

  161. Engineer vs technician by Anonymous Coward · · Score: 0

    The difference between an engineer and a technician is an engineer can do the math to back up his design, while a technician relies on seat-of-the-pants.

    I.e. an engineer knows calculus and how to apply it to design, and a technician doesn't.

    1. Re:Engineer vs technician by Anonymous Coward · · Score: 0

      That may be true but a good engineer also knows how to rely on seat-of-the-pants, back of the envelope, etc. calculations.

  162. Let's see... by Eudial · · Score: 1

    Well, M$ seems to think so. (MCSE = Micro$oft Certified Software Engineer).

    --
    GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
    1. Re:Let's see... by mrkurt · · Score: 1

      I think it's precisely because of the MCSE that this is a controversy. If I were a "real" engineer, I, too, would be pissed that people possessing this piece of paper have the word "engineer" in their certification. Folks with MCSEs are certified to possess only knowledge about Windows and the most general knowledge of networking.

      --
      Always look on the briight side of life! (whistle, whistle)
  163. Engineer vs. craftsman by dybdahl · · Score: 1

    A craftsman learned some skills and knows how to use them on similar tasks.

    An Engineer is able to scale into unknown territory.

    So basically, if you are a programmer and you are able to scale into a project that is 100 times bigger than what you have ever done before, successfully, you're an engineer. If you can't scale that much, you're not.

  164. Engineer, and myths by Anonymous Coward · · Score: 0

    If you look at hi-tech companies, everyone is an enginner.

    Very few really have a engineering diploma from any university.

    In Canada, there is a Computer and information engineering degree available at various universities. It is a specialization of the electical engineering diploma. Depending on the university it is a 2nd-3rd years specialization or a complete program from day 1.

    So yes, In my case, I am an software engineer, and a real one.

    The rest be damned

    -G-

  165. Well, I don't drive a TRAIN.... by Anonymous Coward · · Score: 0

    Aren't Engineers the guys who drive Trains? I don't drive a train, but I do technical stuff as much as a guy who builds bridges or as one who plays with phyiscal NAND/OR gates.

  166. No. by hrieke · · Score: 1

    Perhaps there should be, but in the case of Texas, the title denotes a status, and legal requirements have been met. Until Texas develops an exam for Software Developers to become Software Engineers, they should not be called that.

    PS- My business card reads: Sr. Web Application Developer (I'm also in MA).

    --
    III.IIVIVIXIIVIVIIIVVIIIIXVIIIXIIIIIIIIVIIIIVVIIIV IIVIIIIIIVIII...
  167. Naaaaaaawwww! by Anonymous Coward · · Score: 0

    No, I am not an engineer, I am a cunning linquist. :D

  168. i'm an artist you insensitive dick by damas · · Score: 1

    and OF COURSE i'm also an engineer - that's all that programming is about

    1. Re:i'm an artist you insensitive dick by DaveAtFraud · · Score: 1

      Yes, but all "artists" are not equal. Not every musician is a virtuoso and not every painter is a great master. So I would hardly equate someone who has never had a programming class but can string together enough visual basic to get the job done (and is probably called a programmer) with say an Alan Cox or Linus Torvalds any more than I would equate a sketch "artist" at an amusement park with Rembrandt.

      There is a huge range of skill levels that get applied to the problem set called computer programming. Some fall way below what I would call engineers. To call them enginers would be like saying that someone who fells a tree to get across a stream is a civil engineer or someone who picks up a rock to bludgeon something is a mechanical engineer. At the other extreme, some, if anything, are more at the genius level.

      Computer programming describes the problem set. People who write computer programs to solve problems in this problem set are called programmers. Some of the problems in the problem set require the exercise of engineering disciplines in order to solve them effectively. The people who work on these problems could also be called engineers.

      --
      They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
      Ben
  169. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  170. Software engineers - my take by RobinH · · Score: 1

    I would have to equate the difference between programmers and software engineers to the difference between carpenters and architects.

    I have a 4 year + co-op degree in computer engineering, and that is definitely NOT software engineering, though I had a couple credits in that too. Computer engineering is EE with a couple courses cut out, but some software courses added in.

    What I find myself doing now is what I would call software engineering. In a 55 hour week, I spend about 15 hours of that actually programming, and that's usually just really complicated parts of applications that I don't want our fresh-out-of-school programmers to have to cut their teeth on. The other 40 hours are spent being what I call a "software architect". That is, I design the system's data flow, storage structure, hardware, user interfaces, and most importantly, I address the "what if" issues. Then I pass it on to other programmers to handle the implementation.

    I spend a lot of time considering what could go wrong in the system, and specifying exactly what has to happen to recover. I ask the customer lots of these "what if" questions to make sure they understand the limits of the system. I try to understand how they are going to use the system, and I change the design to suit them.

    I find that your basic programmer doesn't worry about these issues... they seem to always consider the best case, and ignore the issues of memory constraints, malformed data, malicious users, and in many cases, mechanical failure in the actual system. That's the difference between a programmer and an engineer.

    If civil engineers build bridges to stand up under best case scenarios, the first big wind gust would knock them down. I think the engineer's job is to be the pessimist.

    --
    "I have never let my schooling interfere with my education." - Mark Twain
  171. engineers do not market bugs. by ehack · · Score: 1

    Engineers have a notion called professional responsibility. M$ is proof that this does not apply to a large part of the software industry.

    --
    This is not a signature.
  172. Good Question by Anonymous Coward · · Score: 0

    Yes and No.

    Engineers are not asked to alter the foundation of a building once its halfway built but at the same time we must blueprint, design, and build a product. I say this but many programmers do not go through the blueprint and design phase whice often times cause major problems down the road. I am not putting all the blame on the programmer for this because many companies do not want to pay for a insite & architecture phase of projects. So instead of paying for the insite phase many end up paying for last minute chages and rewrites of fuctionality that just doesnt hit the mark even if the code is sound.

    e=mc2

  173. my $0.02 by Anonymous Coward · · Score: 0

    an engineer is someone who solves a problem, hence fuel-transfer engineer (gas-jockey), domestic engineer (housewife), software engineer (code monkey).

    a professional engineer if someone who utilizes physics and natural sciences to invent, recreate, or alter the physical world by physical means. with the title of professional engineer comes the responsibility that what you create cannot harm the public, corportations, and other end-users.

    in Canada professional engineers take an oath similar to the hypocratic oath that doctor take in the US. by accepting the responsibility and the liability we bind each other symbolically by wearing an iron ring at all times.

    as you can tell i take professional engineering very seriously and get quite offended when improper use is performed. there are lots of engineers but very few professional engineers.

    my $0.02

  174. Since I dropped out of college... by EvilTwinSkippy · · Score: 1
    Do I have to develop a taste for banana and make those ooooo oooo ooooo aaaah aaahha aahhhha sounds?

    Frankly, I'm a network engineer because I seem to the only person in the building who greps how ethernet switches operate, low-level network services operate, and can build, configure, and maintain all of the mission critical IT functions in the building.

    And yes, I do it all from scratch using linux where appropriate.

    And no, I have no intentions of going back to school at this point, I'm earning a comfortable living with a wife and kid on the way.

    I think I rightly deserve my title as Senior Network Engineer. I've put in a lot of work to costantly keep learning new technologies and perfect my techniques.

    Do I have a lot of formal pieces of paper? No. Can I drag you bodily into my datacenter and show you what I've been up to? Yes.

    Having interviewed countless IT folks to be my assistant, I can tell you there are a lot of folks that look great on paper, but they really don't know their stuff.

    Perhaps we should really work on a way of judging people based on what they have actually done.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  175. Depends by xihr · · Score: 1

    There are certainly some programmers that wouldn't know engineering if it beat them up in an alley. And there are some programmers for which "engineer" is an understatement.

  176. Next: "Political Scientists" really a scientist? by Anonymous Coward · · Score: 0

    thoughts?

  177. It's not the person, it's the project by A+non+moose+cow · · Score: 1

    Hundreds of things were "engineered" by people who were not technically "engineers" during the Industrial Revolution. People would have an idea and they would implement it. Today, we just expect anyone who makes something new to have some sort of engineering degree, and when they don't it becomes worthly of the evening news. We are used to the idea that "engineer" [implies] "can build stuff", and we too easily make the incorrect assumption that, "can build stuff" [implies] "engineer".

    I think the software project in question has to be evaluated for whether or not it required engineering of some sort to complete it. Did it simply use standard libraries in standard ways? Was some new idea or paradigm used that meant the construction of new classes? Were standard libraries meshed together in an unintended way?

    If this is just a question of liability, where do you want the liability to fall? On the person who makes the bricks, or the person who made the wall out of them? In software, things are created to enable the creation of other things, which enable the creation of other things, etc, etc...There is no fine line to be drawn.

    It's like asking if you can engineer something with Legos. Can you? Of Course. Despite not engineering the Legos themselves. Does this mean that everything that is built with Legos is engineered? No.

    Does the notion that something has been engineered rely on it being done by an "engineer"? No. It depends more on what was done, not the title of the person who did it. If someone without a degree of any kind engineers a piece of software that ends up adversely affecting people, should they escape liability simply because they are not technically an engineer? I don't think so.

  178. Backing it up by Anonymous Coward · · Score: 0

    Okay, I'm a licensed Mechanical Engineer, so I have my own biases, but I'm also a decent natural coder, so I know how programming goes, too.

    I design mechanical systems. I then draw them. The drawings then go to the floor, where our fabricators make them. Now, most of the guys on our floor could come up with the designs themselves. They know how to make things out of steel, and they have an instinct as to how strong things need to be. They don't need me to make things that will work. That's why the practice of engineering in manufacturing fields is not regulated.

    With a little bit of practice, our fabricators could draw their designs. What they can't do, without an engineering education, is back them up. They can look at something and say that 1/2" plate is good enough. I can look at something and say that 1/2" plate will have a stress level of 10,000 psi and therefore have a safety factor of 3 under the endurance limit. As an engineer I can work more conceptually than my colleagues, and I can provide documentation to back up my designs.

    In my programming, I'm more like our fabricators. I know the tools, and I can get just about anything I want to done, often with excellent design, but I can't back anything up. What that actually means in programming, I don't know. Software doesn't break the way construction materials do. Outside of embedded, we don't see limits on code size or memory usage, or even CPU usage very much anymore, so I don't have to justify those things before coding. If I had a CS degree I could tell you lots of things about algorithm efficiency, and optimization, which is the closest thing I can think of. If I can come up with new algorithms, and mathmatically compare them to existing ones, that would seem to be engineering.

    I suppose I could put education, and using it, as a prerequisite. Yes there have been great engineers without an education. Many of them studied enough that they might as well have gone to college, so they really did have an education. Some educated themselves the hard way. Nowadays, >95% of the people who are qualified to call themselves engineers are going to have a college degree or have read as many books as someone with one.

    Most programmers just use the tools they have to write programs. If they do large programs, they're going to have to be excellent designers, but not necessarily engineers. Until you're putting that education to work, you're just a designer.

  179. Hell no. by Anonymous Coward · · Score: 0

    I left a $30k/year school because everything I needed to learn about programming, well, they weren't teaching me.

    Hell, they were teaching me crap I had learned when I was 14. I know what a fucking integer is, k thx byebye!

    So the economy is teh sux. I decided to snag a degree since I live in the pimple on the ass of the world.

    I'm sitting through classes with people who know more than my classmates at yonder expensive institution, yet still couldn't tell a hash from their elbow.

    At least they seem to understand the theory behind such advanced concepts as 'arrays' and 'floating point math'. The really sad part is this is a community college, with people more intelligent than an accredited 4-year university.

    So what the hell does this have to do with engineering?

    It's simple. Engineers frighten people, because they're able to hold twelve hour long conversations about advanced mathematics.

    When code monkeys can do that, and also take responsibility for shitty code, they can call themselves engineers.

    I'm a programmer. Call me an engineer, and I'll kick your ass to defend the honor of a noble profession.

  180. No, programmers are not Engineers by TerryAtWork · · Score: 1

    We *want* to be Engineers, but we're not.

    If Engineers are making skyscrapers, programmers are still stacking rocks on top of one another, except the 4gl people who are packing mud between the rocks.

    --
    It's Christmas everyday with BitTorrent.
  181. In a word.... by banzai51 · · Score: 1

    NO. Programmers are not engineers, not by a long shot.

  182. What is engineering? by Anonymous Coward · · Score: 0

    Here, in Quebec, the definition of engineering acts is as follows:

    PRACTISE OF THE ENGINEERING PROFESSION

    2. Works of the kinds hereinafter described constitute the field of practise of an engineer:

    (a) railways, public roads, airports, bridges, viaducts, tunnels and the installations connected with a transport system the cost of which exceeds $3 000;

    (b) dams, canals, harbours, lighthouses and all works relating to the improvement, control or utilization of waters;

    (c) works of an electrical, mechanical, hydraulic, aeronautical, electronic, thermic, nuclear, metallurgical, geological or mining character and those intended for the utilization of the processes of applied chemistry or physics;

    (d) waterworks, sewer, filtration, purification works to dispose of refuse and other works in the field of municipal engineering the cost of which exceeds $1 000;

    (e) the foundations, framework and electrical and mechanical systems of buildings the cost of which exceeds $100 000 and of public buildings within the meaning of the Public Buildings Safety Act (chapter S-3);

    (f) structures accessory to engineering works and intended to house them;

    (g) temporary framework and other temporary works used during the carrying out of works of civil engineering;

    (h) soil engineering necessary to elaborate engineering works;

    (i) industrial work or equipment involving public or employee safety.

    3. The practise of the engineering profession consists in performing for another any of the following acts, when they relate to the works mentioned in section 2:

    (a) the giving of consultations and opinions;

    (b) the making of measurements, of layouts, the preparation of reports, computations, designs, drawings, plans, specifications;

    (c) the inspection or supervision of the works.

    4. For the works described in paragraph e of section 2, an engineer may not do any of the acts contemplated in paragraph b of section 3 without the collaboration of an architect unless they relate to an existing building and do not alter its form.

    5. Nothing in this Act shall:

    (a) affect the rights of a person entitled to practise as an architect, provided that he has the collaboration of an engineer for the works contemplated by paragraph e of section 2, nor shall it prevent him from collaborating with an engineer who requires his services for the other works contemplated by the said section;

    (b) affect the rights of the members of the Ordre professionnel des technologues professionnels du Québec or prohibit the execution by a member of that order of any work for which he has been trained in the schools or institutes which give the technical course governed by the Specialized Schools Act (chapter E-10) or in the colleges established pursuant to the General and Vocational Colleges Act (chapter C-29);

    (c) deprive members of the Ordre des ingénieurs forestiers du Québec of the right to use the title of forest engineer and to practise their profession within the field reserved to them by an Act of the Legislature;

    (d) affect the rights of land surveyors in their legally recognized field;

    (e) prevent urbanists, agronomists and professional chemists from practising their profession in the field assigned to them by any law;

    (f) prevent any person from practising the profession of chemist, bacteriologist, geologist or physicist or from doing anything related to prospecting for minerals;

    (g) affect the rights enjoyed by the members of the Corporation of Master Pipe-Mechanics of Québec and the Corporation of Master Electricians of Québec, under the Acts which govern them;

    (h) restrict the normal practise of his art or trade by a mere artisan or skilled workman;

    (i) prevent any person from carrying out or supervising works as owner, contra

  183. Do you have your P. E.? by Anonymous Coward · · Score: 0

    You are definitely an Engineer if you have taken and passed the tests and won your P. E. license. No question about it, in my state it's the legal definition of "engineer."

    The difference in my mind is training. A four year degree in Comp. Sci. teaches you how to write good, working, clean and maintainable code. It should teach you about algorithms, data structures, OSs, and how to integrate your code with an OS to take advantage of what the OS run time libs. have to offer.

    The level above that includes training in architecture, and how to design large programs that take 10s, 100s, or 1000s of programmers to implement. This requires methodologies that are not typically taught at the undergrad level, and involves using engineering methods. For large projects, you learn how to break the project down into manageable chunks for programmers, integrate these chunks into subsystems, integrate the subsystems into systems, and get the QA done in a way that actually results in a quality product.

    Believe what you want, of course. All I can say is I'm the only person I know who has delivered not one but two multi-year, small team software projects (real-time machine control) under schedule and under budget. When an actual engineer gets to run the project from start to finish relatively unhindered, this can, in fact, happen - I'm living proof.

    And yes, I am a P. E.

  184. Yes... by salesgeek · · Score: 1

    If the garbage man is a "sanitary engineer" then programmers can be engineers too.

    $G

    --
    -- $G
  185. Perhaps the question ought to be... by BalkanBoy · · Score: 1
    are you a programmer(half-ass engineer,currently speaking) or an architect? Most engineers I've seen to date, that walk into large companies and get this title, are reduced to code monkeys, whether the title says engineer or not. On the other hand, if you are using methodologies such as MDA to write your business requirements, system (design) models, and you do all the stuff proscribed by this process (the MDA process) - then you are probably embarking on a journey in true software engineering and not monkeying around with code/hacks....


    Some people here said, the sw engineering discipline is still immature - that is, for the most part, today, correct - not because we lack the methodologies to make software engineering a true engineering discipline but because a lot of companies choose not to adopt these processes as part of their development paradigm, and do not foster these processes in the company.


    Such companies usually have smaller requirements that do not need MDA to develop good software so maybe they can get away with only using pieces of the MDA to do their software but not all of the processess specified in it, or maybe do away with it altogether and just kind of drive their entire development process based on a data model alone (e.g. in case of e-business applications..).


    While this may be sufficient for the whole lot out there, it is definitely not helping software engineering become a true engineering discipline, which is precisely why there are no true state-mandated software engineering certifications, etc etc.


    It all eventually will boil down to designing models , which are platform, vendor neutral, if you wish to formalize sw engineering as a discipline. It seems that is where we're headed. It won't however happen unless everyone decides to participate, force everyone to use these tools/methodologies....


    But , give or take another 10-20 years, I am pretty sure we'll get there, massively... then software engineers will become just like anyone else :), a mechanical, civil, etc. engineer. Then we can start calling ourselves ENGINEERS :).

    --
    'A lie if repeated often enough, becomes the truth.' - Goebbels
  186. Computer philosophers by wytcld · · Score: 1

    Programming is a lot closer to doing formal logic - such as many philosophers do - than mathematics - such as most fields of engineering apply to their tasks. So let's use the most accurate name (surely any good engineer or philosopher would want to use the most accurate name - we're not talking marketing or "communications" here). It's computer philosophy.

    Sheesh, you'd think this would be obvious to /.ers!

    --
    "with their freedom lost all virtue lose" - Milton
  187. BC Canada current to the times by Anonymous Coward · · Score: 0

    In B.C. canada, you can now get an eng status as Computer Science Eng. The point? I dont know. Legislation about to be passed through the B.C. government makes the association of professional engineers all but useless as people are no longer required to be a certified engineer under provincial law..

    They have handled this by making employers responsible for hiring qualified staff. If someone does something wrong the employer is liable. Standard bonding rules for most trades/eng uses still apply.

    The question still remains is a programmer an engineer well.. yes and no...

    As a programmer myself, some parts of my job i would consider engineering and some arent.

    Example

    In web development:

    Engineering would be designing a web applications flow/data/in-out structure and the overall requirements of the system.
    This would include DBA/UML work as well as various other options including defining specifications for contracts and groupware requirements.

    Simple programming would be the implimentation of the above system. Creating the actual code is NOT engineering in my books.

    The problem is I know of no programmers who dont do both on a daily basis. Its part of the job making us unique in the world of trades...

    The engineering side of the job would not be a full time job, and could not employ enough people. It wouldnt make for a viable career for anyone.

    Progamming would make a grunt-like career similar to a laborer/framer on a construction site, while noble and required it doesnt take the experience and/or education that application design does.

    Short of making them two distinct careers, which clearly isnt viable in this tech market (a good developer is a jack-of-all-trades) theres no way that the Professional Eng's are gonna be happy calling programmers engineers...

    B.C's approach clearly screws the old boys club of the pEng but who really cares... This is the new economy you should be expected to do everything that you are able.. Training, contrary to all the devry ads on tv isnt required for most fields..

    Colleges around here are offering 2 year degrees in macromedia web design... 2 years to learn DW and FLASH! and walkin out at the end of the thing not knowing html/js/css etc... Is just fuckin funny and a lil sad. But thats what they think businesses require... and this proliferates to the businesses who then in turn think they need this because it must be hard if it takes two years to teach.. Cmon now.

    Least the american market is still results based in this field.

    my incoherant $0.02

  188. Programmers are not engineers, let me explain by EvilTwinSkippy · · Score: 4, Insightful
    Engineering is all about applying what you know and creating a working system.

    Now scientists and mathemeticians work with very complex systems all the time. However, most if not all of it is theoretical.

    Engineers take that theory and his own experience to build a useful system. This system has to withstand the rigors of the real world. It also has to be done on time, on budget, and actually do its job without killing someone.

    A lot of "scientific" achievments in the past century are actually engineering achievments.

    • Powered Flight: The mechanics of powered flight were understood for hundreds of years. The stumbling block was a lightwieght power plant and a control system for rolling motion. Enter a pair of bicycle mechanics from Ohio.
    • The Apollo mission: no new scientific theories there, but a brilliant application of what theories we did know.
    • The Atomic Bomb: the theory can be grasped by a child, what keeps the dictators of the world from having the A-Bomb is the fact that they are devilishly hard to make.
    • The Internet: anyone who has read an RFC knows that there is no magic involved. The Internet is built on top of a body of standards, defined protocols, and the good faith of all parties involved.

    Now the point I am trying to make is that programmers are always defining new things. Engineers can't responsibly design systems around parts with unknown properties.

    Engineering and most programming endeavors are mutually exclusive. A good engineer can't afford to have an unknown in the process.

    Look at the space shuttle. That was real software engineering. They designed the whole system, to do a specific task, within a specific set of parameters. Yes there was programming involved, but in this case the software was only a highly flexible control system in an aerodynamics problem.

    Could some 14 year old given enough time and caffiene do the same thing? Probably. Would I trust that software with my life and a 4 billion dollar spacecraft? No. Odds are the kid would not have a grasp of the differential equations, Laplace transforms... ah... engineering school equations leave me now...

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
    1. Re:Programmers are not engineers, let me explain by yaeger+dx · · Score: 1

      How many engineers do you think it took to make the space shuttle? Do you think one engineer did it all by his certified self? Do you think every engineer on the project had a hand in every aspect of the process? How many programmers do you think it took to make Windows? Do you think one single programmer wrote the entire infrastructure alone? What I'm saying is that engineers and programmers work exactly the same. Some engineers on massive projects work small amounts compared to others just in the same way that some programmers work small amounts for the end result. Both have a good understanding of their field and can apply it to the big picture. And comparing programming/engineering using a space shuttle and a 14 year old is very naive.

    2. Re:Programmers are not engineers, let me explain by Oestergaard · · Score: 2, Interesting
      The Atomic Bomb: the theory can be grasped by a child, what keeps the dictators of the world from having the A-Bomb is the fact that they are devilishly hard to make.


      Bzzzt.

      What keeps the dictators of the world from officially having nukes is
      • Larger nations would cut monetary support
      • The raw material is (for reasons I don't understand) hard to get
      • The raw material is somewhat hard to properly produce unnoticed, by small nations - and requires natural resources not every nation is "fortunate" enough to have


      Take two bricks of weapons grade uranium. Put one on the floor. Step up on your office desk, and drop the other brick on top of the first one, from there. BOOOM - you have successfully set of a home made nuke. Yes, it is this easy - ask any physicist. Once your combined bricks of weapons grade uranium reaches supercritical mass, there is no need for fancy engineering.

      It might not be terribly efficient (a little engineering is needed for that), and thus it might also be a little unclean, leaving unpleasent amounts of radioactive downfall around your former office building. But it will work, and any child could do it - given the raw materials.

      That's at least how it is for uranium based weapons. Plutonium based weapons are much harder to produce, and would require at least some basic engineering skills. For larger nations they are cheaper to produce in numbers, but that's not really relevant to your average "axis-of-evil-dictator-dude".

      Scary fact No.2: You can actually (at least the U.S. managed to) produce a uranium based nuclear weapon from reactor-grade material. It is much less efficient, and no so called great nation would want to do that (just going with plutonium (and a little hydrogen) is cleaner and more effective when you really have that kind of resources). But for your average evil dictator, it's possible. To be honest I don't know how much having lower-grade material complicates the construction of the weapon.

      Assuming it is not terribly much harder to produce a weapon on fuel-grade material, this makes up for some pretty scary scenarios. Quite a few countries have nuclear reactors, and therefore fuel-grade material.

      With the recent developments legitimizing pre-emptive strikes on "perceived future threats", and the possible legitimization of using small nuclear weapons in common warfare, the above does not get any less scary if you ask me.

      Whether you're pro or con the recent developments, the above should give you some food for thought, at least.
    3. Re:Programmers are not engineers, let me explain by phanki · · Score: 1

      Neatly elucidated.Let me add a few lines to this. Engineering is a science in its own right. But S/W is not a complete science. It is an auxillary science extending on the mighty shoulders of pure mathematical science. Also look at a simple fact. S/W made by 'engineers' is *never* 100 % fool proof. Can a civil engineer or a mechanical engineer afford to do the same ?

    4. Re:Programmers are not engineers, let me explain by canadian_right · · Score: 2, Informative
      Your "drop a brick" nuke would have a VERY low yield. In fact, it might only get warm enough to melt a hole in your floor. A uranium bomb can be as simple as a cannon shooting a chunk of uranium at another chunk of uranium, but you have to at least use a cannon to get the two pieces together fast enough that they don't don't vaporize before reaching critical mass. The canon method also give a low yield bomb.

      The raw materials are hard to get because the "weapons grade" uranium is a very small percentage of raw uranium and it is difficult and expensive to seperate it out. It is actually this step that holds up most uranium bombs.

      Plutonium can be made in a large, sophisticated reactor that is pretty hard to hide. The engineering for a plutonium bomb is somwhat trickier than for uranium bombs of similiar yields.

      Small, high yield nukes require very difficult engineering even after you get the raw materials.

      --
      Anarchists never rule
    5. Re:Programmers are not engineers, let me explain by HughsOnFirst · · Score: 1

      "To be honest I don't know how much having lower-grade material complicates the construction of the weapon."
      One of the complications is that it would tend to make the "weapon" a bit large and less portable.
      If you are in the "axis-of-evil-dictator-dude" biz, building a nuke in your back yard probably is not nearly as much fun if you can't easily move it to someone else's back yard before you set the thing off.

    6. Re:Programmers are not engineers, let me explain by Oestergaard · · Score: 1


      If you are in the "axis-of-evil-dictator-dude" biz, building a nuke in your back yard probably is not nearly as much fun if you can't easily move it to someone else's back yard before you set the thing off.


      If I was in that business, I'd wrap the thing in a Cobalt shell (add lithium deuteride) and hide it in my own back yard. Call it "deterrence".

    7. Re:Programmers are not engineers, let me explain by Inspector+Lopez · · Score: 1


      Now the point I am trying to make is that programmers are always defining new things. Engineers can't responsibly design systems around parts with unknown properties.

      Engineering and most programming endeavors are mutually exclusive. A good engineer can't afford to have an unknown in the process.


      These assertions are false. Real engineers constantly design systems around parts whose specs are unknown, for systems and circumstances which are not always well defined. The "specs" themselves may explicitly include statements of vagueness for which one can design. For example,
      "the power supply shall deliver within 10 percent of the nominal specs in the event of every single point failure of any component, including open or short failures between any two terminals of a device."

      The gadget that my students and I have built has been designed to operate unattended for months, and gracefully accept network and power outages. We don't know why these outages occur, and we don't even have a very good idea of the statistics of their occurance. But through a combination of "experience" and conscious design we've managed to achieve considerable success, even though we are rather puzzled about the background that our system has to work within.

      Sure, complete specs are a great thing to have, when you can have them, but if engineering was limited to meeting the stated specs, we'd be doomed.

      Consider: the World Trade Center Towers didn't instantly fall down when they were struck at high speed by large, fully fueled airplanes. In fact, those poor buildings stayed up for about an hour *each* before collapsing. Only about 3000 people were killed. Think about the context, and consider how absolutely robust those 25 year old buildings were when presented with such a terrible insult.

      The "failure" of the Towers is awful, but the way the towers failed --- slowly, after an hour --- is in fact a testimonial to some pretty amazing engineering. I think that civil and stuctural engineers should be pumping their fists in the air about the success of the graceful failure of those buildings.

      At any rate, the idea that engineers can't design for the unknown is wrong. Graceful failure is something engineers can sure shoot for; graceful failure is not the same thing as "meeting spec", but it does mean that "flat tire" doesn't imply "car bursts into flames." Along those lines, modern automobiles are remarkably tough --- they are designed to accomodate people who can barely drive at all, who will not service them properly... There's a lot of pretty amazing engineering in everyday life which tolerates the unknown routinely and gracefully.

    8. Re:Programmers are not engineers, let me explain by Anonymous Coward · · Score: 0

      "It also has to be done on time, on budget, and actually do its job without killing someone."

      yeah - like cruise missiles.

    9. Re:Programmers are not engineers, let me explain by EvilTwinSkippy · · Score: 1
      They actually did design them to take an impact from an aircraft.

      Every Skyscraper has since the end of WWII, when a B-29 smacked into the Empire State Building.

      What no one could anticipate was someone DELIBERATELY flying a LARGE aircraft fully loaded with fuel at high speed halfway down the tower. The engineering analysis done for the Trade Center was speced out as a 707 (the largest plane at the time), lost in the fog trying to find the airport. That assumption had it flying in at low speed, tanks empty.

      Under those parameters, the plane actually bounced off the building. The real forces the trade center had to stand up against was wind.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    10. Re:Programmers are not engineers, let me explain by EvilTwinSkippy · · Score: 1

      That said, it is damn amazing how well those building held up.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  189. An enginner?! by Anonymous Coward · · Score: 0

    Who wants to be an engineer?

    A mathematician, a programmer, and an engineer, all university professors, became friends and visited Paris to attend an educational conference.

    While there, they accumulated all sorts of hardware and software that they could use as teaching aids. It was during the time of the terrorist bombings in Paris and when they were finished with the conference and returned to the airport, the security guards thought they were bringing suspicious material aboard the aircraft. They were sent back to Paris, found guilty of terrorism and sentenced to die by guillotine.

    The mathematician went first. He was asked by the executioner "do you want to look up or down, Monsieur"? "Down", answered the mathematician. "I don't want to watch what's happening". The executioner pulled the cord and the blade stuck. The executioner said: "Monsieur, here in France we have a custom. If the blade she sticks, you are free". The mathematician skipped happily away.

    Next came the progrrammer. He was asked "do you want to look up or down, Monsieur"? "Down", answered the programmer. "I don't want to watch what's happening". The executioner pulled the cord and again the blade stuck. The executioner said: "Monsieur, here in France we have a custom. If the blade she sticks, you are free". The programmer also skipped happily away.

    Next came the engineer. He also was asked "do you want to look up or down, Monsieur"? The engineer thought a while, and then said "Up. I want to have one last look at the beauty of the sky". The executioner put his hands on the cord and prepared to pull. "Wait a minute" the engineer said. "I think I see the problem".

  190. A defense against Offshore / H1B threat by Anonymous Coward · · Score: 0

    Kester may have made a point in favor of extending Engineering Certification to IT "engineers". It would act as a protection against the Offshore / H1B threat!

  191. Not engineers because... by Spazmania · · Score: 1

    Its an oft quoted fact that the difference in productivity between an expert software developer and a mediocre software developer is about two orders of magnitude. In other words, the expert delivers about 100 times more debugged code per man-hour than the wuss.

    In an engineering discipline, this sort of delta in the range of what's considered "acceptable performance" is simply unheard of. An expert Electrical Engineer might deliver 3 to 4 times the correct circuitry designs than what the mediocre EE does.

    There a number of classic fields where the performance delta between okay and great is several orders of magnitude: music, painting, literature, photography, etc. That is to say, ART.

    There is a great deal of engineering involved in writing computer software, but make no mistake about it: programmers are not engineers; they're artists through and through.

    Programmers even get upset at the same kinds of criticism as other artists. (What do you mean you want me to write more comments, indent the code differently, and use descriptive variable names!? That's a little like asking a musician to mix the tracks differently and post-process the vocals.)

    --

    In fairness, it also depends on whether you're talking about programming in general or programming for a specific language. The skill delta in Visual Basic or Perl coders, for example, is not anywhere close to two orders of magnitude. The language either doesn't allow or pushes folks away from a huge number of bug classes.

    The mediocre programmer is still mediocre, but the code is more likely to muddle through the mistakes with less impact on the end result. For example, a mistake with a buffer in C means that you segv (halting the program with no result) with a security risk if its interfacing with an untrusted party. A mistake with a buffer in Perl means that you consume an obscene amount of memory in order to finish the run.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  192. I suppose they can be by theycallmeB · · Score: 1

    I mean, given that us aerospace engineering types are always arguing with the physics people over whether or not we are 'rocket scientists,' the code monkeys can stick an engineering title next the entrance to their little cubicles.

    But I will still refer to programming as 'technical writing' just to start a brouhaha.

  193. Are writers novelists? by raygundan · · Score: 1

    Are writers novelists?
    Is everyone who draws a draftsman?
    Are all painters artists?

    Some programmers are engineers. Some programmers are programmers. Software engineers are a subset of all the programmers. Writing static HTML does not make a programmer an engineer. Writing embedded control software for a factory robot or a massive 3D graphics driver probably does. There's a lot of grey area in the middle. Unless you live in a state with licensing, like Indiana, where nobody's an engineer until they pass the PE exam.

  194. Titles by PMuse · · Score: 1

    Medical Doctor
    Public Engineer
    Lawyer
    Certified Public Accountant
    Registered Nurse

    Although titles like these have the skeletons of economic protectionism in their collective closets, they do serve a useful purpose. They help the customer know (a least the baseline of) what they're getting.

    Would you let anyone call themselves a "doctor" and hack your body? Then why allow half-trained code-monkeys to hack your software architecture?

    --
    "We reject as false the choice between our safety and our ideals." --The American President (20.1.2009)
  195. Software Development is not quite Engineering by sheldon · · Score: 1

    I actually started off as a EE, and my father is an MSEE. I have a reasonable understanding of what that means.

    Software Development is not Engineering, and I'm not certain it can be.

    There has been this long struggle in the software development world to apply engineering concepts to programming. Some of these have been successful, but most have not. This engineering focus is what drove the Waterfall development method. Identify requirements, specifications and then start building and arrive with a finished product. This can work if people know exactly what they want up front, or as someone once put it "Writing software from specifications is a lot like walking on water, it's really easy if they're frozen."

    Well that doesn't work for software for consumers or business users, and the newer development methodologies keep that in mind. The newer iterative processes seem to take the waterfall approach and break it down into smaller waterfalls, or more like going through a series of locks along the river. Engineer each part, make sure that works then move to the next. Ok, that's been a bit more successful.

    Now the latest trend is one of Agile Development(think XP). The reality being you can't really know what the whole system will look like until you get further down the development path so just take what you can as you go along. That has it's own share of problems, but it's more flexible to changing user requirements.

    I once heard someone explain the problem of Software Development like this...

    Engineers are hired to design a bridge. They ask where the bridge will sit, how many cars and trucks should it be capable of moving and so forth. Then they study the location and create models to understand how strong the bridge should be to handle the job.

    Software on the other hand is a bit more nebulous. You ask where it will be used, and you get something of an answer. You ask how many users will use it, and you get a wild guess. You ask how it will be used, and they sort of know. It's a lot like trying to design a railroad bridge to go over the Missouri River only to find out that the endusers have tried to deploy it across the Grand Canyon and now want to land 747's on it.

    Or as someone else said... "Software has to adapt to change. That's why we call it software and not hardware."

    In many ways Software Development is more difficult than Engineering.

  196. Because... by Anonymous Coward · · Score: 0

    Everyone knows what horror it would bring if sanitation engineers stopped collecting the garbage, and with the things the housewifee does for me, hell, I'll call her anything she wants me to.

    Now what the heck have you done for me lately?

  197. Programmers are... by hackstraw · · Score: 1

    as much engineers as carpenters are.

  198. It Depends by TgrMan · · Score: 1

    There is a current trend of people calling themselves engineers when, in actuality, they are not, technically. Many projects which involve life and death consequences, such as power systems, bridges, etc. require a "real" engineer, one who has an engineering degree from an ABET accredited engineering program. Many times the project will even require a certified engineer, a Professional Engineer, PE. This is not unlike being licensed to be a doctor or lawyer. I can't just walk in off of the street and say that I'm a doctor and have the authority to practice medicine just because I've taken a few CPR classes, even though I may know as much as a licensed doctor. It's all about the credentials for liability purposes. The same should go for the engineering profession.

    Not to sound elitist, but engineers are held to higher standards over run of the mill programmers for these reasons. Having said this, I'm a computer engineer and have a degree from an ABET accredited engineering program and I'd wager to say that there are MANY people who are much better programmers than I. I have no problem with computer science people or even self taught people being great programmers, what I do have a problem with is someone saying they are something which they are not.

  199. Programmers != Software Engineers != C. Scientist by Sam+Nitzberg · · Score: 1

    I would like to mention something that became prevalent, and I don't know if it's becoming more or less so, but there's a heck of a lot of Title Inflation for job titles out there. If a firm doesn't have the cash or benefits, it can try to dream up impressive titles, and "engineer" is one of the favorite buzzwords to add.

    Before considering the programmer vs. Software Engineer aspect of this discussion, I would like to shoehorn-in another title for comparison purposes: Computer Scientist. Who should earn or gets to use this title? From my experience, someone (typically Ph.D. or similar back
    ground), who knows the math behind the CS, has expertise in one or more fields, and can either provide rigorous proofs of the mathematical relationships in computer problems or representations, or analyze or provide original insights into difficult or complex CS problems). I have met some who don't rise to this level with "scientist" in the computing position titles.

    Software Engineers: My understanding of this term relates to people who understand the interrelationships that occur in large "complex" software systems (500k or 1M Lines of code and up), and the tasking and scheduling issues that are related to the completion of such projects on time, and on budget. Additionally, SEs have a strong familiarity with related CS issues, including, formal methods, discrete math / set theory / methods of formal proof, and a familiarity with contemporary software development issues.

    Very, very few of the firms and individuals using the SE title have truly rigorous backgrounds in the mathematics or substance behind the relationships of aspects of computing models, or complex software systems. The term is perhaps more of a misnomer in the majority of cases, and only in fewer cases might it be mistaken for a software-based equivalent of EE or PE. The MCSE case is an excellent one where no such likening should be performed.

    Programmers: Program, with the equivalent background and experience and depth-of-knowlege, of a hobbyist, B.S. C.S. graduate, or M.S. graduate, as well as knowledge in multiple technical, CS-related areas. Typically Ph.D.s are not hired to program, per se, but may be involved in aspects that demonstrate new techniques or innovations.

    Ken Thompson, of Unix fame, and Reflections on Trusting Trust (http://www.acm.org/classics/sep95/
    ), also indicated that he listed himself as "programmer" on his tax returns. Here is an example of an individual who could describe himself as he wished : programmer, SE, or computer scientist, without being subject to challenge.

    Some of my papers (web address below), address some issues of ethics in sofware development, as well as licensing in software fields. Barbers and hairdressers have licensing requirements and standards to which they are held. So do those in many fields. In Computer Science and related areas, the standard seems to be how much liability any firm in willing to accept or mitigate, based on the quality of the people they can hire, their processes that are in place, and the salaries that they offer. This has substituted (for better or worse) for any rigorous standard.

    I won't get into it here, and many of you know that the more pressures you put on local employers when it comes to programmers / coders / SEs, the more they may try to hire outside the US, or get around such enforcement mechanisms. This leads us right into the whole issues of licensing of software professionals and that can - of - worms.

    I think that a few trends have led to the situation of title inflation and loose utilization of the term "engineer." One is that software development sloppiness, code size, market forces, and relatively loose software liability laws have created an environment where companies are relatively comfortable producing larger and more complex bodies of software with lower reliability than should often be produced. To do this, larger sets of people are required than to produce smaller, well-designed, more limit

  200. BEng by CptSkydrop · · Score: 1

    I'm going to be an engineer, or atleast, thats what my degree title states. Bachelor of Engineering in Computing, BEng Computing and I'm looking at working as a programmer after this. I wonder if this would apply in texas, im presuming that my degree would be a recognized qualification there.

  201. woodpeckers... by greywire · · Score: 1

    I dont know who said it, but it went something like this:

    "If buildings were engineered the way software is written, the first woodpecker that came along would destroy civilization".

    I'm a programmer. I used to do mechanical engeering (aerospace). 99% of programming is not even close to engineering. Its more like art. Granted some of it is engineered...

    --
    -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
  202. Engineering by Anonymous Coward · · Score: 0

    Here in Michigan the title "Professional Engineer" has a legal significance. The term engineer can and is bandied about however anyone wants. Who cares? Everyone knows that if you want a P.E. to do something, look for P.E. on the business card. Likewise, Customer Support Engineer is not a "real" engineer, but hey, who's it hurting? Someone with an engineering degree may not be a P.E., but then it doesn't really matter. That UofM diploma carries more weight than UofKilleen+P.E. Heck, we even have "engineering technology" graduates that aren't engineers (engineering technology isn't engineering!) that call themselves engineers. BUT, they don't misrepresent themselves as P.E.'s. I'm an engineer in the auto industry. I don't feel hurt or threatened when posers call themselves engineer.

  203. Where do you think the first coders came from? by SupremeOverlord · · Score: 1

    When computers were first being made, they were designed by people who had a background in mechanical and electrical engineering, simply just so they could get the darn things built.

    Later on, when computers became versatile enough to execute arbitrary code, do you think they hired mechanical or electrical engineers then? No, they hired mathemeticians. A computer program, when you look at it in its basic form, is just an extremely long, complicated, and interactive algorithm. While electrical and mechanical engineers need to know a lot of math, a pure mathemetician is obviously the best person for the job.

    I do admit that in modern times this situation has changed. With some software projects involving hundreds of people and taking years to complete, it's obvious that more than just an mathemetician is needed. Specifications, design plans, bug tracking, all of that. However, most amount of the "software engineers" out there are just a new and different type of mathemetician. Those who really do spend their time creating specifications and design plans are not really "software engineers"; a better way to say it would probably be "software architect".

    Consider the design of a building; an architect would decide how it would look like on the outside, the general floor plan for inside the building, the landscape around the building, etc. etc., and while they at least have to pay attention to things like making sure the building they designed can stand up for itself, they don't have to verify it either. Then, an actual engineer or team of engineers get together, and based on the properties of well known and reliable building materials, they make certain that the building will stand. Then at last, the construction crew comes along and builds it.

    The problem with software is that it's not done in the same order. First the "architect" decides how the program should function, and creates a list of features wanted. Then, the "construction crew" creates all the pieces of code. Then at last, they stick all the pieces together, and only then do the "engineers" try and calculate it all out to make sure it works right. Eventually they get something that seems like it won't fall in on itself, and they tell the customer that it's done. The problem is that instead of using known and verifiable building materials like an engineer working on a building, the materials used to create have usually just been created on the spot, and cannot always be fully verified and tested, as opposed to building materials such as steel beams, which can be tested and verified to support a weight of X metric tons or whatever.

    Until such a time exists where software can and is tested to such an extreme length that it can be considered to have the reliability of a steel beam, a software "engineer" by my definition is just someone who certifies software as ready for release because they can't find any more bugs... not because they can prove that there aren't any. In fact, it has been mathematically proven that it is impossible to prove that all programs can be proven to work. I don't want to go into it now but it has to do with Godel's Theorem and the improvability of certain systems of axioms.

    Disclaimer: I am a computer science student at a state university. I have not worked at a professional software development firm and much of what is written above was extrapolated from stories and hearsay from those who have worked professionally. And while the university I attend has chosen to place computer science in the college of engineering, I personally do recognize the fact that I am studying what is essentially a very specialized form of mathematics and algorithm creation. Some schools I considered attending did not have a college of engineering but had a computer science program in their math department. In addition, I h

    --

    ---- "A programmer is a person who solves a problem you didn't know you had in a way you don't understand."

  204. I are both... by constantnormal · · Score: 1

    ... a degreed engineer (ME with a minor in EE) who also has a masters in Computer Science.

    However, I work as a Code Monkey, in the Code Monkey Zoo in corporate America. It has been my experience that the folks who develop software are almost universally Code Monkeys, in that they are obliged to code whatever damnfool thing the customer wants, whether it does the job or not, and whether it harms the customer or not.

    I have also worked as an degreed engineer, and can confirm that while it is possible for an engineer to be browbeaten into doing something stoopid, it is the engineer's fault for having done so. Engineers have the right and responsibility to tell the customer that what they want cannot be done, that the laws of physics and mathematics will not permit it.

    99.99% of all Code Monkeys lack the ability to make such a statement. They are unable to make definitive statements about whether a particular piece of software will perform as desired, or whether that software will do what the customer wants, even if it does perform as desired.

    If you want to know whether you are a Code Monkey or Software Engineer, ask yourself the following questions:

    1) do you have a degree indicating that you know how to do formal proofs, mathematical modelling, statistical analysis, etc -- one that has the word "Engineer" in it?

    2) do you code defensively, designing and writing code that works even when it's broken, that always fails gracefully?

    3) do you have a large assortment of programming tools (language skills), and are able to select the most appropriate language for the task at hand, or do you always code in the small handful of languages you are familiar with?

    4) do you work with any/all computing platforms, or do you only work on a preferred one/two? If someone presents you with an assignment to be done on platform XYZ, do you throw up your hands?

    If you can answer YES to all of the above, then you are probably a Software Engineer. Otherwise, you're just another Code Monkey with an overly inflated opinion of him/herself.

  205. A little from both columns, really. by Trillan · · Score: 1

    I think someone working at, say, CMM level 2 or 3 is clearly using engineering principles. However, it *is* true that the same job can be done by a high school kid, and I'm not at all convinced CMM is a good thing.

    But... a smart high-school kid could probably design a bridge, too. It's just a much bigger deal when it falls.

    1. Re:A little from both columns, really. by AKnightCowboy · · Score: 1
      I think someone working at, say, CMM level 2 or 3 is clearly using engineering principles. However, it *is* true that the same job can be done by a high school kid, and I'm not at all convinced CMM is a good thing.

      Does CMM stand for Code Making Monkey? I'm serious, what does CMM stand for?

    2. Re:A little from both columns, really. by Squeak · · Score: 1

      CMM = Capability Maturity Model, if my memory is correct. Not surprisingly, everybody always refers to it by the initials. What is boils down to (really over simplifying it) is how well organised you are. Level 1 is totally unorganised, level 5 is you have a documented process for everything and constantly keep metrics on everything you do in order to predict future requirements and look for possible improvements. I'm in a level 2 group who are pushing to reach level 3 soon. There are not many overall level 5 companies, although there are a number who have smaller sections within the company at that level.

      --
      This sig is a figment of your imagination.
    3. Re:A little from both columns, really. by Trillan · · Score: 1

      It's Software Engineering Institute's Capability Maturity Model. It attempts to make software more an engineering process. However, as someone who's gone through it... it sounds like a good thing, but throw a few incompetent middle managers in there and it becomes a stick to beat programmers with, just like anything else can.

      Most companies are at CMM level 1, sort of ad-hoc. CMM level 2 is about being able to repeat what you've done. CMM level 3 is about defining exactly what you do. CMM level 4 is about managing the process of defining exactly what you do. CMM level 5 is about optimizing that. (I know this is a little vague... I'm trying to make this simple.) Examples of CMM Level 5 certified companies are Boeing and the NASA shuttle group.

      Nowhere in there is the requirement that you are doing the right thing, or doing it well in terms of what users will think. It's possible to be a completely incompetent programmer -- or, more accurately, software creator -- but follow CMM well.

      Software really is part art. Not as much so as a lot of other things, but it really does require talent as well as training.

  206. Re:The meaning of Professional Engineer in Texas by ATMAvatar · · Score: 2, Insightful

    Maybe if the code monkeys were personally financially liable for their (numerous and varied) screwups they'd appreciate test analysts and testers a bit more.

    I would imagine programmers would be more likely to accept personal liability if management and marketing didn't force projects to go out before they were ready.

    --
    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
  207. NO! by Anonymous Coward · · Score: 0

    Not unless you are actually a SOFTWARE ENGINEER are you an ENGINEER. And by software engineer I don't mean "I Took SENG in College". I mean you actually understand why you write those lame documents and how you apply past knowledge and research economically to future products.

  208. Code monkey of course! by JustAnOtherCodeSerf · · Score: 1

    I'm a code monkey of course!
    And a Sanitary Engineer cleans up all the crap I fling ;)

    --
    -=sig=-
  209. If you wait long enough, English reverts to form by Anonymous Coward · · Score: 0

    Wouldn't definition 2 be very close to what the cracker community denotes as a "social engineer"? Hmmmm...

  210. Good Luck finding a PE in Texas to work for! by Spicerun · · Score: 1

    In my 24 years of experience in Texas, I have worked for exactly 1 Registered Professional Engineer...and he wouldn't sign off on anybody's work to let them become a P.E. Besides, being a PE in Texas means you know how to build a bridge...next to no computer electronics involved in the PE test unless they revised in from a couple of years ago.

  211. Hmmmm.. that's a tough one... by whoppo · · Score: 2, Funny

    Back in the day when I was programming for Lockheed, they called me a "Software Engineer"... but now that I think about it, I've *always* loved bananas.

    --
    chown -R us /base
  212. Engineers? by the+eric+conspiracy · · Score: 1


    I don't think so. Most of what passes for programming is pretty far short of engineering. If a civil enginner practised his profession the way a programmer does his he would get thrown in jail.

    One of the key areas where programming falls short is liability. No software company provides any sort of warantee for their product, and courts do not enforce any claims against software. Real engineers accept liability for the quality of their work.

  213. Note on P.E. by David+Ishee · · Score: 2, Interesting

    I am a Mechanical Engineer, although I'm not a Professional Engineer (P.E.). In order to get the Professional Engineer certification, you have to first complete the E.I.T exam (Engineer In Training), then get X number of years of supervised work under a current Professional Engineer, then take the Professional Engineer exam. Most people take the E.I.T in college before they graduate.

    Most Civil Engineers need the P.E. license since they generally work for government agencies (building roads, bridges, etc). Mechanical Engineers who work in the HVAC industry generally get their P.E. license also.

    Engineers usually get the P.E. license if they are doing work for outside customers. If there are no P.E. certified engineers at your company, you can get a P.E at another company to check and sign off on your work to count toward your required years of experience. Many times, a P.E. license in one state will be recognized in surrounding states (subject to variation).

    If you are an engineer doing work only inside a company, you generally don't need a P.E. license. For example, in the aerospace industry, or automotive industry, it isn't required as far as I know. In that case, you can pursue it if you wish and you may get paid a little more money and it looks good on your resume. If your company doesn't require it, then there is no penalty for not having it.

    The E.I.T exam is a comprehensive exam on all subjects (thermodynamics, controls, electrical, mechanical, etc). When you take the P.E. exam, you can usually choose between a general exam, or one that is specialized to your field.

    At my school (Mississippi State University), they just moved the Computer Science department into the Engineering Department.

    --
    Your password has expired, please login to change it.
  214. OT: Re:Definitely by Anonymous Coward · · Score: 0

    Dude - best sig ever.

  215. Maybe in Texas... by Dark+Nexus · · Score: 1

    But not in Canada, at least.

    Do you have a Bachellor of Engineering? If not, you're not an engineer. Even that can't make you a practicing engineer, because of liscencing.

    For the sake of all those programmers out there, I'd hope they say "no", because I seem to remember engineers having to be liscensed in Texas, which generally requires a few years of work in the field and then passing a test (generally on ethics).

    As a side note, Microsoft was successfully sued for calling people MCSEs "engineers" in Canada, and get fined heavily every time they do it again.

    --
    Dark Nexus
    "Sanity is calming, but madness is more interesting."
  216. Idiotic BS Degree - So I'm An Engineer? by Anonymous Coward · · Score: 0

    Yeah, I slept through a pile of dull lectures and the creation a bunch of inane Pascal programs on a crappy time-shared "mainframe" in the mid-eighties at RPI. That mean I'm an "engineer"?

    Of course, those Pascal skills and three dollars and ninety-five cents will get me a cup of coffee in 2003.

    What makes me an engineer is that I love to build great stuff.

    Bing

  217. The Answer is NO. by acomj · · Score: 1

    I'm an EIT (Engineer in Training) as licenced by the state of massachusetts. I never got my PE(Professional engineering licence) and moved to programming. There is very little chance that anyone who graduates with a degree in Comp-Sci could pass the EIT test (lots of physics / mechanics/chemisty and circut analysis).

    Engineering is more applied science, computer science is more applied mathmatics. I like the term computer science.

    I was a civil engineer and its a much different filed than software. Before anything is built a drawing must be stamped by a PE licenced by the state. When things go wrong they look at who stamped it. It takes 4 years of experience to get that stamp. I don't see how that would work in software. There currently is less responsibility for releasing buggy code than for designing a building that colapses.

    As computers manage more importing things for people this responsibility is starting to change.

    Thats not to say software isn't hard and shouldn't be / designed well by experienced people. Its just very different than what most commonly is known as engineering.

    In universities computer science is often in a differnet college

    1. Re:The Answer is NO. by twrake · · Score: 1

      When 300 School Children die because the computer crashed perhaps Programmers will be required to be liscensed and regulated by the State.

      I have a BS is Computer Enginneering. I worked as an undergrad in a Civil Engineering Office in the late 70s. I supported PEs with my knowledge of computers. But I was in a support role, the same as the draftsmen. It was pretty clear that EIT was useless for me and for most engineers outside of Civil or Mechanical.

      boolean isEngineer(programmer) {
      If (Engineer== PE) {
      isEnginneer = isPE(programmer)
      } elsif (Engineer == EngineeringDegree) {
      isEngineer = hasEngineeringDegree(programmer)
      }
      }

    2. Re:The Answer is NO. by Anonymous Coward · · Score: 0

      It is pretty clear from this code that you are a shitty programmer.

      What if Engineer != PE and Engineer != EngineeringDegree? It doesn't return anything meaningful, and you have just introduced a bug in your code that could kill 300 school children.

      Nice going, so-called Engineer. Next time, don't be so arrogant.

  218. No. by Guppy06 · · Score: 1

    I say programmers aren't engineers because they don't need to know a non-negligible amount of real-world physics to do their job. A programmer is as much an engineer as a race car driver: They both can do amazing things with their respective machines, but they certainly aren't able to design them.

  219. NOT by Anonymous Coward · · Score: 0

    engineer = computer scientist

    cad monkey = code monkey

    YOU ARE NOT AN ENGINEER.

    one last thing....YOU don't get to decide...."I'm an engineer"

    you get the college degree
    you get the apprenticeship
    you get the experience
    you pass the exam

    others decide whether you can be a licensed engineer or architect.

    all you can do is go through the steps, and hope you meet the criteria.

    otherwise everyone and their dog will proclaim themselves engineers.

    much like everyone here.

  220. Metrics by 2RockStars · · Score: 2, Insightful

    Seems to me (a EE from Purdue) that the only thing that makes engineering engineering as opposed to arts or crafts is the use of metrics. That is, you're s'posed to be able to design something to fit within a certain set of constraints, and have a way to objectively measure how well you've done. It seems to me that a lot of software is built by artisans, who "just build the damn thing" without really worrying about what constraints may exist in the problem domain. That's certainly how I seem to write my code... Most of these software artisans wouldn't be able to do a comparison with another piece of software that purports to solve the same design problem without a side-by-side benchmark after the code is written. Real engineers know before build-time how well their design compares to others.

    I guess it's time for me to go re-read some algorithm books :).

  221. engineers or monkeys by malana-cream · · Score: 1

    " Are you really an engineer? Or just a code-monkey?"

    how about "artist"?

  222. Engineering Defined: by mcrbids · · Score: 4, Insightful

    engineering n 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.

    By that definition, a software developer is quite frequently an "engineer".

    The real debate I'm reading here is whether you need an accredited certificate to be titled an "engineer".

    I feel no compunction about calling myself a "network software engineer". I perform acts of engineering daily - co-ordinating thousands of bits of data on multiple clusters of computers in a scale and scope comprising thousands or (potentially) hundreds of thousands of people.

    Yet, I do not have any official-looking pieces of paper saying "engineer". So, I am not an accredited engineer, but that doesn't stop me from engineering!

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
    1. Re:Engineering Defined: by just+fiddling+around · · Score: 1

      This is the exact (software) counterpart to the "skilled mechanic VS mech. eng.":

      As many of you know, a real good mechanic can create a whole new vehicle from parts. This is an engineering task: evaluate loads, material strength, power output, etc.

      However, not all mechanics are skilled enough to do this. They are certainly not trained to do it. So, you can't distinguish which mechanic will make a good "engineer" and which won't. This is the point of licencing: you know the guy is trained to do the job right off the bat.

      As an aside: the term "engineer" is only diluted in the US. In Canada, it is a strictly controlled term, so you don't get "sanitation engineers" (which is a joke. It should be sanitation technician IMHO) Something done by an engineer must be backed by the engineer himself, even if it is sold by a third party. This way, the bridge(or car, or electronic...) design you bought from FuckedCompany and that failed catastrophically can still be answered for by somebody.

      P.S.: you can still do the engineering yourself, and get it approved by a licenced eng. Cheaper than having it done by him, and you get thorough proofreading too!(esp. because he is accountable for the design, having approved it)

      --
      You're not old until regret takes the place of your dreams.
  223. Re:A prelude to licensing (controlling) programmer by Anonymous Coward · · Score: 0

    you are an idiot.

    they aren't controlling programmers.

    program all you want, do it in the tub, do it in your backyard naked.

    people can't say "i'm a structural engineer" and go to work on a 60 story high rise unless they have the credentials to back it up.

  224. Self-regulation defines a Profession by fygment · · Score: 1

    The word "profession" is abused when associated with something like locksmiths. What has been missed in the preceding comment by the Ontario engineer is that there is a governing body (the profession) which self-regulates members of the profession. That is different from whether a client will sue you or not. These people can take away your status as licenced engineer for transgressions against the engineering code of ethics. As such it isn't a question of insurance or CYA, it is a matter of ensuring that the word "engineer" stands for a high standard of practice and ethics.

    --
    "Consensus" in science is _always_ a political construct.
  225. Definition of Practicing Engineer by Anonymous Coward · · Score: 0

    Ok, enough.

    --Practicing Engineer--: One who, having graduated with an appropriate degree from an accredited college or university, and further having received acknowledgement of his or her status as a Practicing Engineer by both his or her peers and by the community in which he or she practices, adapts principles and methodologies prevailing in his or her field, for the purpose of producing solutions to problems at the conceptual level.

    The insight of this definition is twofold:
    1) It recognizes the importance of recognition of your status by your community and your peers. The application of the term is a recognition of a certain status within a community. To make it clear to those who do not understand this, the sense is not the same sense in which the term might be said to be trivially dependent upon the community as it might be said all language is.

    2) It recognizes the importance of the sort of solutions you produce. For example, the person who picks up your garbage at the curb is not a Practicing Sanitation Engineer.

    It may be that you are a Practicing Software Engineer and that you also produce solutions to problems at levels lower than the conceptual level, but you do *not* do so *as* a Practicing Software Engineer, for the status of Practicing Software Engineer says nothing of and makes no guaruntees about your ability to produce solutions a levels lower than the conceptual level.

    Further, being a Practicing Software Engineer does not entail being a Computer Scientist, and neither does being a Computer Scientist entail being a Practicing Software Engineer.

    Given the definition I have provided, this should be obvious.

    And so, from this and a cursory examination of the software industry, we may observe that a majority of workers involved in the production of software are not Practicing Software Engineers, and further are not Computer Scientists.

    Rather, the majority are skilled laborers just as construction workers are skilled laborers. This is nothing to be ashamed of. Some are skilled in the employment of heavy machinery to do their labor. Some are skilled in manual labor. Some are skilled in public relations. Some are skilled in the management of other skilled laborers.

    Certainly being a skilled laborer in the software industry often involves a higher level of application of intellectual skills than some, but again, that itself does not make you any more of an engineer.

  226. Thank you, Texas! Now, keep it like it is. by rebill · · Score: 1

    So, it seems that some group of people in Texas is more interested in the representation (spin-doctoring) of their employees than they are in the sanctity of the "Engineer" title. To that group of people I say: boo-f'in-hoo.

    Some personal background on myself, before I launch into the tirade: My father was an engineer. I received a Bachelor's of Science from an engineering school (my state does not license Software Engineers). I married (and later divorced) a Mechanical Engineer. I have worked as a programmer for a large auto manufacturer (where I kept crossing the border-line between programming and the Industrial Engineering discipline) and a small software company (where we crossed into the realm of the Chemical Engineering discipline), and ultimately settled into management over a programming group. I took, and passed, the Engineer-in-Training test in 1990 (mainly, to see if I could do it). I have met and worked with software engineers - these were 1960s-era programmers from IBM that had worked on the various NASA space programs.

    I am NOT an Engineer. I am barely a programmer, these days.

    A few others in the CS department at my university took the EiT at the same time as I did, and each one of us that passed that test that day managed to knock some poor Civil or Mechanical Engineering student into the "failing grade" category. These are people that I do not want designing buildings, nor bridges nor nuclear power plants - so, even though I could not become an Professional Engineer, I did my part in making sure that someone who should not become a PE ... would not become a PE.

    If I read the original article correctly, Mr. Kester seems to think that having "150 engineers" instead of "150 programmers" is better simply because of the way customers perceive the title. I agree with him, since the title "engineer" actually means something. Had he said "10 engineers and 140 programmers," I would have been right with him. However, he seems to want to give the title to everyone who can bang on a keyboard, just because it sounds better to a customer. That is something that I expect from marketing - hype anything for a quick buck now, and to hell with the future effects of our actions.

    Marketing is precisely the wrong reason to give someone an "Engineer" title. Proven skill and experience is the right way.

    My straw-man example is the MCSE certification program. When Microsoft first started this program, getting the certification was not easy. The people who did pass knew what they were doing, and had proven it, so having the MCSE was enough to tip the balance when a company was selection between candidates X and Y. Then, people looking for new jobs got wind that the MCSE was the reason X was hired over Y, so they started clamouring to get the MCSE. Microsoft relaxed the difficulty (making it easier for people to get their MCSEs) and started making more money on the program. For a while, having the MCSE was still enough to tip the balance in favor of an application, but then hiring managers started noticing that the new people with a MCSE certification were not nearly as good as the originals were, and having that certification has become a reason to tip the balance against candidate X and in favor of Y.

    So, Texas - please do the right thing, and create a Professional Software Engineering discipline in your state - and make it VERY difficult to get. The existing engineers from the other disciplines will respect that, and the marketing bozos of the world will (eventually) figure out that it helps them, too.

    --

    Chivalry is not dead, it's just frequently misspelt. - M. Langley

  227. That being said... by robbo · · Score: 1
    Some engineering certification bodies are willing to recognize individuals as engineers on the basis of experience alone. That doesn't mean, of course, that any old webslave can be certified, but if you have the right kind of experience (and a lot of it), you might be able to become a certified engineer.


    The downside, of course, is that with professional certification you become liable for your work. ;-)

    --
    So long, and thanks for all the Phish
  228. Sometimes yes, sometimes no by Anonymous Coward · · Score: 0

    As a mathematician/software engineer, I've worked on sophisticated algorithms in the past, and at those times, I considered myself an engineer. With a bad economy and being thankful to have a job doing silly MFC shit, I don't feel much like an engineer at all. As there are people who do both of these things, I would find it quite beneficial to have the software world divided into engineers and non-engineers. If the code you write is algorithm heavy and optimization is a necessary thing instead of a pretty option, then you're an engineer. If you simply write interfaces, then you aren't an engineer. If you just write interfaces and consider yourself an engineer, you take yourself too seriously.

  229. Until programmers... by SCHecklerX · · Score: 1
    ...have to go through something like the EIT, I vote code-monkey.

    Programming is just a tool to an engineer.

    1. Re:Until programmers... by Anonymous Coward · · Score: 0

      Just 1 in 6 software projects are considered succesful (http://antipatterns.com/thebook.htm), you damned Software Engineers...

    2. Re:Until programmers... by MajorCatastrophe · · Score: 1

      "Programming is just a tool to an engineer." ...That's why they're such bad SOFTWARE engineers. It's true anybody can write code, but designing and writing good software is another thing entirely.

  230. Engineers have a saying by budgenator · · Score: 1
    the saying is
    Anybody can build a bridge that stands, but it takes an engineer to build a bridge that just barely stands
    well until the wind blows just right that is.
    --
    Apocalypse Cancelled, Sorry, No Ticket Refunds
  231. You can see the point then. by edunbar93 · · Score: 1

    The term "engineer" has become so diluted that anyone can call themselves one. The Texas Society of Professional Engineers is trying to keep the title of engineer something that is earned, not something that is handed out like popcorn.

    An engineer is a Professional, not someone who just decided to add the title to their business card.

    --
    "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
  232. Trains? by Zed2K · · Score: 1

    I thought Engineers drove trains? Haven't they been called Engineers for decades? Yet they don't have to pass some engineering test that other engineers do. I live and work in Texas and my business card says Sr. Software Engineer and I seriously doubt thats going to be confused for someone who designs cars, airplanes or bridges.

  233. Aerospace too by Deadstick · · Score: 1

    The aerospace company I work for ran into that issue thirty years ago when we came to Denver. We don't often bother with that exam either, and the local PE society complained. So we sent them a nice letter saying we would be glad to comply with the rules, and would they please send a copy of the sample test, four hundred membership applications, and the schedule for their next officer election?

    Haven't heard from them since.

    rj

  234. No, not obscene by ishmaelflood · · Score: 1

    "Since you need a licensed engineer to create a licensed engineer, "

    Um, no, not necessarily. Experience gained under a suitable non PE can be used in some states. If you are serious about getting your PE then go and talk to the board about your problem. I don't know where Texas, in particular, stands on this, but I KNOW some states understand the difficulties.

    The requirements are hard, not obscene. You are taking on personal responsibility for your answers to /every/ engineering related question you are asked.

    FWIW I work in Australia and I wish we had the Texan, or Canadian, attitude to the title of engineer.

  235. semi unique position by laemas · · Score: 1

    I have done both. I was engineering for only 8 months where i built and modified irrigation gates , augers and various other industrial and farming equipment , using all sorts of machinery , plasma cutters , welders , gas plants etc....
    I then went on to do a Bsc Computer Science. Programming is very much engineering , at least i used the same analitical skills to solve problems. The way i aproach problems in building some engineering project is the same way i approach programming problems , which is the same way my lecturers approached programming problems and they have done no engineering. So yes good programmers are engineers.

  236. Are Programmers Engineer? by TheEngineer · · Score: 1

    As a degreed Engineer, I say that Programmers are not engineers. So, what's the big deal? Why is this even a question? I don't see any business managers, accountants, doctors, or even lawyers arguing (and we all have some idea how much lawyers like to) that they're not engineers.

    I work for an electric utility, and I've had many positions over the years. When I was a substation design engineer I didn't do any design. That was left for the designers. Likewise, the designers didn't to any drafting. That was for the drafters. But without all three positions, none of us would have had a job.

    In my current job, it's a little bit different. As an electrical engineer I am responsible for an outage management system. The system runs on Unix and Oracle. So, I had to become versed enough in Unix and Oracle (and many, many other proprietary services that we have) to effectively communicate with our IT and Oracle gurus to do my job. This job role has forced me to learn to be a system administrator. I could never do my job w/o the IT guys. But, I'd never refer to them as engineers. Likewise, they'd NEVER refer to me as one of their own - I'm always referred to as an engineer.

    The point of the matter being - everyone chooses their own role in life. Relish in that decision. But, don't try and be something that you're not.

    --
    JB
  237. "Let There Be Titles" by FFtrDale · · Score: 1
    I don't know if it's this way elsewhere, but in North Carolina (where I was once foolish enough to work as a legal assistant) they're "lawyers" once they have a law degree, but they're only "attorneys" after they've passed the bar exam. On the other hand, I have no Paralegal certificate but, as a legal assistant (with an earned M.A. and some experience), I was a "paralegal" simply because the senior partner in the firm said so. I know - in that field, "because I say so" counts for more (among them) than for the rest of the world. I'd say that law is the opposite of engineering...

    --
    Think, write, think, edit, think...then post.
  238. Proof(not) by Anonymous Coward · · Score: 1, Interesting

    #include <stdio.h>
    #include <string.h>

    main( int argc, char *argv[] )
    {
    if ( strcmp( "engineer", "programmer" ) == 0 )
    printf("Programmers are engineers\n");
    }

    Seriously, if they were one and the same thing then why create another word. The answer is that they are different. Computer programming is an activity that can be learned in a few minutes/hours. At it's essense it's just translating a sequence of steps into a computer language. There are simple programs, moderately complex ones and very complex examples that few people can understand.

    My definition of "Engineering" is the ability to make a reasonable determination of how well something will work "before" you built it. Or more abstractly, "the systematic removal of unknown variables from a problem domain to reveal the solution space". In other words they were predicting the outcome "prior" to doing something.

    For example you might hear an engineer say that "using a multi-user Ethernet segment as the message passing fabric will lead to a non-deterministic response time because of resource contention".

    Does this mean you "have to" be an engineer to be a good programmer? I would say no, there are lot's of good programmers who are not engineers. In reality a lot of programming environments are architected to specifically remove or reduce "excess" knowledge. This "simplification" facilitates the programming task, opening it up to problem "domain" specialists, i.e. the people who actually understand a problem well enough to translate it into a workable computer based solution. This is a good thing, you really want to enable end users by providing them an easy way to "program" their computers. Note the success of spreadsheet programs, which do exactly that, or VisualBasic which strives to enable end users. Even Unix/Linux is a programming environment, and in fact that's why it's so popular. Shell scripts make it easier to program ...

    1. Re:Proof(not) by Garridan · · Score: 1

      Engineer is a VERY broad term. Engineers pilot trains. Or, they design any number of things. My mom is a "noise lab engineer"; she goes around measuring how loud shit is. An engineer might not be a programmer, but I'd say that a certain number of us are engineers.

  239. Yes, and much more. by rice_burners_suck · · Score: 1

    Are programmers engineers? Well, I suppose it depends on who the programmer works for. If the programmer works for Microsoft, then the programmer is a monkey, not an engineer. All other programmers are artists, writers and engineers.

    • Artists because programming is largely a masterful craft that only master artists, otherwise known as Real Programmers can accomplish.
    • Writers, obviously, because you have to write the damn code.
    • And engineers because, well, computers are a highly technical thing and they control all sorts of devices and business processes. The people who make these machines do what they do are engineers.
    Therefore, I believe that changes must be made to the way programmers are paid for their efforts, as I'll explain briefly, in one or two sentences, below.

    The programmers are the most valuable people in every organization, even if they do a job that is of negligible importance for the rest of the company. Thus, each programmer should earn more in a month than all the shareholders and management of the organization combined earn in a year. Each programmer should be given a $60,000.00 car for each member of their immediate and extended families with all expenses covered by the company. All of this in addition to benefits which include every type of insurance imaginable and every type of investment, paid in full by the company, for the programmer's benefit. All of the programmer's bills should be paid by the company and all discretionary spending should be submitted on expense reports in order that the company can reimburse the programmer for those expenses as well.

    A point system should be established so that the programmer earns a point for each dollar spent by the programmer or any member of his/her immediate or extended family, and at the end of the year, the company shall pay that programmer ten dollars for each point earned. Furthermore, the programmer with the most points at the end of the year receives a bonus equal to ten times the combined points of all other programmers in the organization, or one million dollars, whichever is greater.

    Obviously, each programmer receives a corner office with a square footage of 1,500 square feet or greater, with plush furniture, a private secretary, a private DS3 connection to the Internet and any computer equipment desired by the programmer.

    Every member of the organization will have to make an appointment, through the programmer's secretary, for the priveledge of speaking with the programmer. The secretary may indefinitely tell everyone in the organization that the programmer is busy and cannot talk. If it takes the programmer a long time to accomplish some task, the boss is to make an appointment with the secretary in order to thank the programmer for taking his time to make quality software. If a bug is found in the programmer's software, the boss must make an appointment with the programmer's secretary in order to thank the programmer for all the bugs that were not introduced into the software. If the programmer writes long code, the programmer receives a penny for each character typed. If the programmer writes short code, the programmer is paid 100 dollars for each character typed.

    Nobody may criticize anything done by the programmer, and each programmer must be given tenure after 1 day at the organization, after which the programmer may not be fired or laid off for any reason.

    All intellectual property developed by the programmer is explicitely the property of the programmer and not the company. After each piece of intellectual property is developed, the programmer may bill the company for royalties for use of the intellectual property. And in fact, all of the aforementioned shall be made federal law.

    Ok, so maybe it took more than one or two sentences.

  240. Licensing software engineers would kill innovation by leek · · Score: 1
    Licensing software engineers would kill innovation, and amounts to a protectionistic measure for current jobholders against competition, both foreign and domestic.

    It does not protect the public against bad engineering. When it is advanced for this purpose, it amounts to paternalism: You will pay for the costs of making this software satisfy some group's QA criteria, even if you are willing to put up with a few bugs in order to pay much less.

    The capital costs of software development would increase tremendously. You would be able to hire only "registered" or "licensed" programmers, or become one yourself, and you would (eventually) need to satisfy some state-imposed QA criteria, which requires a lot more testing and costs much more than techniques like alpha or beta testing and customer feedback do today.

    Software is unique in that it requires only a small, finite amount of capital -- one teenage hacker and a PC, for example -- to produce a lot of return. In many respects it's similar to art. (After all, Knuth's books are called the The Art of Computer Programming, not The Science of Computer Programming.)

    Software engineering licensing is unenforcible in free software, so if it were adopted it would only be applied to commercial software, and to employees of software companies. As long as the free software movement stayed alive, there would be economic incentives against making commercial software have this disadvantage.

    (Under some wacko conspiracy theory, I suppose that mandatory DRM hardware could try to stop people from using unregistered compilers, or doing any kind of programming without a license key, but that's too far off at this point to even be considered.)

    Programming is one of the last refuges for free-marketeers. If protectionistic measures such as licensing programmers or software engineers was started, many people with bright ideas would never become programmers.

    Unfortunately today's economic climate is exactly the kind where these regulations are most often started, to "protect" jobs. American programmers are feeling competition from India and elsewhere. Some therefore jump at the opportunity to add regulations in an attempt to protect their jobs.

    I'd rather be free to program without a license and without bureaucratic regulations, even if it required changing employers more often or taking a pay cut.

  241. Call me an artist, willya? by FFtrDale · · Score: 1
    Your statement just flipped the light switch for a fun moment for me, and thanks! If, as you say, anyone can be an artist, then I can call myself one now. My GF's a programmer for a living, but also a talented and hard-working sculptor. The criteria she uses as she evaluates her work (yep: she reality-tests the model of "self as artist" just like sanity-checking a piece of code) include being able to sell it successfully.

    I write math problems for a living, and on the last contract, we also got a small sum for each of the drawings (graphs, diagrams and the like) that accompany the problems we write. No degree in art, only lots of math and a couple of science degrees, but I'm getting paid for it. I'm a professional artist!

    I'm not flaming or taking issue with your idea; I just had fun extending the thought and applying it to myself. The only drawback I see is that I remember having heard the title "software artist" used by a fairly pretentious person a few years back, but I still think you've got something there.

    I'm an artist! I can't wait to tell Mom...

    --
    Think, write, think, edit, think...then post.
  242. I am an artist by Anonymous Coward · · Score: 0

    I am a programmer, and I consider myself an artist.

    Like a painter, work with a good knowledge of how to mix paint and use their imagination to create stuffs, so do the programmers.

    Unlike engineer, there is no constraint for programming, such as law of gravity. Thus, programming is art-based science.

  243. If it Walks Like a Duck by Exousia · · Score: 1

    Individual states have the right to regulate such things as the state legislators see fit. Aside from this, whether one is a *really* a software engineer is depends on whether or not one does the *work* of an engineer. Software coders are much like logical bricklayers, whereas software engineers are akin architects. As any rate, I think the term "engineer" without context is meaningless in any event. There are civil engineers, electrical engineers, chemical engineers, etc. Chemical engineers generally do not know anything about civil engineering. Adding "software engineering" to the list violates no acceptable use of the term, as long as "software" is part of the title. As far as I know, software engineers typically do not try to pass themselves off as chemical engineers or civil engineers. Texas is clearly overstepping reason here.

    --

    --Slashdot: News for Turds. Stuff that Splatters.
  244. No not really.. by Anonymous Coward · · Score: 0

    Well, maybe some of the guys who model their code with legos and tinkertoys, but for the rest it's creative writing and plagiarism.

  245. Depends on what you mean by Engineer by dkhoo · · Score: 2, Interesting

    There are two issues here. The first is whether or not a software engineer performs "engineering". The second is whether a software engineer can have the legal status of an "engineer".

    Do software engineers perform engineering? What is engineering anyway? As far as I am concerned as a Chemical Engineer, an engineer fundamentally designs systems. As part of this work, he will probably need to model the system and test this model (whether the model is mental, computational or physical). Implementing the design involves the engineer, but is not the engineer's job. That is the job of the technician.

    This means that a software engineer should be the person who develops requirements (both software and hardware), overall design (data structures, classes, interfaces, protocols) and supervises their implementation. As part of this he may write some test code or build test equipment to verify his design. The actual writing and testing of the code to the design specification is the job of a software technician (which is a better term than "code monkey").
    Note that engineers usually have engineers below them. Smaller parts of the overall system may be designed by a junior engineer according to specifications that the senior engineer provides. This smaller part may in turn have smaller parts designed by yet more junior engineers and so on. So you do not have to be a project manager to be an engineer. The important thing is what you are actually doing at your desk. If you design, test THEN implement, according to scientific principles, you perform engineering and are in that sense an "engineer".

    However, whether or not you can legally be called an "engineer" is a seperate matter. A "professional engineer" in Singapore is a very special beast. To become one, you need 10 years of exemplary active experience, yearly training, adherence to a code of conduct, etc. You become empowered to testify in court as an expert regarding engineering in your field. Certain types of work require certification by a professional engineer and cannot proceed without you (this means big bucks).
    In return for this status, you accept great responsibility. You are personally liable for criminal charges if a design you certify fails, in addition to civil damages. If the failure involved grevious injury or the loss of life, this may mean 10+ years jail and caning, in addition to a criminal record.
    This is the issue that the article probably refers to. The software industry has not yet reached a state where its engineers can accept this level of responsibility without it becoming a legal farce. The poor seperation of engineer from technician in software engineering makes this even harder. This is because every line of code is in a sense "designed" when it is written. The design of the code IS the code.
    I do not see any real way out of this, which is a pity. Until some professional order is imposed on the software industry, hairy and wasteful civil lawsuits will be the only way to ensure (not just produce) quality, which means that unreliability will remain rampant. It is likely that software will always remain an art and never make the transition to engineering. Perhaps that is the way it should be.

  246. Let's face facts by AveryT · · Score: 1

    The fact is, all licensing and accreditation issues aside, by far the best academic preparation for a career in Software Engineering is a Computer Science degree. Sure there are graduates in Engineering, Physics, and Math who do equally well, just as there are those who somehow make it through CS without a clue. One day the Software Engineering curriculum may supplant Computer Science but this is a long way from happening.

  247. I'm an Artist by m1a1 · · Score: 1

    There are two main approaches to programming, and I know people who do both.

    I personally think of myself as an artist. I think the way to learn to program is similar to the one should learn art. This is by studying great pieces of code, and writing as much code as possible.

    The other side of the coin is engineering. I have to take tons of engineering classes in school, and or CIS department is part of the college of engineering. So I also feel that if I take all these engineering classes (and pass) it is unfair to not call me an engineer, when I have done all of the work other engineers do.

  248. Job Descriptions by jxa00++ · · Score: 1

    Normally when people ask what I do for a living, I take the easy route out and say "Stuff with computers", which usually shuts them up. If not then a "Programmer" usually narrows it down.

    The interesting thing I find when talking with non-IT related Americans (I am in New Zealand), I get a vague(ish) reaction if I say I'm a programmer. If i change my response to "Database Engineer", it is inevitably "Ahhh!" and they immediatly have an indication of what I do.

    It would appear to as though the engineer term when applied to programmers has been bastardised in the USA enough for it to filter through to the Joe 6-Pack.

  249. The Good Ones are... by ppc970 · · Score: 1

    Good programmers are engineers. They create structure and maintainability, they make code that makes sense and works.

    Bad programmers are code monkeys.

  250. More history by FFtrDale · · Score: 1

    and "Combat Engineers" are also called "sappers," because among their tasks in medieval warfare was to tunnel under defended walls (yep--that's what "undermining" is), then burn the braces they'd placed in the tunnels, in order to create a breach in the wall as the ground fell out from beneath it. That was sapping, and the tasks they perform on the battlefield in modern times are descended from that kind of objective: anything to do with "Uncivil Engineering"

    --
    Think, write, think, edit, think...then post.
  251. Come on now! by Anonymous Coward · · Score: 0

    What if M$ offered you the chance to become an MCSD (M$ Certified Software Doctor) for a fee. How many of you would pay for the chance to be called a doctor?

  252. Wrong question by Anonymous Coward · · Score: 0

    Why are you asking the code monkeys?
    Real engineers don't read Slashdot!

  253. it's a strange version of democracy by wadiwood · · Score: 2, Interesting

    From the New York Times and the BBC
    via Stupid White Men (the awful truth)

    Katherine Harris was both George W's presidentail campaign co-chair and Florida secretary of state in charge of elections ie who was allowed to be on the roll and vote counting. No conflict of interest here?

    Katherine had anyone "suspected" of commiting a felon removed from the rolls, this included anyone with a "similar" name to a felon. This mostly affected black democrat voters. 173000 registered Florida voters were removed. A black list of a further 8000 peole was supplied from Texas of people who had moved from Texas to Florida, and these all had their names crossed off, even though they were actually eligible to vote.

    One of these "supposed felons" was Linda Howell, elections supervisor of Madison County, Florida. The only way to get back on the roll was to agree to fingerprinting. Ie guilty until "proven" innocent.

    Of the Florida overseas ballots many were counted that did not meet florida law, specifically

    Overseas ballots can only be counted if they were cast and signed on or before election day and mailed and postmarted from another country by election day.

    544 overseas votes that counted towards George W Bush did not meet this criteria.

    As for the supreme court, the ancient republican appointees Sandra Oconnor and William Rehnquist did not want to retire until there was a republican government in power to appoint more republicans to the court. Clarence Thomas's wife had just got a job with George W Bush and the son of Antoni Scalia was working for the law firm that was representing George W Bush.

    And there's more and it gets worse.

    Personally I don't think the result should have hinged just on Florida and some of the other state results looked dodgy too. If I was a USA citizen I would have voted for Nadar, not because I thought he could win, but because the Democrat and the Republican are almost identically pro Corporate America and against everyone else. Except we probably wouldn't be wasting money on a stupid war if the Democrat had got in. I could be wrong about that.

    --

    -- it must be true, it's on the internet.
    1. Re:it's a strange version of democracy by cheezedawg · · Score: 4, Informative
      Oh great. Here we go again.

      Katherine Harris was both George W's presidentail campaign co-chair and Florida secretary of state in charge of elections ie who was allowed to be on the roll and vote counting. No conflict of interest here?

      Every single decision she made followed the law and held up under international scrutiny.

      Katherine had anyone "suspected" of commiting a felon removed from the rolls

      I assume you got this from the BBC's Greg Palast since he is really the only person that thinks this is a story. A quick look at his webpage will show you how partial he is (he seems to have staked his entire career on undermining the Bush presidency).
      Now for the real facts:
      • In 1998, after it was discovered that there was widespread fraud in the Mayoral elections in 1997 (several dead people and convicted felons ended up voting), the Florida Legislature (not Katherine Harris or Jeb Bush) passed a statute designed to prevent that from happening again (that link might not work- looks like the server is down).
      • The statute called for a statewide list of potential felons to be compiled. This list was passed to the election supervisors in every county.
      • The county elections supervisors were not even required to use the list at all, but if they did decide to use it, they (the county supervisors, not Catherine Harris) were required to verify the names as actual felons before they were removed from the voter registration. Therefore, if somebody was incorrectly removed from the voter registration, it was the county supervisor's fault.
      • If somebody was removed from the voter registration based on the list, they were given written notice months before the election with a procedure to dispute the removal

      In 1998, Florida Division of Elections Director Ethel Baxter, a democrat, hired the firm Database Technologies to compile this list. The list had around 100,000 names on it.

      One of these "supposed felons" was Linda Howell, elections supervisor of Madison County, Florida. The only way to get back on the roll was to agree to fingerprinting. Ie guilty until "proven" innocent.

      Once again, nobody was required to use the list (several counties including Madison County didn't use it at all), but if they did use the list, they were required to independently verify the names before any action was taken. The fingerprinting was only required to dispute the removal if the person actually was "verified" by the county supervisor and removed from the voter registration- otherwise they probably never knew they were on the list. With all of his complaining, Mr Palast has only found about a half a dozen people that were incorrectly removed from voter registrations and forced to dispute the removal.
      So it boils down to this:

      • An unknown number of innocent people were put on the original list of 100,000 names
      • Of that unknown number, an unknown number lived in counties that actually used the list
      • Of that unknown number, an unknown number were actually removed from the voter registration lists by the county election supervisor
      • Of that unknown number, an unknown number failed to dispute the removal
      • and of that unknown number, less than 50% turned out to vote anyway (general voter turnout)

      There is only anecdotal evidence that any legitimate voter was actually prevented from voting because of this list. Rep Corrine Brown, a democrat, claimed that she saw "2 or 3" black people get incorrectly turned away, but when the media pressed her, she was unable to give any details.
      So were minority voters specifically targeted? The NAACP, who came in to represent these minorities, stated VERY plainly in this settlement that

      --
      "The defense of freedom requires the advance of freedom" - George W Bush
    2. Re:it's a strange version of democracy by sql*kitten · · Score: 0, Troll

      Stupid White Men (the awful truth)

      The thing with Michael Moore is, if Gore had won, he wouldn't have said a word. This sounds obvious, but it's actually a crucial point: it's not the democratic process that Michael Moore cares about, it's the fact that his side lost.

      Oh, and Clinton bombed Sudan, destroying their major facility for pharmaceutical manufacture. Moore said not a word.

      If I was a USA citizen I would have voted for Nadar, not because I thought he could win, but because the Democrat and the Republican

      So, we have Democrat voters too dumb to read the instructions and use the voting cards correctly, and wannabe Nader voters who can't even spell the name of their candidate. No wonder the Republicans won.

    3. Re:it's a strange version of democracy by Howeller · · Score: 1

      Oh, and Clinton bombed Sudan, destroying their major facility for pharmaceutical manufacture. Moore said not a word.

      Surely that was one of his opening points in the documentary film Bowling For Columbine. He also asks Marilyn Manson(sp?) if he knew that the same day of the shooting that America dropped the most bombs on the Balkans(Sudan?).
      Manson said he did know that.
      Doesn't sound like Moore is trying to hide the fact.

      --
      Pregnant? In Ireland? Get Good Value & Stylish Maternity Clothes at www.BumpBasics.com
    4. Re:it's a strange version of democracy by sql*kitten · · Score: 1

      he knew that the same day of the shooting that America dropped the most bombs on the Balkans(Sudan?)

      The Balkans are in Europe, Sudan is in Africa. But thanks for playing.

    5. Re:it's a strange version of democracy by SurfsUp · · Score: 1

      Oh great. Here we go again.

      Amazing how people refuse to shut up, especially when they are right?

      I notice you failed to address any of the conflict of interest issues. Not to mention failing to provide anything other than smoke re the ballot issues.

      Fortunately for you, some Americans are worried about the breakdown of democracy in their country. And oh yes, I do expect some flag-waver to mod this down. Much better to close your eyes to this stuff, oh yes.

      --
      Life's a bitch but somebody's gotta do it.
    6. Re:it's a strange version of democracy by Guppy06 · · Score: 1
      "I notice you failed to address any of the conflict of interest issues."

      The conflict of issues mentioned were not against Florida law. And if they were against Florida law, it would be out of the US Supreme's Court jurisdiction to decide the matter (especially while deciding on a different case altogether). They could only get involved after she went through the entire Florida appeals process, and even then all they could say is whether or not she got a fair trial, etc.

      "Not to mention failing to provide anything other than smoke re the ballot issues."

      As I said before, the Florida Legislature in Tallahassee can appoint its members of the Electoral College however it damned well pleases. If they want to hold a popular election with some screwy laws, that's their problem. Other than ensuring Florida's election laws doesn't violate personal rights guaranteed by certain federal constitutional amendments (can't be turned away because of race, sex, poll-tax status, or under the age of 18), there is absolutely nothing any part of the federal government can do without running head first into Article II.
      Each State shall appoint, in such Manner as the Legislature thereof may direct, a Number of Electors(.)
      Now, if you'd like to debate the cause of "democracy" vs. "federal separation of powers," be my guest. But as things stand now, the federal government cannot get involved in matters such as "Should the Florida Secretary of State sign off on this?" or "Should vote X be counted and not vote Y (barring the exceptions I listed above)?" without some serious violations of the US Constitution as it stands now. The entire Florida election for presidential electors to begin with happened solely at Tallahassee's discretion.
    7. Re:it's a strange version of democracy by zsmooth · · Score: 1

      Amazing how people refuse to shut up, especially when they are right?

      So in other words, you want him to shut up because he's right? That's an interesting debate tactic that I haven't seen used before.

    8. Re:it's a strange version of democracy by workindev · · Score: 1

      Amazing how people refuse to shut up, especially when they are right

      I find it even more amazing when people refuse to shut up when they are dead wrong, especially when glaring facts proving them wrong are shown.

      I notice you failed to address any of the conflict of interest issues. Not to mention failing to provide anything other than smoke re the ballot issues

      I notice you failed to read his post, as all of those issues were addressed very well.

      Fortunately for you, some Americans are worried about the breakdown of democracy in their country

      We are also fortunate to have concerned and intelligent people like cheezedawg who actually think for themselves and research an issue, rather than blindly accept whatever drivel they read on Salon.com and pointlessly argue it by emotion and not fact.

    9. Re:it's a strange version of democracy by greenrd · · Score: 1
      # The statute called for a statewide list of potential felons to be compiled. This list was passed to the election supervisors in every county.
      # The county elections supervisors were not even required to use the list at all, but if they did decide to use it, they (the county supervisors, not Catherine Harris) were required to verify the names as actual felons before they were removed from the voter registration.

      That's a convenient way for Katherine Harris to evade responsibility. It would have been quite possible for the database contractor to perform some basic checks before handing them to the county supervisors - it makes far more sense from an efficiency point of view. But Palast obtained documents showing that Harris' office had written "Not neccessary" over a list of checks to be performed. This was a deliberate attempt to disenfrashise people of color.

    10. Re:it's a strange version of democracy by cheezedawg · · Score: 1

      That's a convenient way for Katherine Harris to evade responsibility.

      Katherine Harris had nothing to do with the law. You might recall from 6th grade civics that the legislature writes the laws, not the Secretary of State. How you could interpret that as Harris trying to "evade responsibility" is beyond me.

      But Palast obtained documents showing that Harris' office had written "Not neccessary" over a list of checks to be performed.

      They weren't necessary for what the list was intended for. The list was intended to cast as wide of a net as possible and let the county supervisors sort it out.

      This was a deliberate attempt to disenfrashise people of color.

      Well, the NAACP, who was brought in to represent these minority voters, disagrees. From page 1 of the settlement, "Plaintiffs have not alleged that Defendants acted in a purposefully discriminatory manner toward any group."

      The NAACP filed suit over the sloppy implementation of the list, but they conceded that Florida had fixed almost everything that they wanted before the suit was filed.

      Seriously- Greg Palast is just blowing smoke to satisfy some personal vendetta against Bush. There is nothing to this story of substance.

      --
      "The defense of freedom requires the advance of freedom" - George W Bush
  254. Definition of "engineer"? by crashnbur · · Score: 1
    I would say that one's definition of "engineer" would be required to determine whether or not someone is an engineer. But to the degree that such a definition is subjective, it is unacceptable. To define someone to be or not to be an engineer would require a standard definition, which is what the Texas state legislature is attempting to determine.

    The American Heritage Dictionary defines an engineer as someone who (1) is trained or professionally engaged in a branch of engineering, or who (2) skillfully or shrewdly manages an enterprise. Another definition further down the page says an engineer (3) "uses scientific knowledge to solve practical problems". (I am ignoring definitions revolving around the root word "engine" because they do not apply here.)

    In accordance with the second and third definitions, everyone could be an engineer. Most likely, the Texas legislature is using the first definition and is trying to determine exactly what the field of engineering is. Enter AHD:

    engineering: 1. 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. 2. The profession of or the work performed by an engineer.

    Engineering is mechanical in its roots, having derived from "engine", but insofar as computer technology is the engine of tomorrow, anyone who works in the development of computer technology is an engineer by my understanding of the word. I hope Texas comes to the same conclusion.

    p.s.-- Wouldn't this be a decision for the courts, not the legislature?

    1. Re:Definition of "engineer"? by jdedman4 · · Score: 1
      Wouldn't this be a decision for the courts, not the legislature?

      Why would it be an issue for the courts? The Legislature has a compelling interest in regulating professions. Judges are called upon to interpret ambigious statutory terms, but the Legislature is free to define them. Many Texas statutes provide definitional sections which make it easier for courts to interpret the law or forgoe the necessity of judicial statutory interpretation.

    2. Re:Definition of "engineer"? by Wobbly+Bob · · Score: 1
      Why would it be an issue for the courts? The Legislature has a compelling interest in regulating professions.

      Actually, I was thinking it was strange that it was being decided by the legislature. Shouldn't it be up to the licensed professional engineers? Some may say it would be elitist, but the professional engineers would be the most qualified to make that descision.

    3. Re:Definition of "engineer"? by jdedman4 · · Score: 1
      Actually, I was thinking it was strange that it was being decided by the legislature. Shouldn't it be up to the licensed professional engineers? Some may say it would be elitist, but the professional engineers would be the most qualified to make that descision.

      Perhaps, and I suspect that engineer after engineer will testify before the legislative committee considering this matter. However, the State of Texas regulates a number of professions, from lawyers and nurses to dentists and doctors. Part of that regulation is deciding who may bestow upon themselves the title traditionally associated with that profession.

      As for engineers, their profession is regulated by this chapter of the Texas Occupations Code. According to section 1001.002, an "engineer" means a person licensed to engage in the practice of engineering in this state. See section 1001.003(c) for a thorough definition of the "practice of engineering."

      Now, the Houston Chronicle article alludes to an Attorney General's opinion letter which prompted all of this controversy. The Attorney General interprets the law, and his interpretation in this case was apparently solicited by a legislator. For the sake of the discussion, I have appended it below:

      State of Texas

      Opinion No. JC-0525
      July 9, 2002

      Re: Whether the Texas Engineering Practice Act permits in-house engineers to include their job titles on business cards, cover letters, and other correspondence (RQ-0495-JC)

      The Honorable Warren Chisum
      Chair, Committee on
      Environmental Regulation
      Texas House of Representatives
      P. O. Box 2910
      Austin, Texas 78768-2910

      Dear Representative Chisum:

      You ask whether the Texas Engineering Practice Act (the "Act") permits in- house engineers who work for private corporations that do not offer engineering services to the public to include their job titles on business cards, cover letters, and other forms of correspondence. We conclude they may not do so.

      You believe that an employee for a private corporation whose in-house job title is that of "engineer" should be able to use a title, such as "Engineer" or "Process Engineer" on business cards, cover letters, and other forms of correspondence because of an exemption under section 20(a)(5) of the Act. See Request Letter, supra note 1, at 2. You find "it . . . difficult to fathom how a member of the public could be misled into believing that an in-house engineer for a company that does not perform or offer to perform any engineering services for the public is somehow offering such services by the mere use of the job title 'Engineer."' Id.

      The Act, article 3271a of the Revised Civil Statutes, specifically addresses the use of the designation of "engineer" in section 1.1. Section 1.1, in part, provides:

      [I]t is the intent of the Legislature, in order to protect the public health, safety and welfare, that the privilege of practicing engineering be entrusted only to those persons duly licensed and practicing under the provisions of this Act and that there be strict compliance with and enforcement of all the provisions of this Act, and, in order that the state and members of the public may be able to identify those duly authorized to practice engineering in this state and fix responsibility for work done or services or acts performed in the practice of engineering, only licensed persons shall practice, offer or attempt to practice engineering or call themselves or be otherwise designated as any kind of an "engineer" or in any manner make use of the term "engineer" as a professional, business or commercial identifi

  255. Are Programmers Engineers? by nathanh · · Score: 1

    Short answer? No.

    Long answer? No.

  256. Not Engineers by SlideWRX · · Score: 1

    Programmers produce a set of logical arguments, that are constrained to a set of rules. programmers are not engineers, they are more like lawyers or Lawmakers.

    1. Re:Not Engineers by LinuxInDallas · · Score: 1

      Programmers, like any engineer, don't make laws. Engineers/programmers are not God. We use the laws of nature to solve a problem. We don't invent new ones.

      Programmers solve problems just like any other engineer does. The tools and the domain of the problem are different but it's still engineering.

  257. Levels of programming by Kooshman · · Score: 1

    I think someone got the idea right when they classified different levels of programmers. You could pretty much look at it like subsets of skills: "code monkeys" have a subset of the skills required to be a "software engineer" who have a subset of those requird to be a "computer scientist". Sorry to be cliche, but cars are yet again a good comparison. For a complete system, you need auto mechanics, automotive/mechanical engineers, and automotive researchers. The researchers put forth new ideas (not always useful, as previously noted about computer scientists...), the engineers design each specific car, and the mechanics put the cars together from standard parts.

    This is exactly what we do in the programming realm. Unfortunately, this does not mean that you can test the computing realm just as easily. The engineers and researchers don't need a specific standardized skill set-- an engineer on a graphics card driver project is going to need very different skills than an engineer working on Google's search technology. I think this is because computer science is too much of a mixed field. You have to mix natural science, engineering, and even art mentalities to grasp the breadth of the subject. Only one of these fields has the ability to rigorously test its practitioners... that's why it's so hard to nail down what you'd test a programmer in.

  258. well, it depends by geekoid · · Score: 1

    lets talking building things

    The people that design the structure for tall buildings, are they engineers? Yes.

    The people that design how the electrical system, and plumbing engineers? yes
    are the people that put the rivets in engineer? No.

    Now programming
    Are the people who write the low level wroks of CPU's engineers? yes.

    People who write drivers, is that engineering? yes

    The people who wrote the appollo programs? yes.

    People who through to gether a high level gui app with no understanding of the inner workings? no.

    See asking if 'Programmers' are engineers is like asking "Are people involved in building buildings engineers? well, it depends.

    I tried to explaining to a vb person why:
    If len(var) = 0 then

    is better then

    if var = "" then

    but it quickly became clear that they have 0 idea what goes on underthe hood, and wat was worse(IMHO) is that they didn't want to know. They just wanted code that worked, not code that worked well.

    Say what you want about .NET, but VB .Net is going to scare the hell out of a lot of VB programmers.

    Not to bag on VB programmers, I am sure many people on this bard who program VB understand it far batter then the average VB programmer.

    One time I had a VB 'programmer' was contracting at a company I was at, makine 100 dollars an hour, and didn't understand classes. Ohh the pain.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:well, it depends by zackbar · · Score: 1

      One time I had a VB 'programmer' was contracting at a company I was at, makine 100 dollars an hour, and didn't understand classes. Ohh the pain

      Well, you gotta admit that VB doesn't lend itself well to oop. Understanding classes really requires learning an oop language.

    2. Re:well, it depends by boots@work · · Score: 1
      I tried to explaining to a vb person why:
      If len(var) = 0 then

      is better then

      if var = ""


      I haven't used VB for over 4 years, so I'm curious: why is checking the length better? I'm a bit scared what the answer might be....
  259. If you work for a Defense Contractor... by randomizer9 · · Score: 1

    then you would be a Document Engineer... :)

    --
    A little nonsense now and then, is relished by the wisest men... --Willy Wonka
  260. That's Code POET to you bub. by Seeth42 · · Score: 1

    'nuff said.

  261. It depends on your definition by BigLinuxGuy · · Score: 1

    Software Engineering is a relatively young engineering discipline that is (mostly) not recognized by the other engineering disciplines as being an engineering discipline. The title of Software Engineer has been handed out so haphazardly that it really doesn't mean anything any more. Every programmer gets the the title, whether they practice software engineering or not and regardless of their educational background.

    Likewise, where are the board certification examinations that other engineering disciplines require? The smattering of A+, Microsoft, Oracle, Java, etc. certifications don't really provide the same level of credentials in the eyes of other engineering disciplines.

    Until we begin to recognize that hacking is not the same thing as a software engineering, we will never receive our due as an engineering discipline.

    That doesn't mean that there aren't talented programmers out there because there certainly are. However, hacking by the seat of ones pants flies in the face of good engineering practices. For example, would you want to fly in a plane designed by a seat-of-the-pants engineer? Or drive over a bridge designed by one?

  262. If the education is there, why not? by zerofoo · · Score: 1

    Having been through a 4 year EE program and a 4 year CS program, I can say without a doubt that any 4 year CS graduate can be considered an engineer.

    It is true that there are alot of programers that don't understand Big-O notation, recursion, and the differences between quicksort, bubble sort, and the finer points of linked lists and pointers. These programers should not be considered "engineers" just like graduates of "technical" institutions should not be considered engineers.

    Seat of the pants learning is OK, but when it comes to critical systems, fundamental understanding of the theories is crucial.

    -ted

    1. Re:If the education is there, why not? by datadictator · · Score: 1

      Because some of us could never afford it.

      I wrote my first computer program at the age of 9.
      It was a silly hello world, but I was in love.
      I churned out code almost everyday for the rest of my life (at some cost to my prior to that excellent grades) and loved it ever more with each day.
      I learned about all the theories you mention, and milions you don't. I learned the principles of AI and Alife, of database management, and device drivers.

      I learned it all by devouring every book I could get my hands on. Later, by usurping the internet, and largely bu just damnwell figuring it out for myself.

      But I came from a poor family. I got to finish highschool, and there was no money for college, my now average grades earned my no bursaries, and according to the goverment I wasn't needy enough.

      So I got a job on a hel-desk, worked myself to death, coding at night.

      After two years, I stepped out of the huge corporation, and into a small coding-house, where I stayed for another year.

      Now at the age of 23 I am Chief Technology Officer for seccond the largest OSS company in my country specifically, the largest on the continent as a whole.
      I manage two hundred technicians, spread over fourty offices, I developed the software I use to keep track of it.

      I have a severe quality asurance system. My bosses never interfere with the technical side of the businesss, they handle money, I handle tech, and our product is the best of it's kind in the world - none of our competitors have survived because they just couldn't keep up with what I know.

      Now, after the fact I am studying for a C.S. degree by correspondence. I have never had a class, never had time to open a book, and aced ever subject for the past two years.

      Everything you mention can also be learned on your own. It takes ten times the dedication, ten times the effort and ten times the time. I started at age nine where most code-monkeys begin at age 19. But don't tell me it can't be done.

      I outearn most graduates because I know more than them. I have both the theory and the experience, and I got it the hard way, I never had a proffessor to teach me. Even now I am doing the degree for the paper, they haven't taught me anything yet nor has the exams given me a hint that they could have.

      I will be damned if I do not get to call myself an engineer. I worked myself into a near coma (and once into a small but actual nervous breakdown) to get there without the cash for university. I will not have my achievement shunned because there are VB-monkeys and MCSE's out there.

      I can hold my own with any licensed engineer in my field, because of sheer hard work. Why am I less deserving ? Why does my effort count less than his ? But people like that would love to rip the title from me, after all it means less competition in the job-market.

      I am an engineer. Engineering whatever /.'rs may believe is defined as: The act of applying scientific knowledge to solving real world problems.
      That is my job, every day of my life I solve real world problems by applying computer science to them. My lack of formal training gives me an edge, because it allows me to go beyond that though, I do not apply only C.S. I apply C.S. in conjunction with phylosophy, linguistics and many other fields in which I have varying degrees of training but sufficient interest to learn.

      Our education system will be complete, when (As in the Orson Scott Card books) anyone even a three year old, can take any exam asuming only that a prior graduate has had a preliminary interview with the person and ensured that he or she is understands the nature of the profession, the knowledge for it can be left to the examiner.
      In short, neither age nor money nor background should ever be allowed to prevent somebody from being fully recognized for their expertise.

      I can say that, because it took me a hell of a long time to prove that I do in fact know these things, because nobody would let me write the damn exams without paying for the classes, classes that has long since ceased to having anything to teach me.

      I doubt you believe me but that luckilly is not my concern, my bosses do, they can see it by the profit margin on the products I create.

    2. Re:If the education is there, why not? by Anonymous Coward · · Score: 0

      I hope as CTO that you use a spell checker before sending out memos.

      But let me get this straight, your company is the second largest OSS company in your country but the largest on the continent. Is your country on your continent? And is your continent Antarctica?

      And by the way, you are not an engineer. According to your own statements, your are a CTO. You are a manager. Do not disrepect actual engineers by calling yourself one.

    3. Re:If the education is there, why not? by datadictator · · Score: 1

      I hope as CTO that you use a spell checker before sending out memos.
      I hope you have the logic skils to realize that
      I take my work a lot more seriously than /.

      But let me get this straight, your company is the second largest OSS company in your country but the largest on the continent. Is your country on your continent?

      Apparently I was wrong about those logic skills.
      Think about it, inside this country, we have a smaller turnabout and fewer employees than they do. But they don't do business outside this country at all. Thus on the rest of the continent they don't count, and we are larger than everybody else in any of those countries. Also, while our turnabout/employee numbers inside this country is smaller than theirs, on the continent as a whole, our turnabout/employees are almost five times as many. We are the biggest OSS company on the continent by a long stretch, but they have a bigger slice of the specific local market in one country than we do (the only case where that is true, and only because they are one of the oldest OSS companies in the world).

      And is your continent Antarctica?
      If you had finished highschool, you would know that Antarctica has no countries, thus ruling it out as a possible guess. Don't worry, only six to go - you're sure to guess write sooner or later. But if I felt like discussing my continent, I would have told you which one it was. The point is moot, hence not worthy of further reply.

      And by the way, you are not an engineer. According to your own statements, your are a CTO. You are a manager. Do not disrepect actual engineers by calling yourself one

      You obviously have no idea what being an engineer means. Most engineers in other fields sooner or later end up managing other people. Do they cease to be engineers when they're success in the field is rewarded with promotion ?
      My official title is C.T.O, but I only spend about five percent of my time on managerial work. I am in charge of all design, developement and production. I created our processes, I wrote our design guidelines and coding style rulesets.
      And I spend many hours of the week writing actual code to complete those designs, writing the first draft documentation so the professional docwriters will have some idea of what to say etc.

      Computers don't fit neatly into one category, there are in fact at least three:
      Engineering: The act of applying science to real world problems - most application programs, device drivers etc, can be said to be works that fit this definition.

      Theoretical science: What we traditionally think of computer science, where we learn about datastructures, common algorythms etc. And more importantly design new ones. Theoritical computer science creates the theories, engineering happens when it is used.

      Experimental science: Most people don't realize this but there is a very important experimental aspect to computer science, generally called "hacking code". The shunning of this action (which is prevalent in this discussion) is equivalent to a theoritical physisist who shuns the use of particle accelerators to determine whether quarks behave as predicted...they never do that.

      In short:
      Theorists: Predicted Quarks, Meson and other quantum particles as well as particle states.
      Experimenters: Confirmed the above using experimental processes.
      Engineers: Applied the knowledge, gave us the cat-scanner. Of course the first two steps happen in reverse order all the time, the latter however, is always last.

      Theorists: Thought up the balanced tree structure.
      Experimenters/Hackers: Wrote balanced tree based algorythms for wierd things.
      Engineers: Applied the knowledge of theory and hacks, then wrote ReiserFS.

      Is it so hard to understand really ?

      My job involves a lot of all three, everyday. So yes, at least some of the time I am an egineer, and the other things mentioned - like claiming responsibility etc. although not actually in any way part of engineering - I do that too.
      If my personel wrote bad code - I am the one who would take the flack, because it is my job to ensure that they don't.

      End Rant.

  263. Houston we have a problem - no NASA engineers! by extremecenter · · Score: 1
    If only a "licensed professional engineer" can use the title "engineer", then nearly all of NASA's engineers DON'T qualify. Same goes for most EEs and MEs. All of these people are by any reasonable definition "engineers" but they don't hold their services out to the public the way that civil engineers do.

    There really must be more to this story than what is given in this article, since it was big news *several year ago* when Texas became the first state to license software engineers as PEs. Incidentally, the ACM has taken a position against licensing software engineers, while the IEEE is moving forward with the idea. See http://www.acm.org/serving/se_policy/selep_main.ht ml for more on this. This ACM position paper also notes the fact that Texas did decide some time ago to develop a software engineer licensing program.

  264. Do you have a ring? by ummcdou4 · · Score: 1
    Speaking as someone who has just graduated from a university in Canada with a B.Sc Eng(Comp). i.e. Computer Engineering, even I don't feel bold enough to call myself an Engineer.

    Until I complete a 4-5 year 'appenticeship' under another Professional Engineer I will only say I have an Engineering Degree.

    As an article of interest, in Canada if someone claims that they are an Engineer all you have to do to check the semi-veracity of their statement is look at the pinky finger of their working hand. All engineering graduates receive an iron ring to remind them of the seriousness of their work and the code of ethics which they pledge to uphold. You can read a little more about it at ironring.ca

    Whether they go on to complete the requirements of the Association of Professional Enginers and Geo-Scientists of (Province Name) and become a Professional Engineer is up to them.

    1. Re:Do you have a ring? by Gilpin · · Score: 1

      Thank you for admitting that education is not the end-all-be-all. Experience, at the side of a seasoned professional, is critical to anyone's ability to claim mastery in any field.

      Imagine if Kane had called himself a Kung Fu Master right out of school. He'd get his ass kicked all the time... ;o)

    2. Re:Do you have a ring? by Wobbly+Bob · · Score: 1
      Speaking as someone who has just graduated from a university in Canada with a B.Sc Eng(Comp). i.e. Computer Engineering, even I don't feel bold enough to call myself an Engineer.

      Good thing. I don't know what province you're in, but in New Brunswick and Ontario you can't legally use the term "engineer" unless you're a P.Eng. But then again, IANAL.

    3. Re:Do you have a ring? by ummcdou4 · · Score: 1

      I'm in Manitoba actually, and no you can't legally do it here either. I wasn't referring to officially calling myself an Engineer but unofficially in passing when some asks what you do.

  265. I highly object to that. by zackbar · · Score: 1

    As a programmer who designs a set of requirements, implements the design, and tests the application, on a multi-tier system using multiple languages where necessary, I highly object to being compared to lawyers and Lawmakers.

    Engineers produce products that are constrained to a set of rules too. The rules are called physics. Lawyers are constrained to a set of rules called laws. Lawmakers are constrained to a set of rules called the Constitution.

    Don't compare me to a lawyer. I don't need to be insulted like that.

  266. The liability of space? by AndroidCat · · Score: 1
    If you are a licensed Professional Engineer (PE) in the state of Texas, you can be held liable for any damages on a project. That was the reference to the 1937 project.

    If a company doesn't hire any P.Engs, are they liable? (Disregarding situations where they have to hire P.Engs.)

    --
    One line blog. I hear that they're called Twitters now.
  267. I'm a code monkey by nomadicGeek · · Score: 1

    with an engineering degree.

  268. Do it right gawdammit! by Anonymous Coward · · Score: 0

    "# 1: Ask the question, "Are Programmers Engineers?" on a tech-oriented website. "

    I thought the granddaddy of all waltzing in a minefield questions was "which is better, Linux, or BSD?"

    And just to get things started, "BSD."

    Let the *REAL* flamewar begin!!! ;)

    1. Re:Do it right gawdammit! by Oestergaard · · Score: 1


      Perl.

      And emacs. ;)

  269. Software Too Soft? by FrankDrebin · · Score: 2, Interesting

    I'm concerned that that Software Engineering as a Professional Engineering discpline is not really going to get very far very quickly. The public and our potential clients need too much education to see value in the profession. I believe the Professional Engineering associations have a huge challenge ahead.

    The Professional Engineering associations do what they can under the legislation to support Professional Engineering. The ultimate premise behind the legislation and existence of these associations is that Professional Engineering is needed. Of course in traditional engineering fields, including the oft-exampled bridge building, a degree of competence is required and demanded by the client. Where public safety is at issue, the professional associations stand behind the "seal of approval" needed by the client, government, and the general public. Of course no one wants unqualified people responsible for works that pose an obvious potential danger.

    However, the public trust is very difficult to causally connect to the practice of professional Software Engineering. I submit the following reasons:

    1. The lay person's perception of software development is that of a black art practiced in darkened basements or ultra-hip NERF-encrusted neo-offices by Pepsi-swilling twentysomethings. Mad scientists and uber-hackers do not instill a professional impression. Traditional engineers are not seen this way - maybe a little nerdy, but still professional.
    2. The public expectation of the performance of computers and software is very low. Terms like "crash", "reboot", and "virus" are now commonplace. Problems seem expected, and are to a large degree tolerated. This is not the case for a major bridge or nuclear power station.
    3. The perceived "talent pool" for software development ranges from inexperienced youngster hackers through to highly-experienced professionals. The entrance barrier to claiming - and demonstrating - ability is very low, and it is difficult to raise the bar. Just about anyone can create and release software. Conversely, if you want to design for example a jet engine, you likely wouldn't hire a neighborhood kid.
    4. Given the above, the initial costs of software projects can seem very low, and very attractive, when done in an unprofessional manner. It is extremely difficult to convince an unsophisticated client otherwise despite the evidence indicating software development done right is cheaper in the long run. Professionalism is seen as an extra cost in software, but an absolute must for designing say a highway on-ramp or a multi-level parking structure.
    5. There are many bodies "competing" with the Professional Engineering associations for setting the common view of the standard of professionalism. A person may be an MCSE, or his organization may be CMM Level 4, etc. It's confusing to the public and difficult to justify and position yet another certification body.

    While there might be enough evidence, both academic and anecdotal, to counter all of these points, it requires extraordinary public education. I have heard comments from my local association members wishing for more proactive public education in traditional Professional Engineering disciplines. While the association has had some lukewarm results in raising the Engineering profile, I find the challenge of doing so for CSED to be orders of magnitude more difficult.

    P.S. I currently work primarily in Software Development, but hold my P.Eng as an EE.

    --
    Anybody want a peanut?
  270. Software Engineer - Oxymoron? by Gilpin · · Score: 1

    Like Jumbo Shrimp and Peace Through Superior Firepower!

    Ever since I've worked at a large "technology" company developing "cutting edge software" I've YET to see ANYTHING resembling engineering as it relates to software development. All I see are prototypes that transmogrify into shipping products. I don't see good engineering practices employed start to finish, resulting in products that satisfy the customers' needs and generate a profit for the corporation. Security flaws - OOPS, sorry about that, we'll fix it in the next revision... Take the bullet for your fucked-up applications and THEN you can call yourselves engineers! Till then, try getting used to Software Developer or Computer Programmer, cause that's what's going to be on your business card from now on in Texas. :oP

  271. What you do, or how you do it? by levin · · Score: 1

    I think the question here is not, "does what you do make you an engineer?" Asking, "Is a programmer an engineer?" is something akin to asking, "Is someone who owns a Porsche a racecar driver?" Well, maybe. Then again, maybe they're just an old fart with more money than they know what to do with. No one asks if someone who works on cars is a mechanical engineer, and no one asks if someone who builds electronics is an electrical engineer. So why should we ask if someone who simply programs is an engineer? Engineering is much less what you do than it is how you do it. If someone approaches programming problems with professionalism, thoughtfulness, and regard for its social impact, then yes, this person is probably an engineer. If someone tackles obstacles by haphazardly throwing code out until something works, then probably not. It should be noted that hacks should not be tossed into this later category; on the contrary, it's engineers come up with some of the best hacks around. These are my thoughts on the subject, anyway. Feel free to agree or disagree as you see fit.

    --

    `which fortune`
  272. Re:The meaning of Professional Engineer in Texas by AndroidCat · · Score: 1
    Actually it is more then just "licenced"...

    True, you have to work in a guild system under another P.Eng for a few years.

    You need to have done at least 4 years in engineering courses in a reconized University. You are member of a professionnal order...

    Not quite. In Quebec, university degrees are shorter due to the CEGEP system. Why are we endorsing guilds? Didn't they go out with middleages?

    --
    One line blog. I hear that they're called Twitters now.
  273. Sigh by Anonymous Coward · · Score: 0

    Oh no, not this again.

    Can't you just settle on a personal opinion on this and just be happy with it without spewing your condescension on the rest of us?

  274. Re:Not in the truest sense by aflat362 · · Score: 0
    the engineer is the one that takes all variables into consideration, and comes up a best-fit solution - it's the programmer's responsibility to produce that solution (much the way that carpenters, bricklayers, masons, and steelworkers would construct a building designed by an architect)

    Huh? an ARCHITECT is the one that takes all variables into consideration. It is usually a PROJECT MANAGER's responsibility to produce that solution (who may or may not be a programmer). The programmers ARE the carpenters / bricklayers, not the architect.

    Sure, we (programmers) can be architects for little tiny projects. But if a new skyscraper is going up (aka big system) there's going to be a bunch of Architects who lay down the blue prints. and a bunch more code monkeys to pour the concrete.

    --

    Conserve Oil, Recycle, Boycott Walmart

  275. Re:Next: "Political Scientists" really a scientist by maddh · · Score: 1
    Political Science majors are students who feel they have to go to college, but are not interested in, or have no affinity for, math, science, physics, medicine, law, agriculture, mechanics, chemistry, biology, literature, art, education, business, accounting, engineering or animal husbandry. Basically any field that creates, solves, produces, or discovers anything.

    not to hate, but if you're fortunate enough to be able to go to college (which only 1% of the world is) you should do something that benefits society. Writing a paper about race-relations is not science.

    me, i'm a computer engineer specializing in machines of oppression.

  276. Programmer has... by Anonymous Coward · · Score: 0

    ...a soul and office space requirements of an artist.

    ...attention of a craftsman.

    ...an ego and salary demands of an engineer.

  277. Programming is Real Engineering ... by LaCosaNostradamus · · Score: 1

    ... if you build a product out of your efforts.

    Disclaimer: I am not certified or degreed in any way.

    I really worry about the implied attitude in this /. article. If we can downgrade our respect of programmers from engineer or artificer to a "monkey", then it can and will happen to any skilled trade. Medical doctors can be made into "pill dispensers". Bridge engineers can be made into "steel workers". Judges can be made into "security guards". Electronic engineers can be made into "assemblers". Lawyers can be made into "librarians".

    My personal -- perhaps overly paranoid -- theory is that the whole idea behind this implied attitude is that skilled trades are to be progressively underpaid to the benefit of capital owners. With so many people owning stock through various means, this seems to be a great idea for a while ... until the costs of maintaining the skillsets drives the skills out of them.

    The assertion that skill will be driven out is hardly an unfounded one. Would you go to college for 4 years just to make $12 an hour? At that wage, would you spend $40+ at a crack for each computer book, and have many computers and distros at your disposal? Computer skills require a good many hours (in classrooms and/or out) of study and enthusiastic interest, and twelve bucks an hour doesn't buy that kind of loyalty (especially since the median house prices in your area are at US$90K and climbing).

    Despite this, what do I hear from the Young Republicans (and the sold-out Young Democrats)?:

    Code monkey : Jesus Fucking Christ, I am so tired of hearing that term. Programming is as hard a mental labor as any of the mental professions. This mental labor is intrinsically worthwhile since it produces stuff that is intrinsically worthwhile, and THEREFORE is worth compensating. This link from value to compensation is being broken all over the place due to criminal and sociopathic greed ... and shouldn't we stop that before we end up in a civil war?

    A high school student can do your job : Holy Bastard Hell, I am even MORE tired of hearing THAT phrase. I find it particularly amusing that people with skillsets that are as codified into books as computer programming, still think that programming could be assumed by immature people with a few reference books. But not their own skills! ... no, not those ... they have REAL elite skills, not 1337 5k1llz. My biggest fear is that they will continue to refuse to understand the necessity of mature intellectual labor until some wetback or recent grad boots them out of their own supposedly so-terribly-skilled jobs. Then they'll shed the same tears while the capitalists add another power of ten to their bank accounts in the Cayman Islands.

    --
    [You have a stable society when some nut guns down a schoolyard and the law doesn't change.]
  278. No Sanitary Engineers in TX? by rrognlie · · Score: 1


    They're called trash men^W^Wsolid waste disposal
    specialists (or some BS, eh?)

  279. Re:Next: "Political Scientists" really a scientist by RobinH · · Score: 1

    thoughts?

    The issue is essentially with false advertisements. I don't know about Texas, but where I'm from "Engineer" is a word that carries a specific meaning. I can't call myself an Engineer because I'm not a Professional Engineer, that is, licensed in the Province of Ontario. It's actually illegal for me to say I'm an Engineer, unless I specifically say that means I only have a degree in engineering, and I'm not licensed.

    A professional engineer in Ontario is responsible for whatever they put their rubber stamp on. If a licensed engineer designs something and it ends up killing a person, they are personally liable, and have to prove that they did everything using acceptable engineering principles. The same would apply if a failure of the design caused a monetary loss.

    Now imagine if someone was a "software engineer", and they approved a software system that managed banking transactions. If the software has a bug, they would be held legally responsible for that failure of the system.

    A programmer is not held legally responsible for their code. That's the difference.

    --
    "I have never let my schooling interfere with my education." - Mark Twain
  280. This isn't so hard... by Anonymous Coward · · Score: 0

    Because I am an engineer, I program (on occasion).

    However, the fact that I program does not make me an engineer. (Nor does it make me a programmer, except in a very rudimentary way, and I do not refer to myself as such.)

    Programming and engineering are two fundamentally different tasks, with very little overlap, beyond the fact that there is some minimal level of "technical" skill required (for lack of a better term). IMHO, programmers would be better served to refer to themselves by a term unique to their job, talents, and abilities required in their field, rather than to plagerize a term that is only tangentially related.

  281. Correction: Not all programmers are engineers by Christopher+Bibbs · · Score: 1
    I'll agree that not all those that write software are engineers, but by taking your examples I've come up with a list of requirements.
    • Must have a well defined problem
    • Must have a well defined toolset
    • Solutions must stand up to heavy testing

    As an example, those developers that implemented the TCP/IP stacks for various operating systems would have 'engineered' a solution because the problem was well defined, the tools were pre-existing, and the solutions were well tested. Now designing TCP/IP may not have been engineering, but that's why you can't lump all software developers into one camp or another.
  282. Blame the Tech Boom by bitstorm · · Score: 1

    The lack of available talent in the last couple of years forced companies to start lowering their own standards in their hiring process. People with less years of preparation (one programming class to an associate degree of 2 years ) started working side-by-side with engineers that had gone through 4 and 5 year programs. The market for "engineers" went crazy and these floks were considered the same.

    When it got really crazy, people that had not even attended school and grabbed a programming book started to take those spots too !!!

    Many of these folks lack the overall skills and training to succeed and move up in the organization or projects that go beyond programming. They have maxed out. If they haven't been layed off already they know they are in for a ride as their opportunities in the current market are close to nothing. Their lack of preparation is going to keep them from being able to lead bigger and more significant projects as managers or tech leads.

    Got a free ride before, pay up now. Hope you saved the money to go to school.

    An engineer is much more than a programmer.

  283. Coders/Programmers are not engineers! by Chilled_Fuser · · Score: 1

    Engineers can be coders and programmers, but coders and programmers cannot be engineers.

    Designing software is NOT engineering. Managing design, programming, testing, etc a program is not engineering either, it's project management.

    Those that program systems related to physical engineered projects, are engineers involved with the design of the hardware, not programmers.

    A "computer/software engineer" or "computer scientist" is not going to be used, for example, to program a feedback control system for a helicopter. The engineers that design it are going to do the software as well. A "software engineer" wouldn't have a damn clue how a helicopter's control system works.

    And no, I don't buy the idea that the Windows OS is an engineered product.

    I have a BS in Aerospace Engineering (and while no PE exists for my field, I still consider myself an engineer) and am currently working on a BS in Computer Science. Right now I pay my bills doing internet application development. Currently, I am a code monkey. I would never embarass myself by claiming to be a software engineer.

  284. PE doing to SE what SE do to programmers ? by Anonymous Coward · · Score: 0

    It is clear like pure air that Software Engineers that use to discriminate programmers are now complaining of being discriminated.

    It just shows that it all boils down to egotistic thinking.

  285. Engineers build bridges! by BestNicksRTaken · · Score: 1

    The US company I work for calls us programmers "Engineers" and it pissses me off - engineers building bridges! They even call the support guys "Engineers".... We're Programmers or Developers, not Engineers!

    --
    #include <sig.h>
  286. Engineering vs programming/sys admin by tbuskey · · Score: 1

    My degree is a BS Mechanincal Engineering. I passed the EIT in NY. I've never worked as an Engineer. I work as a Unix System Administrator.

    My studies were not limited to physics, math and analysis. There was a factor of safety, failure modes, economic analysis and end of life.

    Most programming I've looked at is more like some guy racing a car at a local track then formula one racing.

    Formula 1 involves aerodynamic, safety, thermodynamic and structural design. There's lots of real heavy duty anylysis and modeling done. Usually before it's built, but also during the season. Things are measured and incorporated during the season too. From the design, they know how a crash will affect the driver, how the car will collapse and break.

    The guy racing the local track modifies an existing car & tries things to see what works. Safety devices are dictated by common sense. What feels right dictates much of the design. Feedback comes from the driver. There are no sensors in the car to measure things.

    The F1 cars are engineered. I don't think software has things like factor of safety, fracture points, end of life yet. I'd love to see it happen, but I think most of it is seat of the pants kind of design.

  287. Programmers are NOT engineers by Anonymous Coward · · Score: 0

    Programmers are gods. They are implementors. Through their own will, they create beautiful worlds.

  288. who calls themselves by sewagemaster · · Score: 1

    i know people graduated with an electrical/computer engineering degree working for microsoft. personally, i think it's a disgrace for everyone else with an engineering degree to work there. and cs majors who think they are better than them think they're engineers as well.

    you can easily get cs knowledge without going to university, but you cant work in an engineering position without.

    programmers like to call themselves software engineers because it makes them feel good about themselves. it's like every junior MS programmer calling themselves product engineers.

  289. Re:The meaning of Professional Engineer in Texas by Sepper · · Score: 1

    In Quebec, university degrees are shorter due to the CEGEP system.

    I wish it was shorter... I know, i'm doing one... it's 4 years like anyone else in Canada even if we have to take 2 pre-university years in CEGEP (after 11 of primary and secondary shcool). At least i only have to pay around 2500$CAN/year for education... The rest is paid by the gouverment.

    For those who want to know, most degree are 3 years around here (Except for engineering and medecine) For reference:
    - http://www.polymtl.ca/etudes/bc/index.php

    And if you can't read French, here's one from Concordia: (i couldn't find one from Mcgill)
    - http://www.encs.concordia.ca/scs/Sequences/COEN/CO EN-Hardware-Sep1999.htm

    Why are we endorsing guilds? Didn't they go out with middleages?

    Well the basic idea is that you can be held responsible for not doing you job correctly... even if everything was within "legal parameters". That way you protect the customer. If the someone can carry the name "Engineer" that mean he is competent enough to gain the trust of the "guild". (meening: you're supposed to get less con artists that way)

    it's true it's not a perfect system, but it's one that seems to work around here.

    --
    I live in Soviet Canuckistan you insensitive clod!
  290. What about Nigger Riggers? by Anonymous Coward · · Score: 0

    Afro-American engineering, the first ever discipline.

  291. "Architect" Poses A Similar Problem by SlipJig · · Score: 1

    My wife is a licensed architect (a real one), and I studied it for four years. Now with 20 years programming experience, my title is "Software Architect". She hates that, and I suppose a similar legal issue to that of engineers exists.

    Licensing requirements should be based on the project at hand - not all projects should require licensed professionals. For example I shouldn't need a licensed software dude to put together a web page; similarly I don't need a licensed civil engineer to put up a non-loadbearing wall in my garage. However, if I were designing flight control software for an airliner, it would be reasonable.

    The liability issue is a sticking point - architects get sued more than anyone I know. I don't know what the solution to that is.

    Another issue is that the comparison of software engineering to hardware engineering only stands up to so much scrutiny. Software is a much more abstract and mutable medium and a project can easily get beyond a given person's ability to grasp. In hardware you can usually address this by physically separating the components; we're making progress in achieving separation in software components but it's still evolving.

    --
    Read my keyboard review.
  292. I'm"I'm not an engineer but I play one at work" by HughsOnFirst · · Score: 3, Insightful

    Gee, Cisco used to think I was an "Software Engineer" and paid me 135k a
    year and I only have a masters degree in fine art. (Performance art and Photography
    and a few things in between) On the other hand when I was getting that MFA
    I built a camera from billitt aluminim and a electric guitar from wood scraps.

    I always thought that programming was as much an art dicipline or perhaps
    an exercise in linguistics or theater ( see Brenda
    Laurel )

  293. I am an engineer in california by Anonymous Coward · · Score: 0

    I have an BSEE degree from an accredited school. I have 10+ years experience as an engineer - my current job title is Sr. Staff Engineer. I work mainly on signal processing and IC verification.

    I agree that the EIT and PE labels have merit. However, I think that they apply mainly to Civil Engineers and Mechanical Engineers. Why? Because the scope of projects and public safety concerns require liability. In EE, if you are not working on Pacemakers or high power subsystems, public safety is a greatly reduced concern. My company accepts liability for any mistake I may make. My actions will not result in death - the types of devices I work on typically have disclaimers - for example, this device is not to be used in life support applications.

    As for a texas law saying I am an engineer or not, I don't accept it. I don't live in texas, and I have always had 0 interest in living there. The way I have seen the professional certification handled in other states is a 'PE' after your name. I am an engineer. Texas can go stuff it.

    That said, I do not think that programmers are engineers. That is the same as saying that Dell phone support technicians are programmers. They don't do the same job. Dell phone techs aren't programmers, and programmers are not enigneers. The methods that programmers use are not engineering.

    Engineering the process of applying scientific principles to the creation and maintaince of efficient machines and structures. Programming is not based on science - it is more a specialized branch of mathematics. There are of course exceptions, but coding a word processor or writing a web server application is most assuredly NOT engineering.

  294. Does it matter? by Anonymous Coward · · Score: 0

    This thread is getting ridiculous. Does it matter whether the people in software development/IT are called engineers? It is just a title. In order to excel in the field of software development/IT, one needs more than just basic math, science, and CS knowledge. He or she also needs knowledge in many other areas such as literature, economics, bioscience, sports, music... . The field of software development/IT alone is useless. It has to be combined with some other disciplines in order to be useful. Since the field of software development/IT demands a wide array of knowledge, I rather be called scientist than engineer. Computer sciene is not about coding, but being able to code well and fast is an ability that every computer scientist must possess.

  295. Let's mix it up by jtheory · · Score: 1

    So, is XP really engineering? But it's so... well, freewheeling! If not XP, how about RUP?

    Stir in some CMM level 5. How about now?

    I think an important point to make is that just because something is *really* hard to do right, that does NOT make it engineering. So what does?

    Interestingly, I'm not really sure how to answer this question. I got my degree in music, but I've moved from "Associate Software Engineer" to "Software Engineer" to "Senior Software Engineer" since then. Does knowing UML make me an engineer?

    --
    There are only 10 types of people: those who understand decimal, those who don't, and, uh, 8 other types I forget.
  296. Re:Definitely - NOT - You need a license by Anonymous Coward · · Score: 0

    Nobody can call themselves an engineer legally without receiving professional certification... "Software Engineers" are as valid as "Sanitation Engineers"

    To get licensed, you need to first take the EIT exam, and later, take the PE test, along with various other letters, etc. Engineering is a profession like law and medicine. "Software Engineers" are really just code monkeys.

    I do "Software" although I have a PE in Mechanical. I can't say the software work I do is really engineering - This is in a CMM 2 shop doing DOD stuff. Sorry guys, it's not engineering.

    Get licensed before you call yourself an engineer.

  297. yes, sort of by foobar42 · · Score: 0

    While I agree that there are many qualities that make programmers stand out from the field of engineering, if we ever want to *think* about writing real code that doesn't break, to build OS's and applications of any real quality, the process of software development needs to be treated like any other domain of engineering. Just ask Carnegie Mellon- most software houses in the US are total CF's. I consider this fact to be total bullshit. We need discipline in this field if we're ever going to produce quality systems. So yes, I would say programmers should be considered engineers. Now whether that implies they should have to recieve formal certification like many CivE's do is a completely different story.

    I don't wish to take away the art and creativity from the process by "engineerizing" it, I just think we need to do a much better job at writing it.

    My $.02 as a computer engineer from Purdue.

  298. There's a pride to being an engineer. by Ardias · · Score: 1

    The terms "software engineer" and "code-monkey" are about as far apart as you can get on a spectrum of prestigous titles. I just can't imagine anybody wanting to put "code-monkey" on their resume or anbody bragging about passing the MCCM exam (Microsoft Certified Code Monkey) :-) .

    IMHO, requiring software developers to pass an engineering exam would be a good thing. There are too many "code-monkeys" who have no understanding of basic principles of software design and development. (Hmm... come to think of it, I know a few people with a "software architect" title who don't understand basic principles either.) A rigorous exam would weed out the "code-monkeys" in the field who are churning out bug-ridden messes for the engineers to clean up.

    Let's count the advantages:
    1. The average skill level among software professionals would go up.
    2. The tolerance for and prevalance of buggy code will go down.
    3. Also, if you are an accredited engineer, do you think some PHB is going to fire you just so he can hire low-paid labor in a third world country?
    4. Software engineers would be able to command more respect among non-technical people.
    5. Certified software engineers should command a higher salary just by passing the exam.

    Now, having said all that, I don't like the current exams that software developers are encouraged to take. Exams created by corporations like the MCSE tend to be too vendor-specific to be useful for most software professionals. I once looked into the ICCP exam and learned that the concepts required for it were too old-fashioned or primitive for contemporary software design. So, I decided: why bother taking that exam?

    If there ever is an exam for software professionals, I hope it is rigorous instead of being watered-down like the ICCP exams.

  299. Misleading by eniu!uine · · Score: 1

    Post would be closer to the truth if all instances of 'democratically elected' were replaced with 'corporate sponsered'.

  300. Was Java engineered? by jtheory · · Score: 1

    This seemed generally relevant --

    The Java license includes restrictions like this:
    ---------
    Licensee acknowledges that Licensed Software is
    not designed or intended for use in the design,
    construction, operation or maintenance of any nuclear facility.
    ----------

    It used to contain a restriction against using it in air traffic control, as well, though that seems to have disappeared as Java matured.

    In other words, Sun doesn't want to be held accountable for anything really disastrous happening because of bugs in their code. If engineering is (as the article suggests) mostly about forced responsibility for quality, this would seem to address that.

    Note: I AM primarily a Java developer (I'll skip the "engineer" appelation for now), but I DO NOT to write software for managing nuclear facilities.

    I wonder what it *is* written in (no, not PHP *or* Perl!).

    --
    There are only 10 types of people: those who understand decimal, those who don't, and, uh, 8 other types I forget.
    1. Re:Was Java engineered? by entrox · · Score: 1
      I wonder what it *is* written in (no, not PHP *or* Perl!).

      I'd guess it's written in Ada.
      --
      -- The plural of 'anecdote' is not 'data'.
  301. Ask someone who's both by Caractacus+Potts · · Score: 1

    I've got a degree in chemical engineering and one in computer science. What does that make me? That makes me an engineer who's also a programmer that understands computers well. The degree of difficulty between the two is significant, and I think that should make the term "engineer" signficant. I'd no sooner call myself a Software Engineer than I would call myself a Reading Engineer, Writing Engineer, or Arithmetic Engineer.

  302. Engineer vs. Programmer by still-a-geek · · Score: 1

    I have a BS degree in Aerospace Engineering and a BS in Computer Engineering. I am currently working on an MS in Software Engineering. I program for a living and apply my engineering skills in building software. I think the bottomline of this article is the kind of courses one took in college. Courses in the engineering curriculum just don't compare to the courses in computer science or software engineering, though I respect these fields. Basically, programmers don't deserve the title of engineer (even if they have a Software Engineering degree - maybe it should be changed to Software Designer degree?). People who have MCSE certificates aren't engineers, either, and certainly don't deserve the title of engineer. If you've passed both the EIT and PE exams, then you may be called an engineer because you are the best at what you do.

    Vince

    --

    "Happily lived Mankind in the peaceful Valley of Ignorance." -- Hendrik Willem Van Loon
  303. Dumbass by Anonymous Coward · · Score: 0

    I used to build rockets in high school. I used to build castles when I went on family vacations to the beach in elementary school. Better yet, I could build with blocks well before I could even use a computer. I was doing what engineers do, but on a smaller scale. As I progressed through life, I progressed in my structures.

    Invention convention, the robotics club, plus whatever else high schools have show engineers in their early form. You may see more software engineers because software is cheaper to make; therefore, more of it is made.

    Lastly, no programmer considers Billy to be a programmer.

    Oh and does anyone remember the name of the Canadian x-ray machine that didn't have the proper threading, which was programmed by an electrical engineer, that ended up killing a random individual with obscene amount of radiation? We may not get your respect, but using us will keep you your job!

    1. Re:Dumbass by DeanT · · Score: 1
      Canadian x-ray machine
      You're not talking about the Therac-25, are you? DeanT
  304. Misconceptions about a "real" software engineer by James+McP · · Score: 2, Interesting

    No one's going to read this at this point but I have to assuage my own conscience. (Damn engineering ethics courses) I will presage this by saying I am a civil designer with a BS in Civil Engineering and 3 years experience about to take the EIT that has spent 8 years in the IT field as (variously) a sys admin, helpdesk, Q/A, sales support, PBX admin, network flunky, and hardware reviewer.

    Fallacies
    1. It's a meaningless debate because it's just a title.

    It is a title, but not a meaningless one. People are breaking the law in most states by claiming to be an engineer/lawyer/doctor/plumber/surveyor/etc if they are not one for the same reason it is illegal to claim to be a police officer. Those titles imply that you will look out for the good of the public and your client (in that order).

    There is software out there today that could kill you if it malfunctions (antilock brakes, traffic controls, etc). Today that software is a component in a system and the engineer in charge of the system signed off on it and will be held responsible if it fails. They know it and they take the responsibility seriously.

    Claiming that title can put you in a position where your actions could affect others seriously through your negligence or ignorance. I can see a day fast approaching when a CEO hires a tech-school "software engineer" to design a system that winds up killing someone because it was never evaluated by a "real" engineer. I hope that someone isn't me or mine.

    2. Engineers only increment known designs and aren't creative.

    While 90% of engineering is run-of-the-mill, that 10% requires creative thinking. Sure, I can spec out rehab work & basic residential designs all day in my sleep, but there are times when the Engineer works in the unknown. Build a structure on a new soil type or any device exposed to extreme environments and you will see real engineering at play. And all engineers are expected to be able to deal with that. They may call in people from other disciplines to advise them, but an Engineer will ultimately deal with the situation.

    3. Current "software engineers" will have to go back to school.

    When the egineering licensure became an issue for the states, there were many qualified people working in the field who did not meet the paper requirements. So there was a grandfather clause that was generally 5-10 years of documented experience and must pass the licensing test like any new graduate. There was also a window of opportunity until the grandfather clause was removed.

    Any current programmer who wants to be an engineer would likely be given the opportunity to take the tests. Good luck, you'll need it. Engineers are expected to be multidisciplinary. I had courses from all branches of engineering (Civil, Mechanical, Electrical, Chemical, Industrial) AND Comp. Sci. programming courses (Fortran & C++). The point isn't to say an engineer is competent to practice all fields but that they will be able to understand information from all fields.

    The flip side is that a licensed Software Engineer would require the tests for *ALL* engineers to expand. Not a bad thing at all in a software-operated world.

    4. Companies will only hire these "licensed" engineers creating artificial demand.

    Truth is, most current engineering companies have a significant number of non-engineers: draftsmen, surveyors, technicians, designers, and scientists. Those people do a significant amount of the work, but the Engineer is responsible. (Exception: The surveyor is responsible for the accuracy of the survey, since they should be a licensed Land Surveyor.)

    5. Anyone with a degree that has "engineer" in the title is an engineer.

    Most states have specific laws regarding the Professions (including the oldest one, but those laws regulate it out of existence typically). The degree is not enough because colleges & universities can lie; just read your spam. You have to get a degree from a university that has pro

    --
    I've been on slashdot so long I'm starting to get out of touch with the cool stuff if it ain't on slashdot.
    1. Re:Misconceptions about a "real" software engineer by AveryT · · Score: 1

      Claiming that title can put you in a position where your actions could affect others seriously through your negligence or ignorance. I can see a day fast approaching when a CEO hires a tech-school "software engineer" to design a system that winds up killing someone because it was never evaluated by a "real" engineer. I hope that someone isn't me or mine.

      The fallacy in your argument is that there is no such thing as a "real" engineer who is qualified to evaluate a complex software system by virtue of his/her professional accreditation alone. There may be professional engineers who happen to have software expertise but that expertise has nothing to do with their professional status and is of no more value than similar expertise possessed by a non-engineer software person.

    2. Re:Misconceptions about a "real" software engineer by Wobbly+Bob · · Score: 1
      The fallacy in your argument is that there is no such thing as a "real" engineer who is qualified to evaluate a complex software system by virtue of his/her professional accreditation alone.

      That's true, but the same could be said for evaluating anything. For instance, not all electrical engineers have suitable experience to work with electromagnetics. In Canada, engineers are expected to do work only if they have enough experience in that area. Obviously, someone fresh out of school wouldn't have experience in anything. This is one reason why four years of good engineering work experience is required in order to be a P.Eng.

    3. Re:Misconceptions about a "real" software engineer by AveryT · · Score: 1

      What I disagree with is that someone could get a degree in X, become a professional engineer based on the X degree, and then somehow be seen as better qualified in the field of Y than someone who got a degree in Y and has equivalent or greater experience in Y.

      For example, X=Mechanical Engineering, Y=Biology

      Makes no sense, right? So why should it make sense for X=Electrical Engineering, Y=Computer Science?

      My father was a Chemical Engineer, a P.Eng. in Ontario, and a member of IChemE in the U.K. so I have a lot of respect for what that meant within his profession.

      However I object to the notion that somebody certified in one profession could consider that their certification meant anything whatsoever within another profession.

    4. Re:Misconceptions about a "real" software engineer by Wobbly+Bob · · Score: 1
      What I disagree with is that someone could get a degree in X, become a professional engineer based on the X degree, and then somehow be seen as better qualified in the field of Y than someone who got a degree in Y and has equivalent or greater experience in Y.

      For example, X=Mechanical Engineering, Y=Biology

      Makes no sense, right? So why should it make sense for X=Electrical Engineering, Y=Computer Science?

      Because electrical engineering and computer science are much more closely related than mechanical engineering and biology. There are a lot of EEs that work exclusively in software. This is especially true for computer engineers.

    5. Re:Misconceptions about a "real" software engineer by AveryT · · Score: 1

      Because electrical engineering and computer science are much more closely related than mechanical engineering and biology. There are a lot of EEs that work exclusively in software. This is especially true for computer engineers.

      You didn't answer the question. The average CS graduate is far better academically prepared for a career in software than the average EE graduate. Let's assume a CS graduate and an EE graduate have equivalent experience. How is the EE graduate better qualified to work in software engineering than the CS graduate?

    6. Re:Misconceptions about a "real" software engineer by Wobbly+Bob · · Score: 1
      You didn't answer the question. The average CS graduate is far better academically prepared for a career in software than the average EE graduate. Let's assume a CS graduate and an EE graduate have equivalent experience. How is the EE graduate better qualified to work in software engineering than the CS graduate?

      It has more to do with liability than qualifications. When a P.Eng. puts his/her stamp on something, they are taking legal responsibility for it. Computer scientists don't have an equivalent of the P.Eng. stamp. Obviously, a lot of code doesn't need to be stamped by a P.Eng. In those cases a computer scientist would be more suitable for the job.

      Besides, how would an EE with fifteen years of experience in software be less qualified to evaluate software than a computer scientist with fifteen years of experience?

    7. Re:Misconceptions about a "real" software engineer by AveryT · · Score: 1

      It has more to do with liability than qualifications.

      I hope you are not advocating liability without qualifications.

      Besides, how would an EE with fifteen years of experience in software be less qualified to evaluate software than a computer scientist with fifteen years of experience?

      All other things being equal, the computer scientist still has the more appropriate educational background. After fifteen years this may not be a big factor but you certainly can't argue that the EE is more qualified to evaluate software than the CS. The degree is the only reason that the CS can't become a professional engineer and yet ironically it is the thing that makes him better qualified in this instance.

      I guess I am just pointing out that there are some absurdities in the system. The notion of a professional engineer as it currently exists is to some extent anachronistic because it has not really evolved to reflect the unique characteristics of software engineering nor the extent to which software is used in virtually every facet of the other Engineering disciplines. As more Software Engineering programs emerge and become standardized this will inevitably change, it just might take a while. Software Engineering as a degree program is not an alternative to Computer Science; I see it as more of a convergence .. Software Engineering == Applied Computer Science.

    8. Re:Misconceptions about a "real" software engineer by Wobbly+Bob · · Score: 1
      I hope you are not advocating liability without qualifications.

      :-)

      No, I'm not.

    9. Re:Misconceptions about a "real" software engineer by James+McP · · Score: 1
      The fallacy in your argument is that there is no such thing as a "real" engineer who is qualified to evaluate a complex software system by virtue of his/her professional accreditation alone.

      Actually, that would be a problem with your reading and not my arguement. The crux of my arguement was that I WANT there to be a "real" engineer who IS qualified by virtue of professional accreditation.

      And for the inattentive, professional accrediation would include the years of monitored field experience after being degreed as well as passing all the relevant tests.

      By the same token, that creature does not exist as there are no accredited software engineers. There are people who I am confident could be accredited but they are not now so they must be subjectively evaluated as either a programmer with engineering knowledge or an engineer with programming knowledge. Subjective evaluation by the laiety is risky.

      --
      I've been on slashdot so long I'm starting to get out of touch with the cool stuff if it ain't on slashdot.
    10. Re:Misconceptions about a "real" software engineer by James+McP · · Score: 1

      There are a lot of EEs that work exclusively in software. This is especially true for computer engineers.

      While I believe there are plenty of EEs that work in software, I personally feel that Industrials are the most suitable to transition into Software. They are the only ones who are truly trained on algorithmic and process flow thinking. They are used to working completely in the abstract and dealing with devices as abstract functions. They have essentially been programming with macroscopic systems. Industrials have long been derided as the "imaginary" engineer so let them go become virtual engineers.

      Most people will say that Comp Sci or EEs are better because the Comp Sci know how to program and EEs know how the circuits work. Irrelevant. Programming is a skill that engineers can learn and the details of the circuit really aren't that important in a world of emulators & virtual machines. Good programming is, I'm told, all about process: how its written, how it works, how it flows. Nobody's better at processes than IEs.

      It's basically like the break between civil & mechanical that occurred during the late 19th/early 20th century where those who made static systems became civil & those who made dynamic systems became mechanical. Here, the EE builds the static (circuit) while the SE builds the dynamic (program).

      Much as Civil Engineers all learn structural design theory but some learn the LRFD process while others ASFD, the Software Engineer will learn object oriented programming theory, data structures, and communication theory with programming languages as techniques.

      As far as Computer Science goes, well, the classic joke is that any degree that has Science in the title isn't science; it's *a* science. Jokes aside, They will be the equivalent of geologists and metallurgists (computerists?). Scientists evaulate & describe while Engineers design & apply. Engineers build upon the work of Scientists, so a computer scientist will design a new language, algorith, etc and an engineer will figure out when/where to best apply it.

      --
      I've been on slashdot so long I'm starting to get out of touch with the cool stuff if it ain't on slashdot.
  305. Malformed Question! by SUB7IME · · Score: 1

    This is a malformed question. Asking, "Are they engineers or code monkeys" is tantamount to asking "Are you an apple, or are you a corvette?"

    As you can see, the problem with this line of questioning is that it leaves no room for reasonable alternatives. So, perhaps I'm neither a corvette nor an apple, but I'm a dolphin. You see where I'm going with this.

    1. Re:Malformed Question! by Anonymous Coward · · Score: 0

      Oh yeah? Well I want to be a fire engine when I grow up.

  306. I code..Thefore by floydman · · Score: 1
    in very few words, i dont give a ^%$% if programmers are monkeys, donkeys, or even monks,what counts is

    I code..Thefore.... I AM


    Thank you ladies and Gentelmen, you can enjoy your dinner now.
    --
    The lunatic is in my head
  307. How about this ... by troniks · · Score: 1

    Since I am a graduate of a Texas university with a BS in Computer Science & Engineering, how about if I just put that on my business card?

  308. Are Programmers Engineers? by randallman · · Score: 1

    No! They are programmers. Engineer is often misused. ex. Sanitary Engineer.

    Are programmers doctors? No. Because doctors are professionally licenced as such. Programmers are not.

    To rightfully wear the name 'Engineer' also requires a professional licence. It's that simple.

    I'm not bashing programmers. I love programming more than I do engineering. Otherwise I wouldn't be here on Slashdot.

    After 4 years + 1 co-op year in a difficult mechanical engineering program and 2 years working, I can't legally call myself an engineer; only an 'Engineer in Training'.

    In Mississippi, this is what is required to legally call oneself an engineer:

    After finishing at least a B.S. in an engineering curriculum, one must pass an intense 8 hour standardized exam just to be called an 'Engineer In Training'. After reaching this point, one must work 4 years under the supervision of a professional engineer to be eligible to take the Professional Engineer Exam (which is quite difficult). Once the status of Professional Engineer is achieved, it must be maintained.

    Just because you can bandage a wound doesn't mean you can call yourself a doctor. Just because you 'engineer' something doesn't mean you can call yourself an engineer.

    Engineers are often responsible for people's lives. Think about this next time you cross a bridge. Engineers get sued when their designs fail.

    Respect the name.

  309. Well of course I'm an Engineer by RailGunner · · Score: 1
    I get paid to write code. For forty to fifty hours a week I park my ass in a chair at a desk in front of a computer and crank out code.

    But am I an Engineer? Hmm.. let's see what my degree says. "Bachelor of Science in Computer Science and Engineering".. yup, I have an Engineering Degree, therefore I am an Engineer.

    Where's my business card.. it says "Software Engineer". Yeah, Texas Legislature, prepare for me to vote your monkey asses out next year. Pray that I don't take the initiative (and the pay cut) and run against your stupid asses.

  310. Re:MSCE? by jdeking1 · · Score: 1

    Our resident MSCE is better known as "Nimrod."

    I don't mean to demean MSCE-holders in general, but that alone is no real qualification deserving the title "engineer." An MSCE in addition to oh, say, 5+ years (minimum) real-world experience, and maybe a "real" CS degree would help. "Nimrod," the guy I mentioned above, is best known for fscking up anything he tries to debug. This guy refused to replace a hard drive that gave "no boot device found" errors three times a week for a month; he'd come down, run ScanDisk (which found so many errors that it took 4 hours to run, and trashed data and install info - requiring reinstalls of software every time) and tell us "it's probably just a software problem." I told him the first day that it was a bad drive (seen enough of them to be able to tell, but "no MSCE, so who the hell am I to judge.")

    All he's qualified for is installing software, and he even manages to fsck up that on a regular basis, leading to one of his (non-MSCE but capable and knowledgable) co-workers wasting their time fixing his mistakes. But, he has that MSCE, so management figures he's OK. WTF?

    Engineering axiom #1: there's nobody as dangerous as a nimrod with a degree.

    Engineering axiom #2: nobody listens to the guys with experience, if there's a nimrod with a degree spewing nonsense in the area. Nimrod w/degree trumps experience, according to the suits.

    --
    "A generation which ignores history has no past and no future." -- Robert Heinlein
  311. There is no way in hell I am an Engineer by Anonymous Coward · · Score: 0

    I know what Engineers have to go through, my Father is one. I didn't go through anything like what he did, yet the company I work for still wants to call me an Engineer. That's fine. They can call me whatever the hell they want. I'm not going to though. Techincally I'm a Technologist, but really I'm a code monkey (a senior code monkey, but a code monkey all the same). I just wish more of the "Engineers" in this industry would realize this as well. If they want to be an Engineer then do the time and get the ring. Texas is right about this as far as I am concerned.

  312. I worked hard... by callipygian-showsyst · · Score: 1
    ...for my California PE License, which gives me the legal right to call myself an Engineer, and form a corporation with the name "Engineering".

    I'll be damned if some Javascript kiddie could call himeslf an engineer, too! The term "Engineer" should mean something, like a basic ability to perform scientific and mathematical tasks correctly.

  313. +5 insightful. For shame, moderators, for shame. by NecrosisLabs · · Score: 4, Insightful

    Congratulations, your post has won the highest rating to bullcrap ratio I think I have seen on Slashdot yet. That is quite an achievement...

    I have entertained the thought that you are a troll, and that responding to you would serve no purpose. That +5 moderation, however, shows a giant gaping void of ignorance in at least a subset of Slashdot moderators, and that, at least, should be addressed.

    Now, I grew up in a household of "big engineering" so I'm a bit biased, but you are so wrong it isn't even funny.
    points:
    1. No mathematics in engineering? I'm speechless. Flabbergasted... Stunned. What do you think engineers use, iambic pentameter?
    2. Science. Right, no science in engineering, and a whole lot of science in programming. Why, engineers never use physics, say, or chemistry. Alot less than that guy over there working on opitimizing that printer driver.
    3. Art. The Eiffel Tower, the Golden Gate bride, the Hoover dam.
    or
    Windows ME.

    Many engineers I have known have decades of programming experience, on bare metal, Fortran, and C++. Who do you think developed the field in the first place? That programming sprang fully formed from the forehead of Zues, like Athena?

    ..must not feed the trolls, must not feed the trolls...

  314. What about Computer Scientists? by Svencer · · Score: 1
    Where do computer scientists (people with CS degrees) fit into this debate? Many computer scientists' primary occupation involves developing and quantitatively analyzing algorithms. As such, these people do not necessarily deal with the construction of any particular functional systems, per se. Could they therefore be labeled engineers by virtue of the nature of their work?


    I would say yes, since this fundamentally mathematical endeavor is akin to an engineer's derivation of equations describing the behavior of real-world systems. The discipline of engineering lies not only in the actual design and construction of things/systems, but also the development of mathematical rules that unequivocally define the behavior of such systems.

    1. Re:What about Computer Scientists? by AveryT · · Score: 1

      Contrary to your (somewhat bizarre) assertion, most Computer Science graduates work in Software Engineering and build very real, functional systems. Whether you call them engineers or not is another matter but there is no group better academically qualified to perform Software Engineering than Computer Science graduates.

  315. Engineer? by Laser+Lou · · Score: 1

    Don't engineers blow thing up in combat? If an army employs crackers, should they be called engineers?

    --
    No data, no cry
  316. they can be impeached by Trepidity · · Score: 1

    Congress can impeach them if it's determined they did something incompatible with their office (the conditions are similar to those that would warrant a president's impeachment). This almost never happens, which is what makes the judiciary fairly independent. You can impeach a judge if he accepts bribes, for example, but not if he makes terrible decisions you hate.

    1. Re:they can be impeached by Doomdark · · Score: 1

      Right, that makes sense and is along the lines I was thinking. So that judges are not above law, but they are now at the mercy of politicians regarding decisions they make (but they may be if process of decision making is corrupt, like when bribery occurs).

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
  317. trains, planes, and C++ by benspikey · · Score: 1

    I write code to control subway trains.. does that make me an engineer??

  318. Re:+5 insightful. For shame, moderators, for shame by Wastl · · Score: 1, Insightful
    1. No mathematics in engineering? I'm speechless. Flabbergasted... Stunned. What do you think engineers use, iambic pentameter?

    Engineering applies Mathematics while Computer Science (and to some extent programming) is (the science of) mathematics.

    2. Science. Right, no science in engineering, and a whole lot of science in programming. Why, engineers never use physics, say, or chemistry. Alot less than that guy over there working on opitimizing that printer driver.

    Again, engineering applies science, whereas Computer Science is science. Arguably, programming is often not science in this definition, but often it is.

    Many engineers I have known have decades of programming experience, on bare metal, Fortran, and C++. Who do you think developed the field in the first place?

    Mathematicians, mainly.

  319. Re:+5 insightful. For shame, moderators, for shame by Anonymous Coward · · Score: 1, Funny
    What do you think engineers use, iambic pentameter?

    We define a function called C
    A boolean its output should be
    If C equals 1
    Then function D we will run
    If it's 0 we call function E

    I don't know about engineers...but if the gcc guys pull their finger out then at least the code-monkeys could start using iambic pentameter. What am I thinking..code-monkeys understand iambic pentameter? You'll need an engineer to show them how.

  320. Re:Not in the truest sense by symbolic · · Score: 1


    You and I are saying the same thing, it's just that I didn't articulate it very well. The architect and (software) engineer design, the bricklayers and programmers implement.

  321. Halting problem by Anonymous Coward · · Score: 0

    Let's compare the underlying theories.

    Mechanical engineering: clasical physics

    Software: halting problem

    Which of these is more likely to enable a reliable outcome?

  322. Italian way by VDM · · Score: 1

    In Italy, we have had recently a heated debate on something similar.
    Most of programmers, software analysts, and so on come from the Master course in Computer Science (sort of), which is inside the Faculty of Sciences and not Engineering (where a course in Computer Engineering is instead available). Some 'computer scientists' (let's call them this way) tried in the last years to have a State licensure for their (our) own job, but it wasn't possible and as substitution it is possible now to access the Computer Engineering licensure exam (which exists already). However, engineers are not glad for that, and at present it is unlikely for a computer scientist to be able to obtain the license (not only matter of knowledge ...).
    Engineers say that computer scientists are not engineers, so they cannot access the Computer engineering license. Computer scientists say that computer engineers do not know sufficiently computers to have 'computer...' in their licensure (I agree on the latter, but I'm biased). However, civil engineers may obtain the computer license too, so the latter might be true (and is a reason to have a different license).
    Bye

  323. Engineers arn't by Luguber123 · · Score: 1

    To my knowledge "engineer" is an unprotected title, and it somtimes amuse me that people will spend up to 7 years extra in school only for that title. :)
    I'm a self appointed technician and quite proud of it, all tho I don't like westwoods interpretation of a technicians.
    Programmers are superhero's as I learned in Futurama. Superheros cause alot of collateral damage, thats why they never, for insurance reasons, reveal their true identity (unless it's encrypted) :)

  324. Offtopic: RAYOR by StupidKatz · · Score: 1

    In the former Soviet Russia, bugs execute bad programmers.

    That has to be the funniest "in Soviet Russia" comment I've ever seen. Good work, man!

    On a side note, why the hell do I have to log in to post a reply to the parent?

  325. Programmers are Programmers.... by ahmosis · · Score: 1

    ... as engineers are engineers and lawyers are lawyers and doctors are doctors and achitects are achitects and so on

    now I wonder, What is an engineer?
    one who designs and builds engines... isnt it?
    An architect builds homes. is he an engineer?
    may be a civil engineer :P

    by the way, Im a designer.

    ---
    Blur the truth, and se what happen
    No big difference?

  326. Are you a member of an engineering society? by Moderation+abuser · · Score: 1

    IEEE
    BCS
    EIC

    etc etc depending on country and discipline.

    If not, you aren't an engineer, you're a programmer/whatever.

    It's that simple.

    --
    Government of the people, by corporate executives, for corporate profits.
  327. An Expert Opinion by JohnsonWax · · Score: 2, Interesting

    At a function about 3 years ago, I asked two Boeing VPs whether or not they felt that Software Engineers should be licensed, overlooking the fact that Boeing doesn't need to hire PEs because the company covers the engineers liability. The Texas law had just been passed, IIRC.

    Their divisions each had a substantial investment in software engineers, one more so than the other. And they had slightly different opinions.

    They both felt that it should be a licensed profession based on the quality of the people they hired. One hated the CS people they hired, because they were too eager to do thing. He'd rather train an EE to program, because within 2 years they'd be far more productive and introduce fewer problems. The EEs he felt had a respect for failure that the CS students lacked. He especially cited the degradation of most CS programs during the 90s due to the perception of incoming students that they should all turn into Windows coders. Perhaps things will perk up now that the market has tanked. The other didn't have a strong opinion about where they came from, but he noted they tended to hire more out of engineering than CS programs.

    One felt that Software Engineering wasn't mature enough yet because it lacked a set of rigorous standards. Civil Engineers know how much you can safely load a beam, EEs know failure points on components, but Software Engineers don't have these - or don't have them laid out as standards. What is the standard for preventing buffer overflow? etc. Until there are well regarded standards for Software Engineering practice, there's probably not much value in licensure. Of course, licensure isn't important to them, so they might not have been so hot on it.

    I've also spent time with some Biomedical execs that deal with software in their industry and they expressed more urgent need for it. For one, they're accustomed to accountability through the FDA and physician liability. One pointed out that medical device companies tend to be pretty small - not unlike civil engineering firms, and simply don't have the resources to cover their own liability. They need licensure. They worry less about the hardware development because they can hire licensed EEs or MEs.

  328. Engineering and honesty by evilpenguin · · Score: 1

    There's programming and there's Software Engineering. There are good programmers and there are bad software engineers. And vice-versa.

    Most programmers are not engineers. Most software has not gone through anything that could be remotely called an engineering process. Most companies wouldn't be willing to pay the cost of developing software that did go through such a process.

    There are programmers who in the course of their careers learn how to do and end up doing engineering. There are trained and qualified engineers who are "just" programming.

    The me, engineering is a process that includes quantifiable measurements of success and processes of continuous improvement. No process is perfect, but deviations from expectations are measured and statistics are kept so that defect and failure rates can be determined, and moreover, analyzed to determine if they represent a problem to be fixed or are within normal variance of the present process, etc.

    I'm not an engineer. I am a programmer. I'm not totally ignorant of the art and science of engineering, but I'd be posing (like many of my colleagues) if I claimed to be one.

    Of programming and engineering, one is not "superior" to the other, any more than one could say a lawyer is "superior" to a dentist or an oncologist. They are different disciplines that provide different values and produce different goods.

    I think it is a bit like psychologists and psychiatrists. Because the engineer (psychiatrist) has a longer education and a professional credentialing body with a longer history and more "power," the programmer (psychologist) is sometimes just the teensiest bit defensive about his status.

    I don't think we have to be or should be.

    In my experience, the proportion of the highly skilled to the wastes of space is roughly equal in both professions. In other words, one may educated far beyond one's intelligence in any field.

    Engineered software is very expensive. Most of the time, businesses are not willing to pay that price. In most cases, they feel, good enough is good enough. This is an economic decision. And a sound one. Cost-benefit. Classical economics.

    I think another reason this comes up so much lately is that the Internet has changed the definition of "good enough." With virtually every computer in a business being in either direct or indirect contact with practically the entire world, risks that were remote before are commonplace now. Programmers have had to get a lot better all of a sudden. And how you improves processes is by applying the techniques of engineering.

    So, the two are different but complimentary skills. Especially since, even today, businesses want their custom software sooner and cheaper. That doesn't encourage engineering.

  329. If not an Engineer then what?... by Genda · · Score: 1

    Face it kidlings... There is a distinction between a discipline and the folks who are engaged in that discipline. I know a significant number of software professinoals who are in every sense of the word "Engineers". They think of something wonderful that needs to exist in the world. They look at how it will ft inside the various structures, standards, and requirements that the real world imposes, and then they build the critter.

    If that's not engineering, then there ain't any, except maybe the folks who run trains. That doesn't mean that there aren't sorry hacks and wannabes out there diluting the field of participants. Further, it has nothing to do with the shabby business practices of those who decide it's better to release a software products that would best be transported in a fecal specimen cups, rather than boxes.

    There is no shortage of bad business decisions or poor engineering on hardware or software... hell I can remember a little incedent with a rocket company named Morton Thiacol? There are all kinds of ways to crash a system...

    Genda Bendte
    Place your sig here for a reasonable price...

  330. No Degree = No Engineer! by Anonymous Coward · · Score: 0

    No Degree = No Engineer
    don't care what work you do, the engineering title is only for those with that specific university degree.
    and thats final.

  331. Programmer vs Software Engineer by kinnell · · Score: 1
    An engineer is someone who can designa system which is guaranteed to work (at least to a specified level of reliability) despite lack of certainty in the parameters of the problem, and the components used in the solution.

    Being able to write a "hello world" program makes you a programmer, but doesn't make you an engineer, because it doesn't require the skills mentioned above. Does this mean that programmers are not engineers? Not necessarily. Designing a fault tolerant software system is just as much engineering as designing a fault tolerant river crossing system (bridge). But the actual programming has nothing to do with this, just as the guy who bolts the members of a suspension bridge together is not an engineer. Software engineers deserve the title of engineer, but this has nothing to do with the fact of writing programs.

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
  332. Re:+5 insightful. For shame, moderators, for shame by Perdo · · Score: 2, Insightful



    "Many engineers I have known have decades of programming experience, on bare metal, Fortran, and C++."

    Then they are not engineers, they have distinguished themselves as being much more than that, even in your mind. They are programmers, obviously a cut above their engineer peers, which include you, since you did not say "I am an engineer but I also program C, Fortran, etc.".

    The reality is, John Carmack, one the finest programmers alive, has gotten further as an aerospace engineer in two years than some engineers get during an entire career.

    I know an aerospace engineer whose claim to fame, the pinnacle of his career, was to design the rear lavatory on the 737.

    Not every engineer designs the Eiffel tower.

    Not every programmer wrote the Linux kernel...hmm...

    But where the Eiffel tower was designed by one man, the Linux kernel required the labor of thousands to get where it is today.

    300 people built the Eiffel tower in 2 years and yes, it is true art, useless, it does nothing but make a good backdrop for postcards.

    The Linux kernel on the other hand is quite useful, required the brilliant output from thousands of esteemed programmers as opposed to 300 ignorant laborers, is elegant and much more worthy of your inspired praise.

    Don't worry, this is a parody of the trolls you were hoping not to feed. It's funny, laugh.

    --

    If voting were effective, it would be illegal by now.

  333. certificates are usefull to clueless managers by tychoS · · Score: 1

    Do we as programmers/engineers only need such certificates because the bulk of our managers are unable to tell a good programmer/engineer apart form a bad one given less than one year to study their behaviour and the outcome of their work?

    If this is the case, why are there no great push for certificates for managers?

    It should at least certify that they can spot the difference between a fresh out of three year programming school idiot who thinks his education has enabled him to pass absolute judgement on any topic related to computer science/software engineering, and a competent and experienced guy.

    It should also certify that the certified manager has understood the content of "The Mythical Man Year" and are aware of ways to stear clear of the pitfalls it describes.

    and the list goes on.

  334. In answering this question, I would like to say... by soccerisgod · · Score: 1

    uH uH uH uh!
    aH aH aH aH!

    --
    If a train station is a place where a train stops, what's a workstation?
  335. You cant deny.. by ztom · · Score: 1

    ..that part of programming IS engineering. I know this, because I need the feeling of "creating something" and I don't relay on random occurrences in this process. But I accept fully, that being able to call yourself "software engineer" you would have to be given this title, by definition sitting in front of computer and knowing all about programming doesn't make you an engineer, even if you can create better programs than "actual engineers". the highest title I would grant myself is self-educated professional. I think this gap between "better than good programmers" and "software engineers" is simply academically accepted training because the real-world performance of MANY of those better than good programmers is greatly superior compared to most of the certified guys. it's just the question of discipline.

    I have also worked for some "economical software service" firm, where I grew bored fast, because all the programmers they would ever need were code-monkeys who modify the pre-packaged modules for custom needs. And there might be a line of some sort between "creating" and modifying..

  336. Technical but not always engineering by WebfishUK · · Score: 1



    Answering the question of whether a computer programmer is an engineer, must surely depend on what the programmer is doing. There is little doubt that any form of programming requires some technical ability and an engineering approach is essential for efficient development. However, there is a marked difference between the complexity of producing webpages to display some home photographs and coding a numerical simulation of a particle accelerator. That is not to say that just because the subject matter (in this case particle physics) is mathematically complex the software is also more complex. But numerical simulations tend to demand a deeper understanding of the internals of a computer and how matters such as numerical precision will affect the result; it demands greater computer knowledge. Producing webpages to display home photographs has been done often before. However, even here it could be that the display images task is non-trivial and requires extensive computing knowledge.

    As a professional engineer (with a PhD and Chartered status) and someone who develops software (for algorithmic research) I would consider myself a computer engineer. In the UK anyone can use the title engineer, unlike doctor or lawyer for which you could be found fraudulent. This is different from other European countries notiably Germany where the title engineer is protected and also regarded. And I think this is an important point. Often (as some postings here have shown) engineering is regarded as the poor cousin to other professions. Thus people feel free to abuse the title. Also, unlike doctor and lawyer, the term engineer doesn't imply any particular field and so is often attached to areas of work where you have to question the utility of an engineering approach!

    I would like to see technician used as a title for someone programming with lesser aims, although how you define the quality of the aim is another matter.

    I guess in summary I would say that just because you are planting a tree, it doesn't mean you are a gardener.

    --
    -- "Can't sleep, clowns will eat me!"
  337. Moderators: do your work. by jotaeleemeese · · Score: 1

    The above is a troll.

    --
    IANAL but write like a drunk one.
  338. So your argument is... by jotaeleemeese · · Score: 1

    ... that decpetive prctices are OK as long as nobody is harmed.

    Define harm first.

    And still you may be unharmed but still you may have been deceived and your trust may have been abused.

    They don't try to add the word Engineer to their lame certifications just by chance, they are abusing term that in our societies confers trust and knowledge.

    We all know and MCSE is not really an ENgineer, then why should not the law reflect that simple common sense fact?

    --
    IANAL but write like a drunk one.
  339. You can call programmers engineers... by BrokenHalo · · Score: 1

    ...if you want. Just don't call them scientists :-). I spent years working as a sysprog before I realised that...

    1. Re:You can call programmers engineers... by PhipleTroenix · · Score: 3, Funny

      I had a professor who claimed anytime you had to append "science" to something it meant that it wasn't. Computer Sicence, Political Science, etc.

      --
      When VPNs are outlawed, only outlaws have VPNs.
    2. Re:You can call programmers engineers... by Directrix1 · · Score: 1

      I think programmers should be called Executive Order Translators. I'm an EOT myself. How about you?

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    3. Re:You can call programmers engineers... by Anonymous Coward · · Score: 0
      I'm an EOT myself. How about you?

      You Sir are an idiot. Nothing more.

  340. Safety critical code already out there shock! by BoneyM · · Score: 1
    imagine the world once we really get serious about robotics. Robot cars, domestic droids, etc. Software engineering could very well become a safety issue.
    Hmmm, like there isn't already safety critical code in fly-by-wire planes? ABS controllers? Electric power steering controllers... etc. etc. etc.
  341. What's in a name? by ubi · · Score: 1

    In Italy, the title "engineer" is obtained by completing the probably-hardest academic course available. This is reasonable, because it is a title. I am an engineer, and a number of programmers do code far better than me, many administrators administer better than me, etc... So this is what it is: a title. Hard to get, implies you studied a lot about math, physics, computing, but that remains. I can say if anybody is not engineer because he did not graduate, but I would not say that one does not know about engineering because he is not a graduate: that is another matter.
    Question is: why does a court care about this?
    I mean: in real world, you should be judged by what you have done, not by what a title says that you can do. This is for the court.
    To continue with the Italian case, there are things that you cannot do if you do not have that title (e.g.: signing some ministerial projects), so you can never find yourself in the position of determining if you are an engineer or not: what is illegal for a non-engineer is clear in advance.
    So, again, why would a court care?
    Perhaps, to set rules about what a programmer is allowed to do and what he is not, like in my country?

  342. It's really simple - pass the test by rwuest · · Score: 1

    Engineering is a respected profession which requires certification. If a programmer wants to be an engineer and use the title engineer in texas, then they should pass their EIT and P&P tests. If they pass, they can be registered and call themselves engineers. If not then stick with software dude. An engineer can pass the test. (The tests require understanding all engineering disciplines, EE's must know some structural stuff, ME's must know what an electron is, etc.)

  343. I don't think it is silly by pvera · · Score: 1

    I worked my ass off in engineering school for 5 long frickin miserable years, finished my coursework and enlisted in the Army. AFTER I was enlisted I got my bachelor's degree elsewhere just so I would have the diploma. In Puerto Rico on top of graduating you have to pass a board test just like all medicine doctors, lawyers and CPAs before you are considered a real engineer.

    Yes, I got an accredited diploma from a school even bigger than the one I went to, but that does NOT make me an engineer. Just because I have been programming for 15 years that does not give me the excuse to use the title.

    And no, MCSE/MCSD or any other alphabet soup certification won't make you an engineer either.

    When people ask me what I do I tell them I am a mechanical engineer fallen from grace and that I have never practiced mechanical engineering since the day I walked out of school.

    To those of us that survived the dot bomb mess, titles are pretty much useless since we are just happy enough to be employed while all our friends got laid off left and right. In my current job I am CTO/CIO/Technology Director/Senior Programmer/Mac guy/PC guy/Phones guy. Depending on who I am talking to, I change my title. I may be talking to the production folks while wearing the hat of senior programmer, then switch to CTO/CIO when hunting down leads for phone service vendors, etc.

    My boss already made it clear he does not care, and he will only make a title official to avoid misunderstandings. Sometimes it goes kind of crazy, but the variety is enough to take away any chance for boredom.

    --
    Pedro
    ----
    The Insomniac Coder
  344. sign of dark forces at work by Anonymous Coward · · Score: 0

    Hmmm, 666 comments thusfar (browsing at +1)

    Maybe it means programmers are merely the tools of the devil?

    Oh, sorry... not funny.

  345. Programmers license by objwiz · · Score: 2, Insightful

    Just remember, if legislation starts declaring programmers as engineers, then the next step will be requiring programmers to get licensed. No more programming jobs w/o local union approval too. No more coding at home and making some $$$ from it.

    Various unions and government agencies have been trying for years to get programmers declared engineers. That means more revenue for them if they succeed and less job enjoyment for us IMO.

  346. Engineers are overrated... by C_Mattie · · Score: 1

    Besides... Imagine what an engineer would do if his boss came in one week before completion on a large project and said "Yeah, it looks great, but I forgot to tell you it needs to do _____." If I had a banana for every time I heard that! :)

    --
    "If you're not failing every now and again, it's a sign you're not doing anything very innovative." -- Woody Allen
    1. Re:Engineers are overrated... by pacc · · Score: 1

      Besides... Imagine what a programmer would do if his program had to work first time around (no chance to test).

  347. Tis but a label of import is where it's stuck... by PurpleWizard · · Score: 1
    Engineer:
    Someone doing technical stuff
    Someone operating in a professional capacity
    Someone who has training in specific skills
    And the choice just goes on and on...
    Making this a debate with no answer unless the bounds of what is meant are further specified.

    Technology ate my cat

  348. Re:Programmers != Software Engineers != C. Scienti by leinhos · · Score: 1

    Let's not forget about Computer Engineers, who usually get most of the education of an electrical engineer, but have enough knowledge of programming and software engineering to improve computer architectures and implementations.

    Don't get me wrong. I'm and Electrical engineer, and wouldn't want to be mistaken as anything less [puts on flame resistant suit...].

  349. no, beware the enginering metaphor! by rtayek · · Score: 1

    read this excellent article at http://portal.acm.org/citation.cfm?doid=506218.506 237 or http://tayek.com/~ray/xptools/p27-wang.html

    --
    vice chair orange county java users group (ocjug.org).
  350. Just a point of note by Anonymous Coward · · Score: 0

    In case you check up on this, Civil Engineers working on city landfills are the technically accurate "Sanitation Engineers". Garbagemen saw the fancy title and the money earned with it, and decided they could call themselves that because they felt they could do the same job just as well.
    It's like Drafters and Engineering Technicians having engineer envy. EIT (Engineer in Training) earn more money than the techs usually, and the PE's even more. All the grunt work is passed to the tech's, who get resentful because they get paid less to do more work than the engineers.

  351. Easy. by dasmegabyte · · Score: 1

    When I'm working hard, tapping stuff out to meet a deadline, debugging and so on, I'm just a monkey.

    When I'm sitting back, puzzling solutions, running tests, writing documentation and proposing action plans, I'm an engineer.

    Basically, engineers are a bit more "theoretical" and technicians are more "hands on." Which is the reason I don't consider you a "Network Engineer" if all you do is pull cards all day and hang ethernet cable from the rafters.

    --
    Hey freaks: now you're ju
  352. Earn your P.E. by karlandtanya · · Score: 1
    Then you're an Engineer.

    Until then, you're not.

    --
    "Reality is that which, when you stop believing in it, doesn't go away." - Philip K. Dick
  353. Craft by Chief+Crazy+Chicken · · Score: 1

    The problem that I have had with labelling software development as an engineering discipline is that in any engineering project, the requirements of that project are well and rigidly defined. As things change, they tend to change in some quantifiable way.

    In my decade of working in the software development field, I have not once seen a development project where the users of the software accurately, completely and rigidly defined the requirements of their system, or had changes to the initial requirements specified in a quantifiable way.

    User needs are vague and fuzzy, and change in response to urges like "That's not exactly what I had in mind." Though they can't elucidate WHAT they had in mind. This is typical, common, and the way that people work with respect to software.

    As a result, what we do is more like a quasi-artistic design. The needs of an engineer to understand the physics behind structural stresses in a building is simply not something that exists in any analagous capacity for software developers. A small percentage do "hard" programming like device drivers, but that insulates the remaining programmers from having to deal with this level of difficulty. And unless the users of a system are dealing with physics and differential equations, the software won't either. It certainly won't with standard business software.

    The difficult bits in developing software for people are in determining what they want the software to do. You have to get into their work-space and see how they want their world to work. Then you have to begin showing them prototypes, and iterate your way to the end result. As I describe it here, it sounds more like interior design than architecture. It certainly doesn't sound like how Engineering should be practiced.

    Engineering doesn't work in an iterative fashion, and Software Development works best in an iterative fashion.

  354. As a Civil Eng. graduate.. by Becquerel · · Score: 1

    ...who also does a bit of coding (parallel Fortran mainly) I'd like to argue that code monkeys ain't engineers. There are two main reasons why:

    1. It takes a lot of effort to train as an engineer - I've spent 4yrs studying hard, and will need another 3/4yrs on site training before I get to be a qualified engineer. And when/if I get there I'll be responsible for designing things that won't fall down/blowup/wobble/burst into flames/etc, on my head be it if I kill a few hundred people. It only takes a small amount of knowledge and experience to start writing good code, as the environment in which you are working is so constrained. Proper (good) engineers have to take into consideration a much wider range of problems to come up with a design that works.

    2. The product of an engineers work is totally reliable - How many of the people reading this article right now, are worried about the floor they are supported by or the roof above them falling in? Compare that to the number of you that would not at all be surprised if the code they were currently running suddenly fell apart.

    Engineers do try to limit there market, and are fiercly proud of there title, in my opinion rightly so

    --
    My spelling isn't bad, I'm evolving the language
    1. Re:As a Civil Eng. graduate.. by will592 · · Score: 1

      This is why there is a Professional Engineer Licensing program. The reason people aren't afraid of their floors is because somewhere a PE signed off on the design. There are as many engineers running around that can't be trusted to sign off on a structural design or a control circuit as there are code monkeys sitting at their desks writing garbage for Microsoft. If you do engineering work you are an engineer.

      Chris

    2. Re:As a Civil Eng. graduate.. by Jerrry · · Score: 1
      2. The product of an engineers work is totally reliable

      Who designed the Tacoma Narrows bridge? The Kansas City Hyatt Regency Hotel walkway? The De Havilland Comet 1? The Ocean Ranger oil rig? The L'Ambiance Plaza in Bridgeport, Connecticut? Pre-Challenger solid rocket boosters? Hubble space telescope optics? The Cypress Structure (collapsed in 1989 Loma Prieta eauthquake)? I could go on...

      Are you claiming that none of these were designed by "engineers", whos work you tout as "totally reliable"?

    3. Re:As a Civil Eng. graduate.. by Zeinfeld · · Score: 2, Interesting
      Hubble space telescope optics?

      The design of the mirror was perfect, it was the manufacture and testing that were flawed. To add insult to injury Kodak made a perfect mirror that was used in the vehicle testing... It is still sitting at Nasa...

      I am a Chartered Engineer and a member of the Britich Computer Society, most programmers in the UK are not. Only a percentage would qualify. Who do you call a programmer? Some HTML and perl monkey who does nothing but setup simple websites with frontpage? Someone who writes an Excell macro? Thats programming but it isn't engineering.

      To be a chartered engineer you have to be more than just a grunt worker. You have to have a certain level of responsibility, usually responsibility for a budget, you have to have an architectural input. In short you need to be a professional and have equivalent skills to a doctor or an accountant or a lawyer.

      That does not mean you are guaranteed to be any good, there are a lot of useless doctors arround (who thought that lobotomies would be a good idea), there are losts of incompetent accountants (Enron, Sunbeam, Harken, etc.) and there are plenty of duff lawyers.

      The real test is whether you can get kicked out of the association if you screw up big time, although in fact few doctors or lawyers get struck off for incomptence, its more usually having sex with a patient or embezlement, or in one case sending spam (ok it was only 2 years for the spam).

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    4. Re:As a Civil Eng. graduate.. by treat · · Score: 1
      2. The product of an engineers work is totally reliable - How many of the people reading this article right now, are worried about the floor they are supported by or the roof above them falling in? Compare that to the number of you that would not at all be surprised if the code they were currently running suddenly fell apart.

      Software can be produced with a similarly high assurance of reliability. This is not often done because the costs are so high - and when it is done, it is usually for a very small piece of code. Something more complex just takes more people and more time. (and to not waste all the effort should be run on machines with mirrored RAM and redundant CPUs).

    5. Re:As a Civil Eng. graduate.. by Anonymous Coward · · Score: 0
      I am a Chartered Engineer and a member of the Britich Computer Society, most programmers in the UK are not. Only a percentage would qualify. Who do you call a programmer? Some HTML and perl monkey who does nothing but setup simple websites with frontpage? Someone who writes an Excell macro? Thats programming but it isn't engineering.

      But apparently the qualifications don't require good spelling or grammar...

    6. Re:As a Civil Eng. graduate.. by Becquerel · · Score: 1

      Who designed the Tacoma Narrows bridge? The Kansas City Hyatt Regency Hotel walkway? The De Havilland Comet 1? The Ocean Ranger oil rig? The L'Ambiance Plaza in Bridgeport, Connecticut? Pre-Challenger solid rocket boosters? Hubble space telescope optics? The Cypress Structure (collapsed in 1989 Loma Prieta eauthquake)?

      I knew I should have put a caveat in there

      Ok 99.99999% reliable. In most of the cases you mention the reason for failure was encountering a novel method of failure, that hadn't been seen before which is quite rightly the engineers fault for not anticipating it or basic human error which will happen in any situation, but should still be designed against by the good engineer.

      Tacoma Narrows bridge - One of first examples of resonance in a large structure caused by wind. Regency hotel Walkway - Predominantly human error in communication coupled with a poor engineering decision Ocean Ranger rig - Engineering design coupled with human incompetance and poor safety routines. DeHavilland Comet- New intensity of cyclic stress strain loading in 1st commercial jet plane.L'ambiance Plaza Generally poor design in a (fairly) new technique.Rocket boostersDesign and checking failure on a massively complex project, obviously pushing the boundries. Hubble optics Not realy in the same catagory, but poor checking procedure, again pushing the envelope.Cypress StructureOver zealous engineers working to code, in an environment they didn't realy understand. Also a relatively novel construction when built.

      I know it's not an excuse to say 'we didn't know it worked like that we'll do it better next time'. Compared to the number of structures built the number of failures is very small, engineers have a high level of training to keep it that way. It's a shame that (in the UK at least) we tend to sell our services cheap which doesn't reflect on the importance and responcibilty that we have. When individual code monkeys can get sued for the money a company lost due to there poor code, then they'll make themselves into engineers.

      --
      My spelling isn't bad, I'm evolving the language
  355. Stamping code... Interesting by Anonymous Coward · · Score: 0

    I currently live in Texas, and am both a software developer and an Engineer in Training. I should have my P.E. (professional engineer) license by the end of the year.

    When you get your P.E. license, the most important thing you get, aside from the sexy title of "Engineer," is a stamp. A boring rubber stamp with your name on it. You use this stamp to certify that the plan, report, or whatever is good, and you are willing to stake your career on it.

    In many engineering firms, only a few people actually have P.E. licenses. The P.E.s have a bunch of other people (with engineering degrees) doing the calculations and work for them, and the P.E. looks at it, checks it all, and says "Yes, this is safe". He or she will affix their stamp, which legally binds them to whatever they stamp.

    Now, this means that at some point, every point of the design have been examined by someone with years of experience and education in their field, and they are willing to stake their reputation that it is correct.

    Now, the issue of the stamp is an interesting one, especially for software. Who will publically certify that every single line of code in a big project is good, and that it has been tested so extensively that it will not crash. Who would want to foot the bill for that, much less the responsibility?

    Think about it:
    I want a Microsoft project manager to stamp a printout of every page of the Windows 2003 Server code to guarentee to me that it won't crash every day and be open to hack attacks every other day. Then I want the ability to sue the Project Manager and Microsoft and strip them of their ability to ever make software again if the crashing software costs me a significant amount of money. Would they do that?

    I think that some people are getting too hung up on the title.

    How are engineering and software development the same? Well, they both involve a lot of training and intelligence. They both play important roles in society by creating things that people want to use. They can also, potentially, kill someone (or many someones) if they are wrong.

    Now, should all software developers be considered engineers? Probably not. Are some software developers engineers? Definitely.

    I think that some distinction should be made between the person who sits around designing web pages, calling themselves a "web engineer" and the person who sits around, designing pieces of software, reviews code to make sure that it won't crash and calculates everything correctly, and is willing to give it out to the public to say "This works"

    There is that small matter of opening source code to the public if anyone ever wants to prove that your design is flawed, but I'll save that for another time.

    The most important thing is that we all get donuts at the beginning of the day.

  356. "Real" Engineers and Compressed Schedules by Anonymous Coward · · Score: 0
    When you take an 18 month schedule and compress it down to 6, remove all QA, and THEN add all sorts of additional requirements at the last minute what do you expect? I doubt if "real" engineers work that way, why should we?

    As a "real" engineer in the automotive industry I cas firmly state that all of that schedule compression and lat minute additions DO happen; and vehicles are still required to pass every safety regulation in every country in which they might be sold. Sometimes getting the US, Canadian, and European regs to be compatible can be a feat in itself!

    On the other hand... If the vehicle is a Ford, you still get the safety 'bugs' but in general our vehicles today are very safe.

    1. Re:"Real" Engineers and Compressed Schedules by Grishnakh · · Score: 1

      Unless it's an Exploder with Firestone tires.

      I wouldn't touch a Ford with a 10-foot pole after that debacle.

    2. Re:"Real" Engineers and Compressed Schedules by a42 · · Score: 1
      I cas firmly state that all of that schedule compression and lat minute additions DO happen

      That doesn't make me feel very good. Can you give some specifics of the sorts of last minute additions and changes that go on in the industry? I'd like to see how they compare with some of the miracles we get asked to perform.

  357. Accountability by Anonymous Coward · · Score: 0

    One of the things that separates Software Developers from Engineers is that an engineer can be sued for their work harming people - we software developers tend to hide behind license agreements that prohibit users from striking back at us.

    But there is also the point about ethical conduct. Engineers are bound by a code of ethics - having worked in the Software Development industry for many years, I can tell you that developers are bound by no such rules.

    What it comes down to is that Engineer is a professional title, much the same as Medical Doctor.

    I can put a bandaid on your owies and be called a nice guy, but people would have a real issue if I suddenly called myself a medical doctor.

  358. Liability, certification and protectionism by Anonymous Coward · · Score: 0

    There are really at least three concepts here that are badly entangled. As Dark Nexus just pointed out, engineers, in some fields of engineering, accept liability for the things they sign off on. That's a matter of taking professional responsibility for your work. That idea put the responsibility in the hands of people who were acknowledged to have the training to hopefully make competent decisions about real engineering issues.

    Then there is the related issue of the training and certification for an engineer. It is certainly possible to use the title of engineer without taking on the responsiblity for anything. Frankly, I think the two should be distinguishable. I have no problem with certifying authorities having full control over who they say is certified. So, using the title Software Engineer doesn't make you an MCSE. Microsoft controls that certification. They set the standards. It's just like the fact that anyone can call himself a doctor. Dr. Demento does it. You don't have to have a degree for it. But certain specific professions require that you be certified. You can't claim to be an M.D. until you have the training and pass the tests.

    The third issue is one of protectionism. That is, limiting the number of people entering a particular field. I have a problem with that. Fine, don't give them the certification and don't let them claim to have it. But so long as they are not permitted to claim qualifications they don't have, I don't object to people working or giving advice. How often do we see IANAL online? There's nothing wrong with having an opinion on a subject, and even with having that opinion taken seriously by the world, without being a member of an exclusive profession.

  359. Re:Not in the truest sense by aflat362 · · Score: 0

    I suspected we were saying the same thing. In that case you are correct :)

    --

    Conserve Oil, Recycle, Boycott Walmart

  360. Code Monkey by micq · · Score: 1

    I'm a code monkey... there's just no way around it...

  361. Not engineers by Anonymous+Codger · · Score: 1

    This article reminds me of a bit of graffiti I found in a men's room in the University of Maryland engineering building 20 years ago:

    "A Fire Engineer is someone who, when someone at a party asks him what he does, says 'I'm an engineer', and hopes they don't ask what kind".

    My job title is Senior Software Engineer. But I know engineers, some engineers are friends of mine, and I am no engineer. I'm a good programmer and systems designer, but there's really no engineering going on in my addled brain.

    I think the term Software Engineer came into use to try to legitimize what we do. But, with few exceptions, software development does not make use of engineering disciplines and mathematical rigor.

    The word "engineer" is so badly misused in the computer field (sales engineers, Microsoft systems engineers, etc.) that I think Texas is right to crack down.

    --
    No sig? Sigh...
  362. You're not a programmer I bet... by ArthurDent · · Score: 1

    There are two main phases to software development: the development of requirements and the testing of the developed code. That sounds a bit like enginnering to me, how about you? If you think that it takes the most time on a project to sit down and write the code, then I can guarantee that you have never worked on a software project of any size.

    Almost all of the time, the requirements I've been supplied have been incomplete, or not specific enough. It is left to the programmer to determine for instance what UI will work best for a particular user. Programmers have to understand not only what the problem is, but how to deliver the process and the results to the user. (In fact, often that delivery is much more difficult than the actual process of solving the problem.)

    I take offense to small minded "engineers" who claim that because we have nothing tangible to show for our efforts, we obviously are not engineers.

  363. What is a programmer, really? by crazyphilman · · Score: 1

    For purposes of this conversation, I'm specifically considering people with at least a B.A. in computer science from an actual, accredited college; this is the very LEAST level of ability that compares with that of an engineer, because engineers generally have at least a B.S.M.E (or EE, or CE, etc).

    What shall we call a well-trained, qualified computer programmer?

    Traditionally, a degreed programmer should be called a "computer scientist" if he's in academia, but that generally implies at LEAST a Master's degree (more often, a Ph.D). Programmers who work in the field, as opposed to academia, were called "Programmer", "Programmer/Analyst" or "Systems Analyst" depending on how much experience they had. Generally, the chain of events was, a person would graduate college to become a "Programmer", then get promoted to "Programmer/Analyst", then finally, to "Systems Analyst" although sometimes, the middle term would be skipped. Where I work, the process has been replaced by "Programmer/Analyst", "Senior Programmer/Analyst" , and "Associate Programmer/Analyst". Unfortunately, my chances of making it to "Associate" have been pretty much shot; my employer is no longer holding exams for that position apparently. So I'm fucked, but that's a whole other conversation.

    Along came the guys who decided it would be a good idea to apply engineering principles to systems analysis. Don't get me wrong, this was a good idea. Many of the principles of "Software Engineering" are sound. However, calling it engineering was a mistake. There's nothing physical being produced; there is no actual product being built. Engineering, typically, dealt with physical processes. Software Engineering should have been called "systems analysis" which would have been much more descriptive.

    My thinking is, if you're doing software engineering you're a programmer, programmer/analyst, or systems analyst. These are the traditional terms we've used for the job, for decades. Why piss off the engineers? They're having a rough enough time anyway, what with all their jobs being outsourced. Their title is all they have left in many cases. Let's go back to our traditions; let's call ourselves analysts, as we should have been all along.

    Just my opinion; for what it's worth.

    --
    Farewell! It's been a fine buncha years!
  364. Re:Define it. Scruffy brain vs. A-type persons by quintessencesluglord · · Score: 1

    Past conversation:

    "What did geeks do before computers?"

    "I dunno. Engineers."

    Point is really moot (the mass elitism with "can programing be called engineering?" Can you engineer with quantum mechanics? Just because it ain't concretely tangible it doesn't make it less of an engineering feat). The people who designed and implemented The Great Pyramids weren't really held in high regard. And I imagine a lot of the day to day engineering problems were handled by the equivalent to code monkeys. Do you really pecking order amongst the left of center crowd?

    Also per same person-

    Definition of a geek: Keeper of Arcane Knowledge.

    Software KAK?

    As I appreciate having strict definition of things (otherwise look at the scrbbles), that also lends itself to doubleplusgood thinking... if you are going to confer by title alone, then you are pretty wacked.

  365. From definition of "Engineering" by Viking+Coder · · Score: 0, Redundant

    engineering

    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.

    Duh.

    --
    Education is the silver bullet.
  366. Some are, some aren't. by gatkinso · · Score: 1

    Management usually dictates this.

    --
    I am very small, utmostly microscopic.
  367. The disadvantage of mathmatics by X-Nc · · Score: 1

    Because mathmatics is so integrated into programming people (including programmers) tend to believe it falls into the "hard" sciences. However, programming is closer to the arts than the sciences. There's more in common with painting than bridg building. Hacking at it's greatest is akin to W.A. Motzart than H. Ford.

    --
    --
    If I actually could spell I'd have spelled it right in the first place.
  368. Kiss, kiss, bang, bang. by Safety+Cap · · Score: 1
    If you hie thee to the law library, read and understand every book you would be required to study to get your JD, then audit the same lectures that the law kiddies are taking, you would not be able to sit for the bar. Even though you could have the same knowledge and skills that any freshly-minted JD possesses, you cannot take the exam and you cannot practice law.

    Attending school in this case is a barrier to entry.

    Assuming that someone did the time in school, then passed the bar with flying colors, this means absolutely NOTHING. It doesn't mean this person is a good lawyer. It doesn't mean that she will win your case and keep you off death row. All it means is that she spent some $$$ and time, took a test, and got a paper.

    What else you got?

    --
    Yeah, right.
    1. Re:Kiss, kiss, bang, bang. by t · · Score: 1
      Wow, you really are a moron. What are you trying to say? That if a person studies all the same shit in an unapproved manner that it still means absolutely NOTHING. Not going through the process doesn't guarantee that a person is a good lawyer either. If you're on trial with a possible death sentence and you had to choose between two people, one with a law degree and the other with his word that he knows what he's doing, which do you choose?

      In every graduating class of medical doctors half of them are below average. Some are the bottom of their class. But they still all graduated. Who do you go to for your surgery? Do you just pick one and go for it? If so you're a moron. What you should do is look at their history, see how many of their patients died etc... If you don't research your doctor before you let him take a scalpel to your belly then you are a grade A fucking moron. Do you get what I'm saying? The degree is not the end of it. You must still prove yourself in real life.

  369. Gee by 0x00000dcc · · Score: 1
    I dunno ... do you mind if I fart?

    --

    -- (Score:i, Imaginary)

  370. Can someone accurately define a "code monkey" ? by jazzyseth · · Score: 1

    Is a code monkey someone who writes any sort of code whatsoever ? If I write assembly language code for embedded platforms because my cross-compiler cannot optimize to the extent I want it to, am I a code monkey ? If I design and implement a G.711 (A/Mu Law) or a GSM speech codec on a Motorola Onyx DSP, am I a code monkey ? If I write a Unix software application to update a table based on real-time data received from an ADC, however I decide later to modify it so that it each table element has its own thread processing it independently of other threads, am I still a code monkey ? The above examples require me to code, however they also require an fair amount of knowledge of the target processor, operating system, or compiler, very often all three. Not all code monkeys are engineers, not all engineers are code monkeys,and sometimes, they are either the same or interchangeable.

  371. PE certification? Don't make me laugh by AB3A · · Score: 2, Informative
    I'm an UN-certified electrical engineer. I work with Electrical, Civil, Mechanical, Chemical, Environmental, and Industrial engineers. Some have PE certificates; some don't.

    I can say with good experience that the PE ceritificate doesn't prove much. I've seen very smart people with the PE and I've also met an equal number of idiots with the PE. If the PE is a filter, then it needs a great deal of improvement.

    I took the EIT class. It was almost all theory. I had thought the EIT and PE were supposed to prove some sort of competence as an engineer; but when I saw what the tests really were, I lost interest. The point of certifying engineers is to show that they know how to translate theory in to reality. The PE and the EIT tests can't possibly do that.

    I don't know of any good tests which can prove competence in such things. Only an appreticeship with someone who knows the field can be an effective filter against such mediocrity. Doctors and aircraft pilots are certified this way. As a private pilot, I'll point out that even this method is a lot less effective than I'd like.

    No, what really keeps a building up are habits and Engineering Standards. Most engineers I've known are smart enough to use similar approaches. But there is one thing that separates the kids from the adults. The standards are guidelines, not dictat. When you pull these mediocre "standards at all costs" engineers out of their element and drop a problem even slightly outside their normal experience in front of them, they're often at a loss to deal with it.

    I should mention the kind of engineering I do is often post mortem. When something doesn't work and it seems like it should have, I get called in. I'm one of the guys in our company who gets to clean up after the people who don't know what they're doing.

    So, is writing software or network management the same as engineering? Well, yes and no.

    Networks should involve engineering backgrounds. However, few people I see in charge of networking actually understand the data sources, sinks, and typical traffic patterns on their networks. If someone actually does this, then he or she deserves the title of Engineer. The typical fresh faced MSCE graduate doesn't qualify.

    In software, I think better theories and tighter standards are needed at the application and user interface level. The Open Source projects help a great deal because they offer several competing examples of how something can be done. I hope that eventually these various approaches can be catagorized, and the trade-offs of these approaches become well known, much as various sort and search algorithms have been documented.

    However, because the practice of software is so immature, being more art than science, it's not ready to be called engineering in my opinion. It will get there some day, but it's not there yet. Sorry, folks.

    --
    Nearly fifty percent of all graduates come from the bottom half of the class!
  372. cheezy crap by wadiwood · · Score: 1

    Try this link florida voting irregularities

    There were 3600 complaints.

    The complaints from the supervisors of elections and from Floridians in the aftermath of the election illustrate that indifferent attitudes and careless practices prevailed over the more cautious approach for the protection of voting rights advocated by Ms. Baxter. [she advocated leaving a voter on the roll if in doubt, or allowing them to vote using and affadavit]


    According to Linda Howell it can take 6 months or more to get back on the list if you are incorrectly removed from it, ie the falsely removed would not have been able to get back on the roll in time for the election anyway. And there is no uniform system across Florida (let alone the rest of the country) for getting removed from the roll or getting re-instated.

    The link clearly shows that the people most affected were black and these would mostly have voted democrat, more than enough stuff ups to overturn the result.

    But as you said, perhaps in Florida they don't have to bother with a vote at all.

    Which is even more frightening that what did happen.

    We should be more scared of people with cars than iraqis or al quaeda. And we should be more frightened of laws that remove our freedoms in order to "protect" them.

    Interesting that they protect the freedom of the likes of Mrs Jeb Bush, caught sneaking $19000 worth of jewelry in to the USA without declaring it for paying the tax on it - a felony. Caught, I guess, but presumably not punished by having her name removed from the roll.

    --

    -- it must be true, it's on the internet.
  373. programmer == engineer by buckminsterinsd · · Score: 1

    Depends on what ya do I guess.

    If you are writing apps for HR folks, you are a programmer.

    If ya write software for the guidance system on a cruise missle, I'd say you were an engineer.

    I think that people are hung up on semantics because the social status of "engineer" was equivalent to being a mechanic before they started handing out degrees from colleges. Ya don't wanna have too many people who call themselves "engineers" ya know.

    Have you noticed that any subject you study in college that has the word "science" in it, isn't. Like political science, social science, behavioral science are anything but scientific.

    Who cares, really?? Me?, I'm just a geek whore. Call me anything ya want as long as ya pay me.

    best regards,

    buck

  374. Trying to reach James McP... by Wainard · · Score: 1

    Apologies all 'round if this is an inappropriate forum, but if James McP sees this, can you e-mail me? I'm at tewligan@yahoo.com - if you're the James I think you are, you probably remember my name. Thanks.

  375. Last Post! by alpg · · Score: 0

    When we understand knowledge-based systems, it will be as before --
    except our fingertips will have been singed.
    -- Epigrams in Programming, ACM SIGPLAN Sept. 1982

    - this post brought to you by the Automated Last Post Generator...