コンピューターサイエンスの学位:夢の技術職へのチケットか、無駄な紙片ですか?

どちらの方法があなたに合っていますか? UnsplashのNeONBRANDによる写真

私が下した決定

あなたがコーディングを始めようと思っていたときにあなたが私のようだったなら、あなたは技術のキャリアへの簡単な道を望んでいました。最小限のリソースで技術的な仕事を得るための、最速かつ最も確実な方法を探していました。その状況のリソースとはどういう意味ですか?この地球上のすべての人間にとって最も重要なこと:時間、お金、エネルギー。

私は思い切って学位を取得すべきかどうかを何度も繰り返しました。事実、学校に戻ることは私にはまったく魅力的ではありませんでした。 2011年にクラスを取り戻すことはできたと思っていましたが、学位を取得することは教室に再び入ることを意味します。私は、私の将来のキャリアに関連しなくなるかもしれないトピックについてドローンを聞いている人に耳を傾けて退屈するという考えを恐れました。

また、失敗は、上記のすべてのリソースの膨大な浪費を意味しました。このルートを選択すると、戻ることはありません。それは恐ろしいことでした。

私は学位の周りの方法を見つけようとし続けました。問題は、私が探していたとき、他の選択肢がなかったことです。私が試したUdemyやその他のWebサイトには、いくつかの安っぽくて急いで「コース」がまとめられていました。彼らは明らかにサブパーであり、私をどこにも連れて行かなかったでしょう。また、学位なしで成功した人々に関する記事やストーリーも見つかりませんでした。

自分の状況と利用可能なすべての経路を評価した後、オンラインのコンピューターサイエンスの学位を取得することにしました。当時私が海外に住んでいたので、私の状況は非常にユニークでした。コンピューターサイエンスの学位が唯一の道だと感じました。私が決断を下したとき、freeCodeCampの素晴らしいオンラインプログラムなど、テクノロジーキャリアに参入する他の選択肢はありませんでした。だから、私は自分が知っていること、そして成功したキャリア切り替えを達成するための唯一の方法だと思っていたことに行きました。

それで、あなたが私が取った道と、私がそれを選んだ理由を知ったので、私は同じ決定を再びしますか?答えは「いいえ、おそらくない」です。

金が世界を回している。 UnsplashのRuss Wardによる写真

別のオプションを検討する理由

  • 得られる知識は、トピックの範囲が広すぎると小さすぎます。
  • 通常、コンピューターサイエンスプログラムは時代遅れです。
  • 費用は法外です。
  • 多くの技術職には学位は必要ありません。

最初のポイントから始めましょう。あなたは多くの異なるものの非常に小さな味を取得しています。問題は、雇用主が評価するスキルに知識を移すのに十分なトピックについて学習していないことです。 Webプログラミングクラスで作成した小さなサンプルアプリは間違いなくすてきです。しかし、あなたがあなた自身を超えて行っていない限り、それは通常雇用主を感動させません。そして、これはスキルを非常に好む雇用経済の大きな問題です。この記事によると、適用可能なキャリアスキルはナンバーワンです。

「特定の役職や経験の必要性を強調する代わりに、組織は、潜在的な従業員がもたらす可能性のあるスキルに焦点を合わせることに移行しています。」
—アビゲイル・ヘス

すべての取引のジャック、なしのマスター

別の問題は、あなたが取るクラスからの情報は10年から20年前に専門的に働いていた人々から来るということです。テクノロジーの時代で100年から200年に相当します(Yahooが20年前に100万ドルでGoogleを買収できたのを覚えていますか?)。

技術は急速に変化し、あなたが得ている知識は頭に入ると時代遅れになるかもしれません。ブートキャンプやfreeCodeCampなどのオプションは、ゲートの競争力を高めるために調整されており、最新の情報を持っている傾向があります。彼らはまた、あなたが追求しているキャリアに関係のないトピックに焦点を当てることなく、あなたが知る必要があることだけに焦点を合わせます。

学位取得中に受講したクラスには、アセンブリプログラミング、ネットワーク、データベース、アルゴリズムが含まれます。将来のキャリアで学んだ知識の多くを使用することになりましたか?いいえ、そうでもありません。コースから具体的に派生したものは少なくともありません。

