情報技術は本当に工学的ですか?[閉まっている]


13

旅行中、私は私の近くに座っていた数学者に会いました。議論の中で、彼は次のように述べました。「... ITのエンジニアリングやプログラミングではない」真のエンジニアリングとは、アーキテクチャとは何か、電気と機械とは何かということです。

それは私に考えさせられ、私は困惑しました。私の脳のパーセントも同意しました。なぜなら、インド陸軍では、Engineering CorpsにComputer Engineeringのような主題はないからです。彼らはプログラミングをエンジニアリングとは考えていません。これは数年前に聞いたことであり、インド陸軍が今何を考えているのか分かりません。

あなたの意見は?


5
私の見解:彼はあなたがより多くの報酬を受け取っていることをjustしているだけです:P
サイモン

4
私の意見ではアーキテクチャは、エンジニアリングではありません
hiena

@hiena-確かに、法的に言えば、彼らは異なる職業であり、法律(あなたの管轄に応じて)は、建築と工学とは何かを立法化します。
スコットホイットロック

回答:


17

この説明に従うと、私たちは75%のエンジニア、または75%がエンジニアです:)

他のエンジニアリング分野とは異なり:

  • ソフトウェア開発者は正式な教育やライセンスを必要としません
  • 比較的若い分野であり、実証済みのベストプラクティスがありません(たとえば、建設など)

これは将来変わると思います。いつか私たちは100%のエンジニアになります。


エンジニア

ソース:http : //en.wikipedia.org/wiki/Engineer

エンジニアは、技術的な問題の解決策を開発するために科学的知識、数学、および創意工夫を適用することに関係する工学の専門家です。

「エンジニア」という言葉は、「賢さ」を意味するラテン語のルートインジェニアムに由来します。

職業

  • 名前 エンジニア
  • タイプ 専門職
  • 活動分野 応用科学

説明

  • コンピテンシー 数学、科学的知識、管理スキル
  • 必要な 教育工学教育
  • 雇用分野 研究開発、産業、ビジネス
  • 関連する仕事 科学者、建築家、プロジェクトマネージャー

15

ソフトウェアエンジニアリングはエンジニアリングですが、ITやプログラミングはそうではありません。これは、機械工学が工学であり、物理学や溶接がそうではないようです。

ソフトウェアエンジニアリングは非常に若い分野であり(他のエンジニアリングブランチと比較して)、教えるべき経験があまりないため、実際に人々に教えることは困難です。過去20〜25年でようやく、ソフトウェアが非常に大きく複雑になり、プログラミングだけではうまくいかなくなりました。

確立された知識のこの欠点のために、実際のソフトウェアエンジニアリングはめったに教えられません。あなたがまともなソフトウェアエンジニアになることができる唯一の方法は、職人の道に従うことです:現場で指導されます。そのため、ソフトウェアエンジニアリングは既存の分野ですが、実際にこの分野にいるのはごくわずかです。ほとんどの人は、ソフトウェアのいじくりやソフトウェアのオーバーエンジニアリングを行っています。


ソフトウェアエンジニアリングにプログラミングが含まれていないということですか?
RPK

1
@RPK:私はソフトウェアをいじくり回しているので、わかりづらいです:)しかし、基本的には、プログラミングはソフトウェアエンジニアリングにとって、建築は土木工学にとって何だと思います。前者は後者なしでカオスに終わり、後者は前者なしでは意味をなしませんが、この2つは比較的明確です。
back2dos

@ back2dos:私は同意する傾向があります。ただし、ソフトウェアエンジニアコーディング方法をほとんど知っている必要があると思いますが、土木エンジニアは必ずしも溶接方法を知っている必要はありません。
マイケルK

1
材料または冶金技師に、溶接は工学ではなく、口を閉じて溶接すると言ってください:)
Vitor Py

@Vitor Braga:あなたのポイントは何ですか?優れたエンジニアには、エンジニアリングとクラフトの違いを理解することを本当に期待しています。また、自分の仕事で実際に何人の冶金技術者が溶接をしているのだろうかと思います。
back2dos

14

エンジニアリング会社のソフトウェアエンジニアエンジニアです。防衛請負業者、機器メーカーなどの場所について話します。要件と設計文書の作成、コードが記述される前に設計が要件を満たす詳細な分析、コードレビューと単体テストの実行、計画の厳格なプロセスに従います。統合および認定テストの実行。文書は同業者および利害関係者の委員会によってレビューされ、テストはQA組織によって目撃され、結果は正式に受け入れられるように顧客に提示されます。これらの場所で実践されているソフトウェアエンジニアリングは、厳密で科学的なプロセスです。


1
100%が同意しました。私は、重要インフラ企業で働いています。ここで設計します。
ポールネイサン

