Thursday, February 09, 2006

Ed Nisley on Professional Engineering

I get a free subscription to Dr. Dobb's Journal. The March 2006 issue features an article by Ed Nisley titled "Professionalism." Ed is a software developer with a degree in Electrical Engineering. After working at a computer manufacturer for ten years in New York state, he decided to become a "consulting engineer." Following cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 state's advice, Ed pursued a license to be a Professional Engineer. Now, 20 years after first earning his PE license, Ed declined to renew it. He says "cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 existing PE license structure has little relevance and poses considerable trouble for software developers." You have to register with DDJ to read cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 whole article, but cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 process is free and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 article is worthwhile.

Here are a few of Ed's reasons to no longer be a PE:

  • "[T]o maintain my Professional Engineering license, I must travel to inconvenient places, take largely irrelevant courses, and pay a few kilobucks. As nearly as I can tell from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 course descriptions, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 net benefit would be close to zero."

  • ["T]here's no generally applicable Software Engineering Body of Knowledge (SWEBOK) upon which to base a Software Engineering examination, so (as I understand it) a Texas engineer seeking a PE license for software activities must demonstrate a suitable amount of experience, as attested by letters of recommendation." (He was discussing efforts in Texas to make software engineers be PEs.)

  • "A 2001 ACM task force report on Licensing of Software Engineers Working on Safety-Critical Software concluded that professional licensing as it stands today simply wouldn't work in that field. They observe that very few 'software engineers' have an engineering degree accredited by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Accreditation Board for Engineering and Technology, which all state PE licensing boards require. Most programmers, it seems, don't have cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 opportunity to forget Thermo and Chem, having not studied cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first place."

  • "Software development also moves much faster than cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 NCEES testing process. Mechanical and electrical engineering questions dating back three decades remain perfectly useful, but most recent graduates have little knowledge of Fortran and GOTOs."

  • "If you produce work as a PE, you must follow established design practices or risk a malpractice lawsuit when your design fails. Software engineering, even in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 embedded field, simply doesn't have any known-good design practices: Most projects fail despite applying cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 current crop of Best Practices."

  • "Worse, without a good self-imposed technical solution, we're definitely going to get legislative requirements that won't solve cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 problem."


If you think that creating a test designed for "software engineers" is a good idea, check out cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rest of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 article to see Ed's experience taking cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 exams. They sound like nothing more than a check to ensure cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ability to answer a smattering of science and math questions.

The process reminded me of an exam we took at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Air Force Academy for what was cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n called (and may still be) Engineering 410. This was supposed to be a "capstone course" that all seniors took to demonstrate cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir engineering prowess. Yes, even your local history/political science double major took chemistry, physics (two courses), math (Cal III and Diff Eq), cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365rmodynamics, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 five pure engineering courses (electrical, mechanical, civil, aeronautical, astronautical) prior to this capstone course. (That's why I have Bachelor of Science degrees and not BAs. At a normal college I would also have a minor in Engineering.)

To enter cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 capstone course, all students had to pass a cross-subject exam, where anything studied up to that point was fair game. I should add that non-engineering subjects like biology or cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 "soft sciences" were also included. If you failed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 exam (with a possibility of one retake) you failed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 course. If you took cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 course in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 fall semester, you could return in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 spring. If you took cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 course in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 last semester of senior year (like me), and you failed cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 test, you were coming back for a special "fifth year" (USAFA has no real "fifth year" of study!) just to take Engineering 410.

In cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dreamworld of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 academic faculty, I'm sure cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y believed this exam would test cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 quality of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 "engineers" cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y were producing. In reality all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y tested was our ability to cram as much as we could fit into our brains prior to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 test. By cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 time I was a senior I had no clue what I had studied in chemistry or biology three years earlier. After reading Ed's story, it sounds like his PE exams were exactly cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same. They test cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 candidate's ability to remember information (itself no mean feat, granted) and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n apply that to a test. They say nothing about whecá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 candidate is a good or even qualified engineer.

If cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 test is worthless, what might really drive PEs to do good work? I think cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 fact that PEs can lose cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir license to practice is a big factor. That happened in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 1981 Hyatt collapse I blogged about earlier. If you're a PE and you lose your license because your project fails, you've lost your ability to make a living. If you're a software developer and your project fails, you continue working or you get a job elsewhere.

Incidentally, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 skies over USAFA looked exactly like cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 photo posted above. Every day. Ok, I'm kidding, but it felt like that. That is a real photo taken 10 August 2004.

1 comment:

R. Lawson said...

Interesting that one of his arguments against licensing is that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re isn't a software engineering body of knowledge.

There is. In fact, it is called "Software Engineering Body of Knowledge". SWEBOK. It even has it's own website and produced by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 IEEE Computer Society in conjunction with ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r professional groups and academia: http://www.swebok.org/

His problem with maintaining his PE is that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re is no advantage in doing so as a software engineer. In fact, legally we aren't suppose to use cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 title software engineer because cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 profession is not licensed (and a variety of ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r legaleze).

In short, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 benefit in maintaining his PE and eventually havin a PE in software engineering will be realized when you must have that in order to practice in this profession. As long as states don't require licensing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re is no point. So I understand his desire to stop spending his time and money maintaining his PE.

I believe cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 day has come. It is time to grow as a profession and license ourselves. It is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 wild west - we have problems with viral software being created, data being stolen or abused, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 public is at risk.

In order to protect cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 public we need to require ethics in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 profession. And those who do criminal things should not be permitted to practice in our profession. Where cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 law fails to protect cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 public for breaches of ethics, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 profession should step in.