paint-brush
もしやり直せたら: コンピューターサイエンスの学生の告白@elainechan01
306 測定値
306 測定値

もしやり直せたら: コンピューターサイエンスの学生の告白

Elaine Yun Ru Chan10m2023/08/15
Read on Terminal Reader

長すぎる; 読むには

マレーシアでの学歴から、学力の向上を目指すことが私の中に根付いていました。学業の成績だけが人生のすべてではないということを常に思い出させられましたが、その考えから抜け出すのは困難でした。私は、同級生と比べて「水準に達していない」という考えが大嫌いで、良い成績を取ることを目標にとぼとぼと授業を進めていました。私はソフトウェア エンジニアリングのキャリアにおいて、コースの概念を実際に理解する必要性を優先しませんでした。また、時間を最大限に活用するために快適ゾーンから抜け出すこともありませんでした。
featured image - もしやり直せたら: コンピューターサイエンスの学生の告白
Elaine Yun Ru Chan HackerNoon profile picture
0-item
1-item

私たちの歩みを振り返ってみましょう - 私はマレーシア出身で、西ミシガン大学でコンピューター サイエンスを専攻しました。学部時代の 4 年間、私はたくさんのことを経験しました。初めての「午後 11 時 59 分に課題が締め切り」という恐怖、パンデミックによって優先事項が覆い尽くされたこと、図書館での「生産的な」グループ プロジェクトなど。郵便で受け取った卒業楯には、いつまでも後悔がつきまといます。しかし、それを頭の中に留めておくのではなく、物事を言葉に書き写してみるという私の試みがここにあります。

CS1000~CS5950

Westernで授業を受ける

マレーシアでの学歴から、学力の向上を目指すことが私の中に根付いていました。学業の成績だけが人生のすべてではないということを常に思い出させられましたが、その考えから抜け出すのは困難でした。私は、同級生と比べて「水準に達していない」という考えが大嫌いで、良い成績を取ることを目標にとぼとぼと授業を進めていました。私は、ソフトウェア エンジニアリングのキャリアにおいて、コースの概念を実際に理解する必要性を優先しませんでした。また、時間を最大限に活用するために快適ゾーンから抜け出すこともありませんでした。

もしやり直せるなら、私は…

コース教材を深く掘り下げる

CS3500 Web テクノロジーの概要- データベース通信について学んでいたとします。通信がどのように機能するかを知りたかったと思います。はい、それは「範囲外」であり、シラバスでは詳しく説明されていませんが、好奇心を自由に放っておきたかったのです。さらに、基本的な概念が理解されて初めて、より高いレベルの概念をより簡単に学習できるようになります。

業界で使用されている概念を調べる

業界のあらゆる側面をカバーすることはほぼ不可能であるため、私の教育機関は基本的な概念に焦点を当てたコースを優先することにしました。前の例「CS3500 Web テクノロジー入門」を再利用すると、業界のトレンドやより高度なトピックの調査にもっと時間を費やしたでしょう。


質問例:

  • 従うべきベストプラクティスにはどのようなものがありますか? (フォルダーの整理、適切なコードの作成、クロスコラボレーション…)
  • HTML、CSS、JavaScriptの拡張機能とは何ですか?
  • 業界は何を提供できるのでしょうか?そのキャリアパスにはどのようなものがありますか?


最も重要なことは、新しく得た知識を日常生活に活用し続けるべきだったということです。たとえば、ドキュメントの重要性を学んだ後は、今後のプロジェクトでもドキュメントの実装を優先し続けるべきでした。

授業で使用した教材の記録をしっかりと残す

必要になるまでその重要性はわかりません。 「なぜ将来これが必要になるのでしょう?」という考え方があることを私は知っています。しかし、そのような資料にアクセスするためにすでにお金を払っているのですから、それを保持しておいてはいかがでしょうか?


ハードドライブに投資して、次のアイテムを整理することをお勧めします。

  • スライドとコースノート
  • 授業内での演習
  • 割り当て (実装と割り当ての要件)
  • 試験用紙


課題に関して言えば、私なら資料をオンラインに保存していたと思います。これについては次のセクションで詳しく説明しますが、私のポートフォリオとオンラインでのプレゼンスを構築するためです。


もっと具体的に言えば、自分の課題を文書化する手段としてGitHub を利用していたと思います。

Rate My Professorで難易度が高くても面白そうな授業を受講する

ありがたいことに、私は自分の興味に基づいてコースを選択する自由を自分に与え、そこから多くを得ることができました。現状では、最小限の作業負荷で Easy A を目指すことになっているのは理解していますが、本質的には、それでは学位を最大限に活用することが制限されてしまいます。


ここで重要なのは、学業の道筋をしっかりと整理することです。上級レベルに挑戦するつもりだと言う機械学習春のコース、あなたもその難しさを知っています。春までの学期は、分割して征服する計画を立てます。ML コースの前に取り組む他の難しい科目を割り当てます。


一方で、教授たちは喜んであなたを助けてくれる場合がほとんどです…(これについては次のセクションで説明します)。

教授、ティーチングアシスタント、採点者、クラスメートと関わりましょう

最初に会話を始めましょう。学位から得られる最大の成果の 1 つは、ネットワークの成長です。教授とつながりを持つのは悪いことではありません。実際、他の人から学ぶ機会を利用すべきです。彼らの経験や現在取り組んでいるプロジェクトについて学びましょう...決してわかりません。自分のスタートアップを見つけたかもしれません。共同 - 創設者。

ブラウンとゴールドを目指して

私の教育機関との関わり

実を言うと、私はウエスタンが何を提供してくれるのか知りませんでしたが、少なくとも卒業日が近づくまでは母校にチャンスを与えなかったからです。

もしやり直せるなら、私は…

学生団体に参加する

完璧にフィットする必要さえありません。高等教育に行くことの本質は、学ぶ機会を得ることです。実際、キャンパスに何か新しいものを持ち込む必要性を強く感じているのなら、自分の学生団体を立ち上げてみてはいかがでしょうか?


個人的に、私はGoogle Developer Student Clubに参加していました。ぜひチェックしてみてください。


これは、次のようなメリットがある素晴らしいプログラムです。

  • グローバル ソリューション チャレンジに参加する機会

  • 業界のリーダーや同業者とネットワークを築くことができる

  • 業界のトピックについて指導を受ける

さまざまな学部が提供する研究プログラム

自分の部門に限定しないでください。他の部門を探索したり、他の部門と話したりする機会を自分に与えてください。最終的に何に遭遇するかはわかりません。


私の教育機関では、学生エンゲージメント局が次のようなリーダーシップ プログラムを提供していました。リード株式会社ここでインターンは、優れたリーダーになるための基本、コアチームを促進する方法、対立の修復などの重要なスキルについて学びます。


このプログラムには、さまざまな教育背景を持つ人々が参加しています。実際、そのような多様性については意図的に配慮する必要がありました。言い換えれば、あなたの参加を必要とする素晴らしい機会がそこにあるかもしれません。ただ深く掘り下げて探す必要があるのです。

リーダーと関わる

私が大学に GDSC 支部を設立して初めて、キャンパス内のさまざまなリーダーと話す機会を得ました。私は彼らのリーダーシップの経験について学ぶことができ、その代わりに私自身もより良いリーダーになる方法を学ぶことができました。


新しい視点について学ぶのは常に興味深いものなので、必ずしもそれらの意味に同意する必要はありません。彼らの視点は新たな理解のきっかけとなるかもしれませんし、彼らの相違点があなたの常識を変えるかもしれません。

一人でイベントに参加する

私たちは社会的な動物なので、すでに群れの一員になっていないのではないかという恐怖が存在します。ぜひそのような考え方を捨てていただきたいと思います。友人を説得して一緒に参加することに成功した場合にのみイベントに参加するように制限すべきではありません。


一方で、たとえ関連性がわからなくても、自分に「資格」がないと思っていても、チャンスを掴んでそのイベントに参加してみてください。


個人的には、西ミシガン大学の Google Developers Student ClubCuster Speaker Series とのコラボレーションの一環として、Google の AI/ML エンジニアとイベントを主催する機会がありました。最初は恐ろしい出来事だと思っていましたが、まったく逆でした。実際、講演者は、難易度に関係なく、聴衆からの質問に対して非常に歓迎的でした。


私が言いたいのは、あなたは自分の誠実さを輝かせることができるようにすべきだということです。あなたにも会話をする価値があるのです。

見知らぬ人と24時間楽しく過ごす

課外活動に参加する

ご存じない方のために付け加えておきますが、タイトルはハッカソンとは何かを表しています。見知らぬ人々とペアになって、通常の 24 時間以内に実行可能な製品を考え出すというものです。このトピックの重要なポイントは、自分自身にチャンスを与えることです。最初から完璧になることはできませんが、完璧になるためには始めなければなりません。

もしやり直せるなら、私は…

研究してプログラムに参加する

簡単なリサーチを行って、参加できる素晴らしい機会を探してください。クラス レベル (新入生、二年生、ジュニア、シニア) が、参加できる機会の種類に大きく影響することを理解することが重要です。始めることが重要であることを理解する要件がそれほど厳しくないため、特に 1 年生と 2 年生の間は、早い段階で検討してください。


私のプロのヒント?業界のプラットフォームからのアドバイスを参考にしてください(地元の新聞社が最も広範なリストを提供していない可能性があるため、これが唯一の真実の情報源であるべきではありません)。


以下のトピックを参照してください。

  • フェローシッププログラム
  • テクノロジー企業によるチャレンジとプログラム (例: AWS アソシエイト チャレンジ)
  • オープンソースプロジェクト
  • ハッカソン
  • 無料の学習コース


また、技術的なプログラムだけに限定すべきではないことに注意することも重要です。地平線を探索し、ラウンドテーブルディスカッションに参加し、リーダーシッププログラムに参加してください…


さらに重要なのは、物事の規模の大きさに怖気づいても大丈夫です。自分自身に正直であることを忘れずに、必要に応じて指導を求めてください。


詳細:素晴らしい CS の機会

私の存在感を確立する

イニシアチブを取ります。詐欺師症候群は時々あなたを悩ませるでしょうが、私たちは皆、最善を尽くして前進しようとしているということを覚えておくことが重要です。


自分自身を主張し、自分自身を見て聞いてもらいましょう。したがって、オンライン ネットワーキング セッション中にカメラをオンにし、コミュニティ向けのプロジェクトを開始し、しっかりと取り組んでください。みんなで応援しています。

9-5の後の5-9

ポートフォリオを構築する

あなたの作品を紹介するための専用のプラットフォームを用意します。 LinkedIn はあなたの親友であり、自分の成果を控えめに自慢すべき場所です。旅の開始時点では、まだ探索段階にあるのは問題ありませんが、目標は徐々にニッチな分野に絞り込むことである必要があります。

もしやり直せるなら、私は…

情熱を持ったプロジェクトに参加する

学ぶための最良の方法は、実践的に取り組むことです。その代わりに、次に優れた Chrome 拡張機能や、Steam で次にウィッシュリストに登録されているゲームを発明することになるかもしれません。これらすべてを履歴書に追加して、「採用可能性」を高めることができます。


その一方で、ソフトウェアを採点者が評価するための zip ファイルとしてだけでなく、現実世界に展開するための基礎も学びます。


ハッカソンに参加したり、単に YouTube チュートリアルに従うなど、始める方法はたくさんあります。しかし最も重要なのは、その GitHub リポジトリを作成し、ただ開始することです。

自分のブランディングを強調する

ソフトウェア エンジニアリングに焦点を当てた履歴書が通常の履歴書と比較してどのようなものになるかを誤解していました。


テクノロジー業界では、自分のスキルを紹介するプラットフォームへのリンクを提供することが重要です。 LinkedIn だけに焦点を当てていてもうまくいきません。以下に他のプラットフォームをいくつか紹介します。

  • GitHub
  • コーセラ
  • 認定プラットフォーム (Credly など)
  • 個人ポートフォリオサイト


最も重要なことは、準備している役割に応じてブランディングを常に調整する必要があることです。

製品にプッシュ

雇用機会を探しています

ここで重要なのは、常に早めに始めることです。実際、あなたが私のような留学生の場合、ビザステータスによって制限を受けることになります。


雇用資格の構造を理解することが重要です。留意すべき点は次のとおりです。

  • 学外での仕事/インターンシップ
  • パートタイム CPT とフルタイム CPT

もしやり直せるなら、私は…

面接でよくある質問を調査する

企業によっては、面接の段階が異なる場合があります。私が気づいている共通の傾向は、企業が共通の勤務日、つまり職場で起こり得るシナリオに基づいて面接を調整する傾向があるということです。


しかし、最も一般的には、ソフトウェア エンジニアリングの役割は通常、次のようなインタビューで基礎に触れます。

  • 電話画面
  • 行動(状況)
  • テクニカル
    • 持ち帰り課題とデモ
    • リートコード
    • システムデザイン


スケジュールに時間を割いて面接スキルを練習したかったのですが。実際、私なら毎日のルーチンにスロットを割り当てていたでしょう。やはり、早い段階でこのような面接に慣れておけば、より効果的だったのではないかと思います。

面接のタイムラインを理解する

これは特にインターンシップ向けです。夏期インターンシップの場合、前年の秋から面接が始まるのが一般的です。調査を行ってください。ターゲットとする企業があるとします。まず、その企業の過去のインターンシップのスケジュールを調べます。より良い準備方法について洞察を得るために採用担当者に連絡してみることもできますが、覚えておいてください。採用担当者は常に大量のメッセージを受け取っているので、面接を受ける人としてではなく、人間として接することを忘れないでください。


それまでに準備を整えることも大切ですが、最も重要なのは「もう十分だ」という気持ちで臨むことです。


かつて誰かが私にこう言いました。「自分よりも他の人にノーと言わせたほうが良い」 - 就職活動のプロセスは厳しく、必ず不採用に直面するでしょう。これを学習の機会として捉えていただければ幸いです。

機会を最大限に活用する

私は以前は「保守的」で、ほとんど「イエスマン」に近い性格でした。つまり、枠を超えず、自分の役割の範囲内で仕事をしていました。ただし、自分の創造性を少し自由に発揮させたかったのです。簡単に修正できるはずの問題に気づき、その解決策を考え出す能力があったとします。その可能性を探るべきだったとします。もちろん、職場環境を尊重し、それに応じて行動する必要がありますが、ピッチを準備することに害があるとは思いません。


結局のところ、それが職場に利益をもたらすのであれば、あなたはまさに先駆者だったのかもしれません。

もしやり直せるとしたら…

もちろん再放送の機会があればと思います。でも、私が一番必要としていたのは、もしやり直せるなら、もっと自分に優しくできたはずだということだった。


人生には必ず起こることがあり、間違いも必ず起こります。たとえ道にさまざまな困難があったとしても、あなたの旅が誇りに思えるものであり続けることを願っています。