コンピュータサイエンスを専攻すべきではないのはなぜですか?


ベストアンサー

ほとんどの仕事が外部委託されると聞いた場所がわかりません。ソフトウェア業界は外国の専門家でかなり飽和していますが、それは単に需要と供給です。とはいえ、重要度の高い順にCSの学位を取得するべきではない理由:

  1. 給与を下げないでください。才能よりもはるかに多くの仕事があるので、ソフトウェアは十分に報われます。個人的には、この作業自体が難しいとは思いません。ほとんどの場合、必要なすべての背景を学ぶという課題を望んでいる人は十分ではありません。ソフトウェアエンジニアリングはかなり堅実なギグだと気付いた人が多すぎるので、中途採用を再トレーニングする必要はありません。
  2. プロのプログラミングは必ずしも必要ではありません CS 程度。 コーディングしたいだけなら、CSの学位は本当に必要ありません。私は、彼がWeb Devに移行する前は、ハンガリーの武道と専門の北京語翻訳をバックグラウンドとしていた才能のある開発者と個人的に協力してきました。ただし、いくつか注意点を追加します。ほぼどこでも採用されるには、ある程度のある程度の能力と、熟練していることの証明が必要です。グーグルやフェイスブックのような大手企業に雇われるには…現実的にはCSの学位が必要です。ジュニアを通過する。妥当な時間内にソフトウェアの位置を平準化するには、実際にはCSの学位が必要です。
  3. CSプログラムは、実際には非常に困難でストレスがかかります。 プログラミングの経験がまったくない場合は、ストレスの多い新入生の1年に備えてください。私は個人的にジュニアに参加しました。私のCSクレジットを破棄し、私の専攻内の2年間のコースワークで「リセット」を打った、より有名な大学に行く前の大学。したがって、2つの異なる環境で新入生レベルのCSを経験したことで、私の一貫した観察では、経験の浅い新入生の50〜70%が1つまたは2つのCSコースの後に専攻を変更し、少なくとも同じくらい多くの人が専攻の変更を考慮してストレスを感じていたと言えます。 、または失敗を避けるためにコースを削除しました。最大のハードルは、多くの学生がプログラミングについて何も知らないということです。現実には、基本的なプログラミングスキルが最初のステップです。
  4. フレッシュマンCSがすべてですパニックテストについて。新入生の1年後、コースは実際に簡単になります。それらは依然として大きな課題ですが、多くの人にとって一度に2つのCSコースが地獄になり、少しストレスがあれば一度に3つのCSコースを管理できるようになります。現実には、多くの教授はあなたの名前を学ばず、あなたの顔を学ばず、新入生レベルであなたのたるみをカットしません。なぜなら、その学期の後にあなたが専攻を変更したり、いくつかの基本的な将軍を締めくくる可能性が高いからです。選択的で、主題を二度と気にしないでください。これはまだ2年生のレベルで発生しますが、それほど多くはありませんが、一般に、実際にはCSにできるだけ早く参加したくない人々を排除するためにすべてがフロントロードされます。
  5. ソフトウェア開発に触れたことがない場合、それが好きかどうかを判断するのは難しいです。私は、ジュニアのために個人的にCSプログラムに行きました。私が始めた大学には物理学のプログラムがなく、ほとんどの場合、選択科目を邪魔せず、より高いレベルの数学のスキルを身に付けていると思いました。 CSは、4年間の研究所に行くまで、これらの目標をすべて同じように達成します。パスを変更したくないと判断したC ++、アセンブリ、およびアルゴリズムをいくつか学んだ後、CSが大好きでした。イントロプログラミングコースと、おそらく離散数学を受講することを強くお勧めします。新入生の年であれば、ほとんどの場合、選択科目を履修し、とにかく専攻を感じています。コースを変更するのに遅すぎることはありません。 2年生のレベルの場合は、やりたいことを決めて、すぐに決める必要があります。
  6. 給料を下げないでください。ポイント1を参照してください。

回答

特定の分野を専攻することを選択するかどうかは個人的な選択であり、次の可能性だけに基づくべきではありません。仕事を得る。あなたはあなたが楽しんでいる分野とあなたがあなたの選択に満足するであろう何かを選ぶべきです!あなたが大きなお金を稼ぐチャンスがあるかもしれないという理由だけでフィールドを選ばないでください!夢を抱かないでください。私は1968年にコンピュータの分野で始めました。当時、CSで学位プログラムを提供している大学はほとんどなく、主に「数学科」にありました。 JCが何かを提供した場合、それはほんの2、3のFortranまたはCobolクラスでした。当時の私が知る限り、キャリア分野としてコンピューターを提供したり、コンピューターについて言及したりした高校はありませんでした。高校卒業後、「キーパンチ」と「EAMオペレーション」のいくつかのコースに申し込みました。また、地元のJCでFortranコースを受講した後、海軍に入隊しました。私はデータ処理学校に送られ、施設に注文をもらうことができてとても幸運でした。そこでは、大型コンピューター(当時はPCはありませんでした)の内部と「機械語 http://programming”.My 大きな休憩は純粋な運でした。 1971年の秋、私は海軍電子工学研究所に配属され、他の2人の船員とともに、研究所で建設中の新しいミニコンピューターのプログラマーとしての仕事を与えられました。コンピューターを設計した上級科学者/エンジニアは、私たち3人を座らせ、「機械語プログラミング」を教えてくれました。これはアセンブラーでもコンパイラーでもありませんでした。これは、ビットレベルでのストレートな「バイナリ」プログラミングでした。私たちは、そのコンピューターの登録、機能、経路、そして私たちが望むことを何でもできるようにする方法を学ばなければなりませんでした。それがあなたがコンピュータについて学ぶ方法です!ハードウェアがわからないと、コンピュータに何をすべきかを伝えることはできません。このマシンとその母国語を学んだ後、私たちの最初の大きなプロジェクトは、コンピューターの「アセンブラー」を作成することでした。これにより、他のエンジニアがプログラムを簡単に作成できるようになります。 1972年、エンジニアリングサンプルとして「Intel」から最初のマイクロプロセッサチップのいくつかを受け取りました。エンジニアはいくつかのシングルボードコンピューターを設計および構築し、チップをそのペースに合わせるためのテストソフトウェアを作成しました。彼らは海軍のために評価され、その年の後半に、統合参謀本部議長の何人かのメンバーがデモのために訪れた。これが最先端のテクノロジーでした!これは、Apple、Bill Gates、Microsoftが夢でさえなかったずっと前のことです。 1974年、私はサンディエゴのいくつかの高校の先輩に「キャリアデー」のために話をするように頼まれました。当時、高校でのキャリアとしてのコンピューターについての言及はまだありませんでした。私は、バイキングやボイジャーを含む多くの宇宙プロジェクトでNASAに勤務しました。私は、サウジアラビアの航空交通管制のソフトウェアエンジニアとして、世界で3番目に大きい光学天文台で、多くの政府契約会社で働き、放射線腫瘍学の「3D放射線治療計画」のソフトウェアを設計し、いくつかのFortune500企業で働きました。私はこの分野で38年間働いた後、2006年にようやく引退しました。32年以上CS分野で働いた後、ようやくコンピュータサイエンスの学士号を取得しました。これは、自分がしていることが好きなら、ほとんど何でも可能であることを示しています!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です