ソフトウェアエンジニアが医療専門家や会計士と同じ分類に穴を開けられるという見解は、彼らが解決しようとしている「問題」に対する無知な見解です。これについて意見を述べる前に、この法案を提案している規制機関の副議長であるソーントン氏の議論のいくつかを整理しましょう。
「医師、会計士、看護師などの実務家と同じようにライセンスされているので、ソフトウェアエンジニアも同様です」とソーントンは言います。「一般の人々は、ソフトウェアを作成する請負業者を選ぶ際に、何らかの資格情報に依存できる必要があります。」
-Mitch Thornton、IEEE免許および登録の副議長
これは表面上は非常に合理的に聞こえます。結局のところ、「規制の成功」と見なされる可能性のある他の業界があります。規制の順守とは、イエローページで医師を調べると、認定大学で徹底的な教育を受け、多くの試験に合格し、レジデンシーを修了したことを合理的に確信できることを意味します。ここに、いくつかの「成功裏に規制された」産業があります(専門職の観点から)。
- 弁護士
- 医師
- 会計士
- 原子力エンジニア
- 理髪師(冗談ではない)
結局のところ、膵臓から腫瘍を除去したり、町のすぐ外にある原子力発電所の遠心分離機で作業したりする人はいません。ソフトウェアエンジニアに同様の制限が存在してはならないのはなぜですか?
「公衆衛生または安全、セキュリティ、財産、または経済を危険にさらす可能性がある」プログラムをテストする必要があるのは、
これはあいまいな声明であり、自由な解釈と適用に対して開かれています。Apple Inc.やFacebookはアメリカ経済の不可欠な部分であるという議論をすることができます-私は彼らの能力を失ってサイトを倒すとアメリカを傷つけるかもしれないので、今それらのためにコードを書くために政府から特別なライセンスが必要ですか?経済?私の最後の仕事で、間違ったcronジョブで穀物エレベーターを誤ってシャットダウンしました-食料供給を危険にさらしている可能性があります。
私はこの提案の実際の意図を避けていることに気づきました。その背後にある考え方は、新しいJettaでアンチロックブレーキシステム用のコードを書いている人が、アンチロックブレーキシステム用のコードを書く能力と適切なライセンスを持っていることを保証することです。あなたのジェッタに。
問題は次のとおりです。この時代のソフトウェアエンジニアリングにはすべてが含まれており、すべての分野をテストすることはできないでしょう。ビジネスルールは非常に具体的であり、規律ごとにあまりにも多様です。JettaでABSシステム用のコードを記述する仮想エンジニアは、Elantra上のABSシステム用にまったく異なる何かを書いているかもしれません。彼は再認定を受ける必要がありますか?
そして、これらの派生的な分野すべてをテストするとどうなりますか?eコマースWebサイトで作業するすべてのプログラマーがeコマース対応プログラマーとして認定されたとします。そう?これは突然、これらのプログラマーや企業が実際にすることを意味していません、必要な検証をし、PCIコンプライアンスに構築しますか?たとえそうだとしても、グリッチはまだ起こります。
IEEE Licensure and Registration Committeeの副議長Mitch Thorntonによれば、この試験は、主題の習熟度ではなく、基礎知識についてテストされます。
これがキッカーです。基本的な知識の不足が問題になることはありません。チャックが制御構造の概念に苦労していたため、私のアンチロックブレーキは動作を停止しませんでした。テールライトの電気的ショートのためにABSがオフになり、電源が適切に転送されなかったグリッチがあるため、それらは失敗しました。か何か。
私が書いたインスリンポンプソフトウェアは、基本的なスキルが不足しているため動作を停止しませんでした。私のヨーロッパのチームメイトがメートル法を使用していたときにインスリンのディスペンスを測定する方法にバグがあったため、停止しました。
これは開発中に説明できるものですが、認定ではテストできません。
この「認証」が有効になった場合に起こることは次のとおりです。インシデントの数はまったく同じままです。どうして?それは、ABSまたはインスリンポンプが故障するという実際の問題を解消するために何もしないからです。