Edsger Wybe Dijkstraはオランダのコンピューター科学者でした。
彼は、プログラミング言語の開発への基本的な貢献に対して1972年チューリング賞を受賞しました。。
「コンピューターの科学はコンピューターのことではなく、天文学がテレスコープのことだ。」
CSはSEとはまったく異なります。(CS!= SE)。
CSは、コンピューターサイエンスの知識を獲得した科学者です。
コンピュータサイエンスまたはコンピューティングサイエンス(CSと略されることもあります)は、情報と計算の理論的基盤、およびコンピューターシステムでの実装と応用のための実用的な手法の研究です。情報を変換します。
たとえば、コンピューターサイエンスには多くのサブフィールドがあります。
- 理論計算機科学
- 計算理論
- アルゴリズムとデータ構造
- コンピューターの要素とアーキテクチャ
- マルチプロセッシング
- 計算科学
- 人工知能
- ソフトウェアシステム
私たちの多くは、毎日の仕事や少なくとも少しでもこのスキルを必要としません。
ソフトウェアエンジニア(SE)は、設計、実装、および変更を専門とする専門家であるため、より高品質で、手頃な価格で、保守しやすく、ビルドが高速です。「ソフトウェアにエンジニアリングを適用することによるソフトウェアの分析、設計、評価、実装、テスト、保守、およびリエンジニアリングへの体系的なアプローチ」
CSの知識として、彼は本当に優れたプログラミング言語を知らなくても、実際の複雑な問題を管理する知識を持っていると考えています。ここで私見は、別のスレッドを開くことができます。ここで、DEGREEは開始点であり、終了目標ではありません。
SEの知識として、彼はこの本当に複雑な問題の発生を管理し、この分野に関するチームまたはプロジェクトの開発を管理する知識を持っていると考えています。
一緒に、SEの助けを借りて、応用科学のCSによって行われた科学の研究を行います。
CSがSEよりも良いというわけではありません。CS!= SEを意味します。
この種の質問は、コンピューター以外の人が、プログラマーとしてオペレーションシステムJ、MのプログラムX、Y、Zの問題を電話で修正できない理由を尋ねるときに自分に尋ねるのと同じ質問です。 N. ;)
実際、セキュリティ分野での10年間のUNIXシステム開発の後、コーディングにうんざりしていました。この質問を読んだ後、私は要点を理解しました。
私の職場では、SEとCSの違いを誰も処理できません!それは本当に悪いことです。
CSが悪いプログラミングスキルの言い訳になりうると思うなら、それがCSでありSEであるという点を本当に見逃しています。
私はあなたがSEだと思います、例えば、すべての言語、すべてのパラダイム、すべてのコンピューター言語関連のものは、部分的な再帰関数のセットで数学的に表現できることを知っていますか?同じ再帰的部分関数の新しい抽象化を学習しますか?
楽しむ :)