8

実際のP.Eng。として、私は、一般に、いいえと言います。ただし、プログラマとエンジニアはどちらも重要な設計を行っていると思います。質問が「プログラマーはデザイナーですか?」私は間違いなく「はい」と言います。

しかし、プロフェッショナルエンジニアリングは、あなたの過ちに対して法的責任を負うか、少なくともあなたが過ちを犯した場合にあなたの職業を実践する法的権利を危険にさらすことに関係しています。プログラマがどれほど悪いかは関係ありません。明日出かけて、法的に履歴書に「プログラマ」を置くことができます。P.Engで。ライセンスを失った場合、自分自身をP.Engと呼ぶことはできません。

プロフェッショナルエンジニアリングは、自己規制型の専門職になるように作成されており、専門職と政府は、許可された個人のみが実行できる特定のタスクに同意します。これは、作業が公衆の安全に重大なリスクをもたらすという相互理解のためです。

ありエンジニアで刻印されている必要があり、特定のソフトウェア駆動機器、彼らが販売することができる前には、(私はここでは産業用の安全装置について話しています)。これらの設計をレビューして承認する人はエンジニアです。


ソフトウェア開発が工学分野と同じ方法で規制されていない理由は、リスクが異なるためか、職業としてのプログラミングの相対的な若さのためだと思いますか?医療機器の制御システム、軍事システム、シミュレーションシステムなどのアプリケーションでは、プログラミングのミスによる現実世界の損害の可能性があるようです。または、政府/産業界の広い観点から、ミサイル誘導システム開発者とアカウントシステム開発者を簡単に区別できないということですか?
-aubreyrhodes

@aubreyrhodes-その場合、医療機器には異なる規制機関が存在することを想像します。したがって、医療機器はエンジニアリングの領域外になる可能性があります。たとえば、エンジニアリングとアーキテクチャの間には、非常に厳密な線が引かれます。プログラミングは多くのタスクに関係していますが、それはエンジニアリングも必要ないという意味ではありません。エンジニアリングは設計ではありません。エンジニアリングは、「私はこの設計が規制ガイドラインを満たしていることを証明し、業界の最新の知識を使用し、一般の人々に過度のリスクをもたらさないことを証明します。
スコットホイットロック

2

私はほとんどのプログラマが実際にsoftware mechanicsいると思います。つまり、ソフトウェア業界のほとんどのプログラマーは、ソフトウェアのメンテナンスとバグ修正だけを行っています。


メカニックとメンテナンスを混同していると思います。
ルーク

@Rook:しかし、自動車整備士はほとんど何をしますか?
マイケルK

@Michael-私はもっと機械を探していました。engs。メンテナンスと比較して、開発を行う人。
ルーク

3
@mhitzaあなたの意味するところは、ソフトウェアメカニクスは元のソフトウェアコンポーネントを構築せず、レガシーシステムのみを維持するということです。MOSTプログラマーは、この種の作業のみを行うとは思いません。MOSTプログラマーは定期的に新しいコンポーネントとシステムを構築します。
モーガンハーロッカー

@Prof Plum:Mhitzaは正しい。最も成功したシステムの寿命はかなり長いため、ソフトウェア作業の大部分はメンテナンスにあります。私はこの分野に30年もの間、ゼロから重要なものを開発したことがない人を知っています。既存のコードベースを修正および変更するだけです。
ビットツイダー

2

スキルの適用に関してはいくつかの類似点がありますが、私はしっかりと「ノー」キャンプにいます。区別するのは難しくありません-エンジニアリングの専門家は、資格と経験に基づいてエンジニアを自分自身と呼ぶ人を管理する委員会を持っています。「ソフトウェアエンジニアリング」にはそのようなものはありません(駆け出しの努力は存在しますが、自分が所属していないことに対する影響は聞いていません)。誰でも自分自身をソフトウェアエンジニアと呼ぶことができるため、肩書きは雇用主にあなたの能力について何も語らない。自分自身を「オーディオエンジニア」と説明する人にも同じことが言えます。「フライト」または「機関車」のエンジニアについてはコメントしたくありません。

個人的に、私はアカデミックな環境で働いているコンピューター科学者です-私は研究をします、ただ構築するだけではありません。私も業界で数年を過ごし、そこでの仕事を「ソフトウェア開発」と呼んでいます。私はそうでないふりをする必要はありません。

背景:私は南アフリカにいます。ここでは、ソフトウェアエンジニアという用語は幸いなことに大々的に受け入れられていません。世界の他の地域のエンジニアリング評議会が崩壊した場合、おそらくその区別はそこでは関係ありません。もしそうなら、それは残念です-私はむしろ専門職のための体のないものよりもプロのソフトウェアエンジニアリングボードのある世界に住んでいます。