集中することが多すぎる。 Unsplashのrawpixelによる写真

私が得たのは、これらのトピックに関する十分な知識で、昼食時に他の開発者と話をすることでした。学位の知識を仕事に直接適用することはめったにありませんでした。ネットワークは、おそらくモバイル開発者として私にとって最も有用でした。しかし、そのクラスの知識でさえ、ウィキペディアの簡単な検索(ACK0 ACK1、それは私が覚えているすべてのものです)で得ることができました。

関係する費用

コストに移りましょう。 CollegeBoardによると、1年間の州立公立大学の1年間の平均授業料と授業料は10,230ドルでした。これは、部屋とボードを考慮していないため、最大$ 21,370になります。それにあなたにかかる年数を掛けると(ほとんどの人は4年)、85,480ドルが得られます。また、学校にいる間に料金が上がるので、最終的な数字は間違いなく高くなります。

だからそれはたくさんのお金ですが、学位を取得することによって被る別のコストがあります:機会費用。現在、ハイテクの仕事に対する大きな需要があり、この市場で有望な候補者になることができれば、仕事を得るチャンスが十分にあります。今から4年後にはそうなりますか?まあ、私は水晶玉を持っていませんが、保証はないということをあなたに伝えることができます。

本当に必要ですか?

今すぐ雇用市場に戻りましょう。技術スキルの需要が非常に高いという事実は、雇用主がタイトルや資格の欠如を見逃すことをいとわないことを意味します。 Facebookのようなトップテクノロジー企業でさえ、過去の学位やその他の資格を探しています。現在必要なスキルに関するこの記事によると:

「スキルは本当に重要です」
— Facebookの人事担当副社長Janelle Gale

あなたが初日から仕事をすることができ、あなたがいくつかのソフトスキルを持っているなら、あなたは仕事を上陸させるのに強いショットを持っています。実際、freeCodeCampやbootcampsなどの代替オプションを使用すると、就職先をよりよく把握できます。その理由は、仕事に直接適用できるスキルの訓練を受けるからです。これらのコースのいずれかを修了すると、優れたポートフォリオアプリまたはWebサイトも取得できます。強力なポートフォリオを持つことは、注目を集めてインタビューを受ける確実な方法です。

あなたの隣に座っている人を見つけた後、あなたのコンピュータサイエンスの学位で何をしたいのかという例。 UnsplashのGary Chanによる写真

よくある誤解

さて、インタビューを受けることはどうですか?コンピューターサイエンスの学位は、面接を正しく行うのに役立ちますか?もう一度、それは依存します。オンラインで学位を取得したと言いました。一部の企業はオンラインの学位を軽視しています。私は画面上で「オンラインの学位では面接に十分ではない」と言われました。これは、オンラインの求人セミナーでチャットで何度も見ました。皮肉ですよね?

また、仕事を探す際に学校からあまりサポートを受けられませんでした。彼らが私に与えたすべてのリードは、私の学位がオンラインであるために私を断った、良い機会ではなかった、または私をどこかへと移動することを要求した。私はまた、キャリアカウンセラーからあまり支援も支援も受けませんでした。これは通常、コンピューターサイエンスの学位を取得する最大の利点の1つとして挙げられています。悲しいことに、私の経験では、公立大学から受けるカウンセリングは本当に圧倒される傾向があります。

ですから、学位は本当に良いカウンセリングプログラムのある良い学校から得たもので、直接クラスに参加し、誇示できるポートフォリオプロジェクトがある場合にのみ本当に役立ちます。また、最初の仕事にのみ役立ちます(最初のインタビューで成功する方法については、こちらをお読みください)。あるハイテク企業で自分自身を証明したら、コンピューターサイエンスの学位はそれほど重要ではなくなります。

メリット

とてもいいと言って。いくつかのメリットがありますか?まあ間違いなくあります。最初のことは、技術に関する幅広いトピックの経験です。何かを勉強したことがあれば、そのトピックに関する情報を簡単に調べることができます。知識がまったくない人は、答えを見つけることはもちろん、良い質問をするのに苦労します。これらのトピックを学んだことは、あなたがあなたの技術キャリアで出くわすであろうほとんどのものの小さな基盤を与えます。これは、あなたが仕事のいくぶん未知の領域に取り組むことができ、あなたの方位を保つことに成功することを意味します。

