私はコンピューターサイエンスの学位を取得しています。ドアを開けて仕事を得るのに最適です。限りのC#.NETプログラミングの専門分野で私を助けとして、(エリアで最も人気のあるプラットフォームと言語私は仕事でない場合は米国全体ダウン手に、世界で最も人気のあるOSのほとんどに便利)。
コードの70%以上はCで記述されています(高レベルのアプリケーションよりも多くの組み込みデバイスがあるため)。サイコロやTIOBEインデックスなどの一般的な求人検索によると、Javaはエンタープライズで最も人気のあるプログラミング言語です(WindowsサーバーよりもUnix / Linuxバックエンドサーバーの方が多いため)。将来)C#または.NET以外でプログラムされた、WindowsよりもLinuxまたはMac OSのバリアントを実行します。
自宅でルーターを見て、携帯電話を見て、車の中のコンピューターを見て、自宅の異常な電子レンジを見て、自宅のA / Cシステム内のコントローラー、電話と職場のファックスとプリンター/スキャナー。コンピューター化されたアプライアンスの数を確認します(Windowsシステムを上回っています)。
C#でプログラムされていると思いますか?
.NETまたはC#が世界で最も人気のあるプラットフォームであると本当に信じている場合は、CSスクールに戻って払い戻しを求めることができます。
なぜあなたはそれがあなたのプロとしてのキャリアのプログラマーとして役立つと思いますか(一部のインタビュアーを感動させるためにプリムアルゴリズムへの噴出以外)。
たぶん、基本的な開発の動的なWebページやエンタープライズアプリケーションを行うことよりもプログラミングの方がはるかに多いからでしょうか?そのためには、学士号もAAも必要ありません-私はAAの学位でプログラミングのキャリアを始め、ゆっくりですが確実にCSに向かって働き、その後、開発者としてフルタイムで働きながら大学院を経たので知っています。
組み込み開発、デバイスドライバー開発、オペレーティングシステム開発、アルゴリズム開発、信号、通信、ネットワークプロトコル、データベースエンジン開発、ファイルシステム開発、分散コンピューティング、コンパイラーがあります。研究ではなく、営利団体での実際の仕事。自然な才能を除けば、CS学位なしで(時にはBS学位でもない場合でも)これらの産業分野のいずれかでハッキングすることはできません。
CSの学位を取得し、それに注意を払う人はこれを知っています。どうしてそんなことしないの?
今日の世界適応において、開発者は、素早い頭脳、強力なコミュニケーション、オブジェクト指向、および基本的な設計スキルにより、顧客が受け入れるソフトウェアを作成できます。
OOは、CSのために生まれました。そして、オブジェクト指向を行うと考えるほとんどの人は、良い仕事さえすることができません。外を見て、ソフトウェアの安っぽい状態を見てください(特にJavaと.NET、PHPはもちろんです)。CSの強固なバックグラウンド(または何らかの工学の学位)は、オブジェクト指向の100%の十分な理解を保証しません。分析スキルが必要ですが、通常は役立ちます。OTHは、基本的なCSのバックグラウンドを持っていないため、通常、オブジェクト指向および分析スキルに関しては危険です。この主張を裏付ける十分な経験的証拠が業界にあります。
これらのスキルは、csプログラムでのみ使用されます。
CSプログラムと学生によって異なります。少なくとも私にとっては、デザイン、オブジェクト指向分析、商用ツールおよび実践に関する多くの優れたコースを見ました。地元企業やインターンシップ、企業資金によるプロジェクトや研究、テクニカルライティングなどのコースを共学しました。申し訳ありませんが、私はこの声明を関連付けたり理解したりすることはできません。
私の考えでは、Wroxによる500ページのC#本を読むと、4年間のcomp sci math blasterコースよりもはるかに使いやすいスキルセットが得られます。
繰り返しますが、行う作業に応じて。企業でも、CSを使用して実際に問題を修正したり改善したりしています。モデリング、アーキテクチャ、分散コンピューティング、セキュリティ、高性能、高可用性、フォールトトレランスに関するすべてのこと。私はCSでそれらすべてを学びました。
Wroxブックを使用して、コンテキスト固有の、技術固有のスキルセットを取得することに問題はありません。私は自分でそうします。しかし、私のCSのバックグラウンドは、私が取り組むべきコンテキストを与えてくれます。私のCSのバックグラウンドがなければ、私ができることは、プログラミングすること、コーディングすることだけでした(これは、私のキャリアの開始時にAAの学位を持っていた場合にできることでした)。
多くは同意しません。
驚くべきことではありません。
それでは、なぜコンピューターサイエンスの学位が重要なのでしょうか?
google、hadoop、cassandra、または高性能データベースエンジンは誰が思い付くと思いますか?Windows OSカーネルは誰が書くと思いますか?C#開発に使用する最愛のツールを誰がプログラムすると思いますか。
私が確信していることの1つは、C#開発を行うために使用するツールには、その背後にCSの人がいるということです。
あなたがCS学位を必要とするかどうかは、あなたがする仕事のタイプ、あなたがやりたい仕事のタイプ、あなたができる仕事のタイプに依存します。
エンタープライズおよびWeb開発には、CS学位を必要としない多くの作業があります。私はそれを認めます。また、プログラミングの世界はこれら2つのフィールドよりもはるかに広く、多くのフィールド(実際にはほとんど)がCS以上の学位を必要としていることも知っています。
あなたはCSの学位を持っていますが、それがどのようにわからないのかは謎です。