同意!私も学術環境でコンピューター科学者として働いていますが、現在の組織に参加する前に産業用ソフトウェアの研究開発で20年以上働いていました。プログラマーと呼ばれるのは絶対に嫌いです。プログラマは、機械工が職人のように職人です。唯一の違いは、機械工が残業代を支払えるほど賢いということです。
ビットツイダー

免許を持っていない医師がいまだに医学を実践しているように、免許を持っていないエンジニアがまだエンジニアリングを行っています。
ダグ

1

それは国、その定義、学術システムなどに依存します。たとえば、一部のアーキテクチャでは、アーキテクチャをエンジニアリングとは見なしていません。土木工学とは異なり、エンジニアリングとアートの混在と見なされます。

それはすべてあなたがそれをどう見るかによります。

しかし、なぜそれが重要なのか。結局のところ、名前には何が含まれていますか?


3
残念ながら、たくさん。識別子としての名前はあまり意味がありませんが、父に「オタク」と言うと、彼は「グロス」と考え、友人に言うと「コンピューターの天才」と考えます。名前は聞き手の心にイメージを呼び起こします。そして、あなたはそのイメージが正確であることを望みます。
マイケルK

@マイケル-うーん、それは正確に私のポイントではありませんでした。
ルーク

1

誰かがトピックであなたを誘惑しようとするとき、次の仕事について彼らに尋ねてください:

  • 機関車エンジニア
  • フライトエンジニア
  • オーディオエンジニア

これらの職種のいずれも、電気/機械/土木工学とは関係がありません。


1
しかし、実際にはそれらの人々はプロフェッショナルエンジニア(PE)ではないため、実際にはエンジニアではありません。
Vitor Py

@Vitorまさにその点です。一部のプログラマーだけが本物の(認定された)エンジニアです。
ブライアンノブラウチ

1

個人的には、私たちはエンジニアだと思います。つまり、私は単なるプログラマーかもしれませんが、コードを修正するなど、ソフトウェアを作成し、エンジニアリングしています。

とにかく名前は単なる名前で、仕事でエンジニアと呼ばれ、コーダーと呼ばれていますが、いずれにしても基本的には同じです。


1

ソフトウェア工学工学です。

ただし、ソフトウェアエンジニアと呼ばれるほとんどの人はエンジニアではありません。そうでないものの多くは、必ずしもエンジニアリングプロセスに従うとは限らないプログラマーとコーダーです。a)コーディングはソフトウェアエンジニアリングの基本であり、2)それ自体が科学であるため、これに問題はありません。しかし、エンジニアリングプロセスを持つことは、エンジニアリングであり、エンジニアリングとして働くための基本です。これが1つのグループです。

残念ながら非常に大規模な他のグループは、プログラマー/コーダーではありません。彼らはただのハック、コードモンキーであり、モニターでたわごとを投げて、どこからでもスティックを販売します(どこからでも引用され、どこでも思い出せません)。

後のグループの影響は、邪悪で、有毒で、陽気です(ブラックユーモアのような方法で)、他の分野のエンジニアが(間違って)ソフトウェアエンジニアリングの概念に冷笑するか、ソフトウェアエンジニアリングとコンピューターサイエンスはコーディング以外の何物でもないと思います(コーディング、スパゲッティコーディングによる)

要約すると、他の多くの古い確立された分野では、ソフトウェアエンジニアリングに対する否定的な認識があります。それは間違った仮定です。

しかし、その誤った仮定は、自分自身をソフトウェアエンジニアと呼ぶ多くの人々が、偶然にKnuthのTAOCPを入力することを望んで、キーボードを叩いているロボット猿の悲しい戯画にほかならないという真の観察から来ています。

追伸...私の推測では、あなたの物語の数学者はお尻が痛いだけです。彼は、神がどれだけの期間を知っているかについて、胸の奥深くにがらくたを持っていました。


-1

ソフトウェア開発は比較的若く、急速に進化しているため、ソフトウェア技術者エンジニア科学者の間の境界線は十分に決まっていない/非常にぼやけています。


1
ソフトウェア開発はITではありません。ITは、既存の知的財産(IP)の構成と維持に焦点を合わせた専門分野です。ソフトウェア開発は、ニーズに応えて新しいIPを作成することに焦点を合わせた専門分野です。ITの頭字語は、コンピューターと通信システムの統合により、複数のタイプの技術的に訓練された運用要員をグループ化するための傘が必要になるまで、用語集に入れませんでした。インフラストラクチャで動作する場合、ITで動作します。プロジェクト指向の作業を実行するソフトウェア開発で働いている人は、ITで働いていません。
ビットツイダー

修正、私の間違い。
ジプシーキング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.