次に得られるのは、複数のプログラミング言語の経験です。良い点は、実際の世界にある程度適用できるシナリオでそれらを使用することです(これはクラスごとに、程度によって異なります)。

コンピューターサイエンスプログラムでは、C、C ++、Python、MASM、PHP、およびJavaScriptを使用できました。これらの各言語を使用して小さなサンプルプロジェクトを構築し、それらがどのように異なり、どの言語が私にとって最も良いと感じるかをある程度感じることができました。また、これにより、将来どのキャリアパスを選択するかを選択する際の方向性を得ることができました。私はC ++が好きで、Objective-CはCのスーパーセットでもあったので、iOS開発は私にとってのキャリアパスとして理にかなっています。

同じキャリア目標に向かって動いているクラスメートがいると、モチベーションを維持できます。 UnsplashのMimi Thianによる写真

最後の、そしておそらく最も重要なことは、あなたがあなたと同じ目標を達成しようとしている他の人と一緒に働くという事実です。私のオンラインプログラムでさえ、他の人と協力することを余儀なくされたグループプロジェクトがありました。私はかなり孤独な人なので、プログラムの他の人に手を差し伸べることを強いられなければ、おそらくそうはなりません。しかし、これらの接続を行うことは非常に貴重でした。私たちは皆同じ苦労の中で共有し、同じようなバックグラウンドを持ち、同じことを達成しようとしていました。これは、面接に関するアドバイスが必要なとき、またはキャリアパスについて知りたいときに役立ちました。

ただし、気づかなかった場合は、上記のすべてのメリットを学位なしで得ることができます。学位プログラムを通過するだけで、経験にそれらを焼き付けます。上記のメリットを体験しなければ、プログラムを通過することはできません。学位コース以外でも同じメリットが必要な場合は、取得するために少しだけ努力する必要があります。

学生の借金にdrれているその感覚。 UnsplashのMishal Ibrahimによる写真

評決

それで、上記のすべての利点は、それだけの価値をもたらしますか?私はノーと言います。私の主な理由は、プログラムが完了した後、私は大量の学生の借金に悩まされていたからです。私はアメリカの観点から書いているので、コンピューターサイエンスコースを修了した後に借金をすることは、あなたにとって問題ではないかもしれません。しかし、どこにいても、コンピューターサイエンスの学位を取得するには、ブートキャンプや無料のオンラインコースアプローチと比較して、上記のリソース(時間、お金、エネルギー)の少なくとも1つ以上がかかります。確かに遅くなります。

それで、評決は何ですか?時間、お金、エネルギーのコストが高くなると、コンピューターサイエンスコースが最初の仕事に就くのに役立ちます(最初のインタビューで成功するためのヒントについては、こちらの記事をご覧ください)。他の学生との友情を通してあなたのモチベーションを維持するのに役立ち、幅広い知識をあなたに与えるでしょう。コンピューターサイエンスの学位がなければ、ほぼ確実に上記のリソースを節約できます。しかし、これは最初の仕事を確保するのに苦労する可能性が高くなります。これらは、選択を行う際に考慮すべき主なものです。

また、どちらを選択するかについて心配する必要はありません。あなたが小さな一歩を踏み出す限り、あなたは自分が居たい場所にいることに気付くでしょう。振り返ってみると、freeCodeCampのような無料のコースに参加して、時間とお金がもっと豊かになればいいと思いました。しかし、私は自分の選択をし、それでも私がなりたい場所に行き着いた。私は最終的に私が望むものを達成しました。そして、あなたがこの記事を読んでいるという事実は、あなたもあなたの輝かしい新しい技術のキャリアに向けて小さな一歩を踏み出したことを意味します。

あなたが読んだものが好きですか?

私の他の記事のいくつかをチェックしてください:

私の話、私はアシスタントの語学教師からトップのハイテク企業で働くようになりました。

最初の技術面接で成功する方法。