CodeGym /Java Blog /ランダム /優れたプログラマーになるために本当にコンピューター サイエンスの学位が必要ですか?
John Squirrels
レベル 41
San Francisco

優れたプログラマーになるために本当にコンピューター サイエンスの学位が必要ですか?

ランダム グループに公開済み
答えは必ずしも「はい、だから学位を取りに行きましょう」というわけではありません。実のところ、IT 業界で働いて成功したいのであれば、コンピューター サイエンスの学位を取得することは必須ではありません。学位を取得すれば、最初の仕事に早く就くことができると多くの人が信じており、学位を取得すれば独自のスキルや能力が身につくことは否定できません。しかし、米国労働統計局によると、国内の IT 専門家の 25% 以上が学士号 (またはそれ以上) を持っていません。Google、Apple、Amazon は、「非学術」開発者を雇用するトップ企業の 1 つです。ソフトウェア開発で成功するキャリアを築くのにコンピュータ サイエンスの学位は必要ないということでしょうか? 私たちはこれを知るためにいくつかの調査を行いました。 優れたプログラマーになるために本当にコンピューター サイエンスの学位が必要ですか?  - 1

テクノロジー業界でのキャリアへのさまざまな道

したがって、コンピューター サイエンスの学位は非常に役立ちますが、重要ではありません。ほぼすべての採用担当者は、現時点では候補者に厳格な教育要件がないことに同意しています。雇用主は多くの場合、技術的な熟練度よりも、献身的な姿勢や、優れた IT スキルやコミュニケーション スキルを高く評価します。彼らは他に何を大切にしていますか?たとえば、PrimeCarers のシニア ソフトウェア エンジニアである Stewart Webb 氏は、候補者は主に「外に出て新しいテクノロジーを学び、ある程度独立して問題を解決できる能力」が求められると述べています。そして、Jorsek LLC の共同創設者であり CTO である Casey Jordan は次のように考えています。「最も重要な質問が 3 つあります。候補者は人格者ですか?彼らはうまくコミュニケーションをとることができますか?そして、彼らはその仕事を遂行するための難しいスキルを持っていますか?」 私たちは学位をあまり重視しない時代に生きていると結論付けるのは簡単です。さらに、多くの採用担当者にとって、コンピュータ サイエンスの学位があっても、知識を完全に把握するには十分ではありません。その理由は、大学では理論的な教育が多すぎて、将来のキャリアに必要な実践的なスキルを身につけることができないからです。

(プログラミング以外に) どのようなスキルが重要ですか?

実のところ、自分の熟練度をどのように習得したかよりも、それをどのように証明するかがはるかに重要です。企業は確かに、強力なテクノロジーの専門知識と優れたプログラミング スキルを高く評価しています。ただし、それ以外に、次のようなソフトスキルも重視します。
  • 問題解決。これは、プログラミング ツールボックスの主要なアドオン「ツール」の 1 つです。大学生は、問題を解決することよりも、理論、構文、言語、および「コード」の学習に焦点を当てることがよくあります。しかし実際には、開発者は本質的に優れた問題解決者でなければなりません。彼らの仕事の基本は問題を解決することです。ちなみに、私たちのコースでは、貴重な経験を得るために、困難な「現実の」問題を解決することが求められます。

  • シャープ メモリもプログラマーの必需品です。そして、マルチタスクが記憶力に深刻なダメージを与える可能性があることに驚かれるかもしれません。まさに、圧倒的な科目数を誇る大学での勉強に求められるものです。

  • 効率的な怠惰。一部の成功したテクノロジー関係者(ハーバード大学を中退したビル・ゲイツのような)は、「難しいタスクを迅速かつ効率的に解決したい場合は、怠け者に頼め」というルールの力を信じています。適度な怠け心を持っている人は、タスクを最も早く完了する方法を見つけるかもしれません。

  • セルフモチベーション。自発性は怠惰の反対であるように見えますが、そうではありません。これら 2 つのソフト スキルを巧みに組み合わせたプログラマーは、複雑なタスクを実行し、厳しい締め切りを守る際に、完璧なバランスを保つことができます。

  • 忍耐力。コードは最初の試行では機能しないことを覚悟してください (これはめったに起こりません)。何時間もの努力を無駄にして、最終的にはまったく異なるアプローチで成功することさえあるかもしれません。したがって、優れたプログラマーになりたいのであれば、粘り強く自分を前進させ続けることが非常に重要です。

他のオプションは何ですか?

確かに、誰かがハーバード大学、バークレー校、またはスタンフォード大学を卒業した場合、雇用主は最良の候補者を見つけたと確信します。しかし、ビル・ゲイツ、スティーブ・ジョブズ、マーク・ザッカーバーグなどの影響力のある技術者が大学を卒業していないことをご存知ですか? そして、ご存知のとおり、コンピュータ サイエンスの学位を取得していないからといって、IT 業界での成功が妨げられることはありません。ここで重要なのは、高い志、自己啓発への意欲、そして才能です。そして、ほとんどの企業にとって、そのスキルが大学か独学か、どこで得たかは関係ありません。いずれにせよ、多くの大卒者は紙の上では優秀に見えても、実際の IT プロジェクトでは「試験」に失敗します。それでは、切望されている経験、知識、批判的思考、問題解決スキルはどこで得られるのでしょうか? 今日では、幅広い自己学習の機会、オンライン コース、そしてブートキャンプ。これらは、4 年間の CS の学位を取得するよりも効率的、迅速、手頃な価格でコンピュータ関連の知識を得る方法を提供します。さらに、余分な情報を省略し、本当に重要なこと、つまり「コーディングとは何か」を教えることに焦点を当てる傾向があります。

求職活動促進剤とは何ですか?

技術系の仕事を探しているが学位を持っていない場合、競合他社に勝つために役立つことがいくつかあります。
  1. ネットワークの力を活用しましょう。最初に思い浮かぶプラットフォームは LinkedIn です。これにより、採用担当者と簡単につながり、#100daysofcode などのチャレンジに参加し、プロジェクトを披露したり、やりたいことをやっている人々とコミュニケーションしたりすることができます。

    LinkedIn は、履歴書やポートフォリオとして機能する優れたプロフィールを作成するのに役立ちます。関連するコースワーク、プロジェクト、認定資格をそこに追加できます。

  2. さらなる自信を得るもう 1 つの方法は、ホワイトボード面接の練習をすることです。これは、リアルタイムの技術的な問題解決の評価であり、通常は現場のホワイトボードにコードを記述する必要があります。

  3. ソフトウェア開発者として目立つことができる履歴書を含む包括的なポートフォリオを準備します。Stack Overflow の Nick Larsen 氏は次のように述べています。あなたが貢献したプロジェクトや製品のポートフォリオは、何年もの経験や勉強よりも価値があります。」

  4. オープンソース プロジェクトに貢献し、履歴書に「知識の実証済みの軌跡」を取得します。最高のリソースの 1 つは GitHub です。

結論

ご覧のとおり、それは主に経験に関するものです。多くの企業(Google や Apple などの巨大企業を含む)は、教育よりも自社の技術テストを重視しています。彼らは候補者にコーディングテストを課し、書類上で見栄えが良いだけではないことを確認します。コンピュータ サイエンスの学位を取得しても、優れた開発者になれるとは限りません (ただし、かなりのボーナスになる可能性があります)。IT 業界では、多くの場合、さまざまな試験が詰め込まれた学位よりも、実際のプロジェクトの経験 (「実行」) の方が重要です。それでは、できるだけ早く CodeGym を「実行」してみましょう。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION