説明#
ある日、イベントに参加したが、冗長で退屈だった。過去一年を振り返り、心の中は複雑な感情で満ちていたので、本科就職に関する二三事【東南大学掲示板】_百度贴吧を書いた。
この記事は掲示板の内容を再編集したもので、主に本科就職を希望するコンピュータ系の学生を対象としている。
緒言#
明日には 11 月になり、私の秋の採用活動もほぼ終了するだろう。過去一年を振り返ると、不安があり、不安があり、やはり不安だった。
筆者自身は特に多くのオファーを獲得した技術者ではないが、この一年の厳しい就職活動で最も残念だったのは、すでに働いている、あるいは関連する経験を持つ先輩が経験を教えてくれたり、方向性を示してくれたりすることがなかったことだ。自分とネットで集めた情報だけを頼りに、一歩一歩進んできた。
そこで、自分が雨に濡れたのだから、後の人のために傘を差してあげようという考えを持ち、この投稿で自分の微々たる経験と感想を語ることにした。
どのような就職方向があるか#
一般的に本科のコンピュータ卒業生の就職にはいくつかの方向がある:フロントエンド開発とバックエンド開発、次にテストと組み込み系だ。私の個人的な理解では、東南大学の本科課程では組み込み系に触れる機会はあまり多くなく、テストについてもあまり詳しくない。
そこで、フロントエンドとバックエンド開発について重点的に話す。
フロントエンド開発#
私はフロントエンド開発を選択した。基本的な学習ルートは、まず HTML、JS、CSS の三つを学び、その後 Vue や React などのフレームワークを選んで学び続けるというものだ。
面接の際には、実際に JS や CSS に関する質問が多く、フレームワークについても少し聞かれる程度だ。
ただし、私が参加した面接、特に大手企業では、計算機ネットワークに関する質問が非常に多かった。私の学年では計算機ネットワークの必修科目が開講されていなかったため、初期の段階で質問されるたびに非常に受け身になってしまった。
バックエンド開発#
国内のバックエンド開発の主な技術スタックは Java が中心で、一部に Go や Node.js もあるが、ほんの少数だ。SpringBoot を学んだ後に MySQL や Redis を補完すれば、インターンシップのために履歴書を投げることができる。
フロントエンドとバックエンドの選択#
次にフロントエンドとバックエンドの選択について話す。
私は個人的には最初にバックエンドを学んだ。 Spring Boot 開発 - Java チュートリアル - 廖雪峰の公式サイトに従って SpringBoot を学んだ後、自分でも小さなプロジェクトを書いた。
しかし、さらに進もうとすると、SpringCloud やマイクロサービスなど、高い同時接続数に対応した設計が必要だと気づいた。しかし、実際のシナリオが不足しており、スクリプトを使ってシミュレーションすることはできるが、結局は少し無意味な感じがした。そこでフロントエンドを学ぶことにした。
フロントエンドは私にとってより直接的で、パフォーマンスの最適化もより具体的に行える。全体的に見て、リアルタイムでの達成感が高い。だからこの道を選んだ。
以上は私の個人的な興味に基づいている。では、私が観察した就職市場の状況に基づいて比較すると。
国内の中小企業はフロントエンドに対して一般的に「おまけ」のような態度を持っており、簡単なページは低コードで済ませたり、バックエンドに一緒に担当させたりすることが多い。したがって、フロントエンドのポジションはバックエンドよりも少なく、かなり少ない。
しかし、大手企業は相対的にフロントエンドの需要がまだ大きい。また、偏見や発展の遅れから、フロントエンドに対する学歴の要求はバックエンドほど厳しくない。
車大を卒業した本科生にとって、少なくとも国内の大手企業のフロントエンドポジションは、履歴書を投げればほぼ面接を受けられる。これは情報の差でもある。
2 つの重要な時間帯#
秋の採用活動#
秋の採用活動には「金九銀十」という言葉があるが、今年は相対的にさらに競争が激しい。8 月にはすでに企業が早期選考を開始し、優れた人は 9 月初めには秋の採用活動を終えることができる。
秋の採用活動は、主に当時大学 4 年生で、翌年卒業する学生を対象としている。
春の採用活動に比べて、秋の採用ポジションは多く(ある説によれば 10 倍とも)、競争は少ない(春の採用活動を待つ間に大学院試験や公務員試験に失敗した人々が加わるため)、また、相対的にそれほど焦りがない(少なくともすぐに卒業するわけではない)。
したがって、特に本科就職を希望する学生には秋の採用活動をしっかりと活用することをお勧めする。
春の採用活動#
春の採用活動は毎年 3 月から始まり、4 月から 5 月まで続く。私はまだ本格的に参加したことがなく、あまり詳しくない。
しかし、毎年の春の採用活動は当年の卒業生を対象とするだけでなく、非常に重要な目的がある。それは、夏のインターンシップ生を募集することだ。夏のインターンシップは主に上半期の大学 3 年生下半期の学生を対象としている。
夏のインターンシップは非常に重要な意味を持つ。これは、あなたが履歴書の初期選考を通過できるかどうかに直接関係し、面接で面接官に質問される内容を持つことができるからだ。私の個人的な経験から言うと、面接官は実際には八股を聞くのが面倒だが、前提としてあなたの履歴書に書かれたプロジェクトやインターンシップが意味のあるものであれば、質問されることがある。
ただし、非常に厄介な点は、夏のインターンシップの期間は一般的に毎年 6 月から 9 月までであるため、9 月には正社員に転換できるか、秋の採用活動の準備に専念するかの選択をしなければならない。
インターンシップ#
いくつかのインターンシップが良い#
インターンシップの経験は確かに多ければ多いほど良いが、各インターンシップの期間はできるだけ 3 ヶ月以上を確保する必要がある。
一般的に秋の採用活動では、1 つのインターンシップがあれば十分な基準となる。また、私自身の経験によれば、私たちの学校の大学 3 年生上半期の授業は多く、授業を受けない限り、あるいは短い 1、2 ヶ月の冬休みや夏休みを使ってインターンシップを行うことは非常に難しい。しかし、大学 3 年生下半期の授業はかなり少なく、機会も多い。
したがって、私が考える理想的な状況は、大学 3 年生下半期の 3、4、5 月に最初のインターンシップを行い、小さな企業で入門の足がかりを作る。そして 6 月から 2 回目のインターンシップを開始し、6、7、8 月に 2 回目のインターンシップを行う。この時、前のインターンシップの経験があれば、中規模企業や大手企業に入る可能性が高くなる。9 月には正社員に転換できるかどうかを見極め、できなければこの 2 つのインターンシップを持って秋の採用活動に臨むことができる。
もちろん、大学 2 年生の時点でインターンシップを始める人もいるが、それは普通の人ではない。
インターンシップをどう探すか#
東南大学の計算機ソフトウェア専門はインターンシップに時間の要件がある。計算機科学と人間情報学は 1 ヶ月、ソフトウェアは 3〜6 ヶ月を要求している。
学校は大学 3 年生下半期にいくつかの企業と連絡を取るが、実際にはほとんどの企業はさらに面接を必要とし、クリックするだけで送られるわけではない。また、学校が連絡を取った企業と提供されるポジションの数は、年々減少しているように見える(これは私自身が昨年と今年を比較した感覚を代表する)。したがって、大部分の人は自分で探さなければならない。
では、自分でインターンシップをどう探すか。私は公式ウェブサイトに応募することをお勧めする。毎年春と秋の採用活動では企業が一連のインターンシップポジションを開放し、ほぼ一年中日常的なインターンシップもある。
一つの情報の差は、毎年旧正月前のその時期に企業が人手を必要としているため、インターンシップを探すのが比較的簡単だということだ。
また、私がよく使う 2 つのプラットフォームがある。
一つは牛客網で、多くの人が仕事を探している、特にインターネット関連の仕事を探している人が上で不満を言ったり、面接の経験を共有したりしている。皆さんが暇な時に牛客網を見て、少し不安感を増すのも良い。牛客網には HR もいて、履歴書を充実させれば、HR から自分に連絡が来ることもある。
もう一つは Boss 直聘だが、私はあまり使っていない。なぜなら、企業の質がまちまちだからだ。そして、皆が本当に使うと、上には華為の HR が最も多いことに気づく。
インターンシップ僧も参考にする価値があると掲示板の友人が勧めていた。
ただし、私の最初のインターンシップは Boss で見つけたもので、意外にも素晴らしい会社だった。その会社でのインターンシップの経験は私を大いに成長させてくれた。
しかし、皆さんには仕事を探す際には目を光らせ、詐欺に注意することをお勧めする。
ダブル選考会#
学校は毎年 2 回の大規模なダブル選考会を開催する。3 月に 1 回、9 月に 1 回。
私は昨年の秋の採用活動と上半期の春の採用活動のダブル選考会に参加したが、履歴書を投げず、雰囲気を感じるだけだった。
今年の秋の採用活動のダブル選考会の日程は特に覚えている。9 月 21 日だ。しかし、偶然にも MyGo!!!!! 上海コンサートと重なってしまった。
だから、考えることもなくコンサートに行ったが、後で後悔はしなかった。
ダブル選考会は私にとって、コンピュータ系の学生にはあまり役立たないと感じた。なぜなら、ほとんどのインターネット企業は依然としてオンラインで履歴書を投げることに頼っているからだ。
さらに、私は今年の秋の採用活動のダブル選考会のポジションリストを調べたが、フロントエンドは 3、4 個しかなかった。これでは何も得られない、はは。
用語解説#
- 意向:採用意向書を指し、すべての面接を通過し、プールから浮かび上がり、企業があなたを採用する意向を示すが、具体的な待遇はまだ待たなければならない。ほとんどの企業は意向を破棄することはない。
- オファー:採用通知書、つまりオファーレターで、この時点で給与が含まれ、指定された時間内に三者間契約を郵送するよう求められ、期限を過ぎると無効になる。
- 感謝状:きちんとした企業は、採用プロセスが終了した後にメールを送ってプロセスが中止されたことを知らせる。
- プールに入る:これは今年特に一般的な現象だ。すべての面接を通過した後に入る採用評価の段階を指す。面接に合格した人は複数いるため、企業は面接評価、学歴、背景などに基づいて順位を付ける。順位が高い人が優先的に連絡される。しかし、順位が高い人はすでに多くのオファーを持っていることが多いため、次の人に回されることがある。中には、プール内の誰もオファーを受け取らないという状況もある。これは実際には双方にとって悪い状況だ:面接者は確定的な意向を得られないため、複数の面接を受けるしかなく、企業は求職者が来る意向を確定できないため、同様に多くの面接を行い、プールに人を多く入れる。プールの流行は双方にとって良くない。
- a 給与: a は argue の略。特に優れた求職者がこの段階を持つことができる。HR は一般的に目標給与を尋ねる。この時、もしあなたが複数のオファーを持っていて、企業があなたのパフォーマンスを認めているなら、それを基にしてより高い給与を争取することができる。読者の皆さんが a 給与の機会を得られることを願っている。
一回の就職の標準プロセス#
プロセス#
- 履歴書を投げる
- 履歴書が選考された後、筆記試験と評価を行うよう通知される(必ずしもあるわけではない)
- 2〜3 回の面接(技術または HR、企業によって面接の回数や種類は異なる)
- プールに入る(必ずしもあるわけではない)
- 意向(必ずしもあるわけではない。ある企業は直接給与を含む最終的なオファーを出す)
- OC
履歴書を多く投げるべきか少なく投げるべきか#
私は夏のインターンシップを探している時、選り好みをして多くの企業を見たが、実際にはあまり投げなかったため、面接もほとんどなかった。
秋の採用活動では、自分が投げるのが遅すぎた。主に 2 つの理由がある:
- 自分の怠慢で、秋の採用活動に対する恐れがあった
- インターンシッププロジェクトの一部がまだ完成していなかった
そのため、9 月下旬まで投げることができなかった。
最初は一波一波投げようと思っていたが、後半になって焦り、集中して投げられるものをすべて投げた。合計で 60 社ほど投げた。
遅く投げたのか、運良く私がタイミングを合わせたのかは分からない。10 月には企業がキャンセルを恐れているのか、面接の約束も多かった。
しかし、その代償として、国慶節後の 20 日間は高負荷の筆記試験と面接に追われ、皆さんには私のようにならないようにしてほしい。
やはり、早めに準備し、早めに投げ、早めに OC を行うことが重要だ。
技術面接#
大まかなプロセス#
- 自己紹介
- 面接官があなたのプロジェクトに興味を持っているかどうかを確認し、興味があればプロジェクトを紹介させ、プロジェクトの詳細を質問する(ここで良いプロジェクトや価値のあるインターンシップ経験の重要性が示される)
- 八股の質問。一部の面接は名詞解説のようなもので、彼が質問し、あなたが答え、次の質問に進む。しかし、優れた面接官はあなたの回答に基づいてさらに掘り下げることがあり、これは知識の理解を試される。
- 手撕。企業によるが、一般的にはそれほど難しくない。LeetCode の easy レベル程度で、最大でも middle、hard が出る場合は、退職を促すことを意味する。
- 逆質問。逆質問のセクションも非常に意味がある。
面接前にできる準備#
面接前、私は一般的に面接の経験を検索するのが好きで、キーワードは企業 + ポジション + 第何回目の面接で、部門が分かればさらに良い。牛客網や Google で検索すれば、大抵は見つかる。
面接の経験を検索する大きな理由は、大部分の面接官が問題を出す際、特に手撕の問題は問題集から取ることが多いためだ。そして、ある企業や部門が準備した問題集は実際には限られているため、面接経験に出てきた問題を簡単に試すことができる。
さらに言えば、面接経験に出てくる問題は、面接官と面接者の二重の選別を経たものである。面接官が意味があると考え、この問題を出し、面接者が測定された後に印象を持つため、記録される。
要するに、八股の範囲を覚えるのが難しいと感じるなら、面接経験を見るのは間違いない。
面接後にすべきこと#
私の習慣は、面接後に少し休憩し、歩き回ることだ。そして、面接の経験を書く。以前は録音を試みたが、自分の録音を聞くのが恥ずかしく、面倒になってしまったため、現場で記録する方が良いと感じた。
面接の経験を記録する利点は、後で参考にでき、振り返ることができることだ。どの部分がうまくいかなかったかを確認できる。
特にプロジェクトについては、履歴書に書かれているプロジェクトは限られているため、面接官がプロジェクトに関して質問する内容や角度も限られている。したがって、何度も質問されることで、プロジェクトに対する理解を深めることができる。
もう一つ注意すべき点は、質問されてうまく答えられなかった八股や手撕については、できるだけその日に復習することだ。
私はこの点で失敗したことがある。なぜなら、私は「https の具体的な原理」について何度も質問されたことがあり、最初の 2 回は偶然だと思い、気に留めなかったり、後で質問されることはないだろうと考えたりしていた。3 回目に質問されたときに初めて復習し、実際にはほぼ理解していたが、最初は言えず、次の 2 回も慣性で「わからない」と答えてしまった。これにより、良い結果が得られる可能性のあった面接を逃してしまった。
八股#
なぜ八股を覚える必要があるのか#
私は以前、八股を覚えることは試験的な行為であり、少し抵抗感を持っていた。また、これらの知識は本当に必要なときにネットで調べれば良いと思っていた。GPT は私よりもずっと良く覚えている。
しかし、ある晩、EuDs63/postkidの問題を調査しているとき、完全に理解するために React のライフサイクルを自発的に検索した。
その時、八股の問題は実際にはかなり一般的な問題であることに気づいた。良いコードを書くためには、知っておく必要がある。八股には確かに意味があり、日常の仕事で必要な知識の濃縮である。特に難しいバグに直面したとき、特定の八股の知識が全くないことが多い。
したがって、私は八股と和解し、覚えるべきことは覚えることにした。
八股を聞かれたときの答え方#
面接官視点からの技術面接 —— なぜ「八股を覚える」必要があるのか_牛客網を見て、八股を聞かれたときは、自分から積極的に広げていくことを学び、ある程度面接の主導権を握ることが重要だと認識した。
面接で八股を聞かれたときは、簡単に 2 つの状況に分けられる。
- 一つは、あなたが知っている場合。まずは面接官の質問に明確に答え、その後適切に引き延ばす。特に実際に経験したことがあれば、自分で広げると良い加点ポイントになる。ただし、あまり散漫にならず、最後にはテーマに戻ることが重要だ。そうしないと、無駄話をしているように見える。
- もう一つは、あなたが知らない場合。この場合、私は通常 2 つの処理方法を持つ。どちらも最初に「わからない」と言う。次に、面接官の要求を見て、もし面接官がもう少し話してほしいと言うなら、関連知識を引き合いに出して自分の推測を述べる。面接官が次の質問を出すなら、次の質問に進む。
八股の質問と回答の意義#
八股の質問に答えることは加点項目ではない。なぜなら、現在の求職状況では、面接官は採用期間中に多くの面接を行うことが確実だからだ。そして八股は比較的準備しやすい。つまり、あまり偏らなければ、大部分の人が答えられるということだ。この時の加点項目は、あなたが自分の考えを持ち、それを明確に表現できるかどうかにかかっている。
例えば、フロントエンドのクラシックな八股「クロスオリジンの問題とその解決策」について、私は自分が実際に遭遇した問題 | EuDs's Blogを補足するのが好きだ。
では、答えられなかった場合は減点項目になるのか?それも必ずしもそうではない。面接は短くて 30 分、長くて 1 時間以上であり、特に記録がない限り、面接官が何を質問したかを忘れることもある。
私たちができることは、できるだけ彼にあなたの八股の答えられなかった記憶を強化させないことだ。したがって、迅速に略過し、無駄話をしないことが良い対処法だと考える。
アルゴリズム(手撕)#
重要性#
八股について話したので、自然にアルゴリズムについても触れなければならない。
八股を覚えることに比べて、私はアルゴリズムの問題を解くのがあまり好きではない。昨年は毎日 1 問解くことを決意したが、1 ヶ月も続かずに放棄した。理由は、その意義を見出せなかったからだ。
しかし、アルゴリズムの問題は、求職プロセスの 2 つの重要な段階、すなわち筆記試験と面接の最後の手撕に直接関係している。筆記試験は基本的な敷居に過ぎないが、最後の手撕は非常に重要だ。なぜなら、面接が終わりに近づくときに行われ、時間は少なくとも 10 分以上かかるからだ。この時間は面接官に強い印象を与えることになる。したがって、手撕ができるかどうかは、面接が通過できるかどうかを直接決定する。
試験される内容#
幸いなことに、面接時に出されるアルゴリズムの問題は一般的に LeetCode の easy レベルの難易度であり、より難しい問題が出される場合は、面接官があまりあなたを望んでいないことを意味する。
さらに、フロントエンドの手撕問題の多くはシナリオ実装の問題であり、準備をすればほぼ間違いない。
- 面接中の手撕コード(一)面接中によく出る手書きコードの問題をまとめた。より良い見解があればコメントで指摘してほしい〜 - 掘金
- Sunny-117/js-challenges: ✨✨✨ JavaScript プログラミングの限界に挑戦する
試験の目的#
具体的な内容に加えて、手撕問題が試験したい目的を明確にすることも重要だ。私個人の見解では、以下の点がある。
- 論理的思考能力:具体的には、問題をどう考えるか、どう分解するかを示す。直接的には、コードを書く前に説明する思考プロセスに反映される。
- コード能力:一回の面接で実際にあなたのコード能力を試すことができるのは手撕だけだ。コード能力は、一度でコードを通すことを要求するのではなく、あなたの細部に対する注意、命名規則、適切なコメント、よく使う API の熟知度を見ることが重要だ。
- デバッグ能力:面接時に提供されるプラットフォームは一般的に実行をサポートしている。コードを書いた後、実行できないことに気づいた場合、どうやって問題を特定するか。さらに、テストケースが通らなかった場合、どのようにデバッグして問題を発見するかは、あなたの実際のコード能力を示す。
本当に書けない場合はどうするか#
さらに言えば、本当に書けない場合、どのように補うことができるか。
これは私が得意とする点で、私の面接の 50% は手撕問題が書けないことが多い。最適解を書くことは言うまでもない。
その時、私はまず最も単純な暴力的な方法でテストケースを通過させようとする。そして、次に最適化の方法があるかどうかを見てみる。
あるいは、少しずるい方法もある。もし問題を見た瞬間に全くアイデアが浮かばない場合、面接官に別の問題に変えてもらうように頼むことができる。その理由は、以前の面接でこの問題を解いたことがあるなどだ。
決してぼんやりしているか、困惑しているように見えないようにすることが重要だ。
逆質問#
ほとんどの面接には逆質問のセクションがある。最初は逆質問のセクションで何を聞くべきか分からなかったが、面接の回数が増えるにつれて自然に理解するようになった。以下は私の主観的な考えであり、専門家の方々には軽く批判していただければと思う。
聞く必要のない質問#
いくつかの質問は聞く必要がない。例えば:
- あなたは私のパフォーマンスをどう思いますか?私は通過できますか?
一般的に面接官は面接結果を直接答えることを避ける傾向があり、軽く流すだけだ。聞いても無駄だ。
- 私に対するアドバイスはありますか?
これは、面接がうまくいかなかったと感じたときに聞く質問だ。自分に自信がないことを示すことになる。私も確かにそうしていた。特に面接がうまくいかなかったと感じたときは、この質問をすることが多かった。少なくともこの面接から何かを得られるかもしれないからだ。
しかし、何度も面接を受けた結果、この質問をした後に有益なアドバイスを得たことはほとんどない。
- 給与待遇の問題?
特に技術面接において。給与の話に至った場合、HR が自然にあなたの期待給与を尋ねる。
聞くべき質問#
いくつかの質問は聞くべきであり、価値がある。
- 特定の技術について、自分の考えを述べた後、面接官の考えを尋ねる。
私はこのように質問するのが好きだ。例えば、私は面接官に JS やフロントエンドについての見解を尋ねることが多い。なぜなら、面接官の仕事の経験は私よりも豊富であり、彼らの技術に対する理解は深く、学ぶべき価値のある見解を持っていることが多いからだ。新しい見解を知るだけでも、この面接は価値があると思う。
- 部門の具体的な業務。
大多数の場合、あなたの面接官が所属する部門は、あなたが入社する部門になるだろう。したがって、部門業務の第一手の情報を得ることができる。面接は実際には双方向の選別であり、あなたにも企業、部門、業務を選ぶ権利があることを忘れないでほしい。部門の業務が興味深い、あるいは価値があると感じるなら、将来の仕事もより意味のあるものになるだろう。
さらに、面接官の回答の真剣さから、自分の面接が通過するかどうかを推測することもできる。
- 自分が興味を持っている質問。
これは人や企業によって異なり、出会うことができるかどうかは運次第だ。例えば、私は実際に 2 つのこの種の質問をしたことがある。
一度は百度の面接で、私は百度掲示板が特に好きだが、残念ながら百度掲示板のウェブ版はほとんどメンテナンスされておらず、エラーメッセージがたくさんあることを指摘し、どうなっているのか尋ねた。
もう一度は 4399 の面接で、4399 が私に多くの楽しみを与えてくれたので、入社後にその小さなゲームを作る機会があるかどうか尋ねた。
本科就職をするべきか#
実際、この内容は前に置くべきだったが、書き終えた後にあまりにも主観的で、自分の意見ばかりで参考にならないと思ったので、後ろに移した。
もし読者がこの段落まで根気よく読んでいるなら、あなたは確かに本科就職を考えており、ある程度の忍耐力を持っているということだ。だから、私の長話をもう少し読んでみてほしい。
私は、自分が選んだ道を歩むことが後悔しない唯一の方法だと思うので、読者に就職するか、さらなる学びを続けるかを勧めることはしない。
ここで私は自分の意見を述べるだけだ。あるいは、私がどのように自分を説得して就職を選んだかを述べる。
主に 3 つの理由がある。
- 興味
私はいわゆる研究に挑戦したことがある。大学 2 年生と 3 年生の時に 2 つの SRTP プロジェクトに参加した。一つは校レベル、もう一つは国家レベルのプロジェクトで、どちらも順調に完了し、良い評価を得たが、その過程を楽しむことはできなかった。
しかし、インターンシップの半年間、私は確かにその中で楽しさと達成感を体験できた。だから、私は進むべき道を決めた。就職しよう。
私はこれが最も重要な点だと思う。何をするにしても、自分の興味に合致するなら、やっていることを自分が認めることができるので、あまり苦痛を感じず、後悔も少ないだろう。あるいは、少し中二的に言えば、自分の心に従うべきだ。もしあなたが好きな道が見つかったなら、それを進んでいこう。
- 未来の状況に対する悲観。
私は一人の人が「もしこの大学院に行かなければ、どれほど良かったか」と不満を言っているのを見たことがある。なぜなら、彼は大学院に行く前に行けた企業が、今では卒業後に入るのが難しくなったからだ。3 年前はそうだったが、3 年後はどうなるのか?3 年後に良くなるとは思えない。状況が悪化する原因となる一連の問題は解決されていない。
しかし、実際には、これは本科就職に反対する論拠にもなり得る。なぜなら、将来的に状況が悪化するなら、より高い学位を持っていることで、相対的に強い競争力を持つことができるからだ。そして、いわゆる職務経験。3 年の職務経験を持つ人はたくさんいる。これは間違いなく正しい。
- 大学院試験に対する恐れと、失敗した場合の沈没コスト。
私は高校 3 年生の時から、1 年間同じ内容を繰り返し練習するのは耐えられず、退屈で、貴重な時間を無駄にしていると感じていた。だから、高校 3 年生の時に、退屈な復習の中で楽しさを見つけるために多くの時間を費やした。
このことからも予見できるように、私は大学院試験にかかる復習プロセスに耐えられないだろう。
さらに、運良く大学院試験に合格した場合、良い指導教官に出会えるだろうか?ネット上のニュースを見て、私は恐れを抱いている。
給与#
本科就職に関する二三事_百度贴吧で、ある掲示板の友人が給与について興味を持っていると尋ねた。
私は給与が敏感な話題であり、千人千様であり、平均を尋ねてもあまり意味がないと言うことができる。
もし本当に給与に興味があるなら、offershow で興味のある企業 + ポジション + bg を検索してみると良い。そこではよりリアルな情報が得られる。
解雇されたらどうするか#
誰かが「杞人の憂え」と言うかもしれない。まだ正式に働いていないのに、解雇を心配し始めるなんて。しかし、私は豊富な職務経験を持つ先輩たちが解雇された後の投稿をたくさん見てきた。
特に印象に残っているのはこの動画だ:お久しぶりです、皆さんにとってこの半年間の最大の良いニュースを最初に共有します。この up 主は以前フロントエンドをしていたが、その後解雇され、起業し、起業に失敗し、長い間仕事を探して成功せず、最終的に鸿蒙開発の外注の仕事を見つけた。給与待遇は以前よりもかなり下がり、通勤距離も長くなった。しかし、動画の最後には彼は感情を抑えきれず、泣き出してしまった。
私の現在の考えは、自分を高める努力をすることだ。コーディング能力だけでなく、コミュニケーションや問題の分析、分解などの他のソフトスキルも含まれる。さらに、比較的健康な身体状態と一定の貯蓄を確保することも重要だ。
解雇されたら次の仕事を探し、もし本当に見つからなければ、家に帰る。少なくとも生き延びることは確実だ。
私の経験#
前置き#
次に、私自身の経験について話す。主に過去数年を振り返ったもので、一定の参考価値があると言える。気に入っていただければ、ぜひご覧ください。
私のプログラミング学習経験#
- 私は大学に入る前にプログラミングに触れたことがなかった。コンピュータにはかなり早く触れたが、幼稚園の頃から始まり、コンピュータを使う時間も多かった。しかし、ずっと遊んでいただけだった。中高のコンピュータの授業でもプログラミングにはあまり触れず、プログラミングに興味を持つことはなかった。そのため、もっと早くプログラミングに触れられなかったことは私の大きな後悔の一つだ。
- 志望校を選ぶとき、実際には自分の興味は自然科学の方に偏っていた。なぜなら、私は生物と地理を選択し、非常に楽に良い成績を得ることができたからだ。しかし、就職を考えると、やはりコンピュータを選んだ。
- コンピュータ系の学科だが、大学 1 年生の時にプログラミングに関連する授業は 1 つだけだった。それはプログラム設計の基礎、つまり C++ だった。大学 1 年生の時は非常に無気力に過ごしており、授業の内容は私にコンピュータへの興味を持たせることはできなかった。大学 1 年生の下半期、プログラム設計の基礎の期末課題は小さなプログラムを書くことで、成績管理システムのようなものであった。この時に少し興味を持ち始めた。
- 大学 1 年生から 2 年生への夏休みは、私にとって最も忙しい夏休みと言える。ある理由で、私の軍事訓練はこの夏休みに延期され、22 級と一緒に訓練を受けた。しかし、私の夏休みの学校の授業は延期できなかった。夏休みの学校では 2 つの授業があり、一つは専門的な読書と執筆、もう一つは言語コース設計だった。言語コース設計では、QT を使って小さなプログラムを書く必要があった。したがって、私は軍事訓練と夏休みの学校を両立させなければならず、これが逆に私のプログラミングへの興味をさらに引き起こした。興味は確かに最良の教師であり、QT を独学しながら、MySQL にも入門し、最終的に QT を使って簡易的なマインスイーパーゲームを作成した。興味があれば、EuDs63/myMineSweeping: QT を使って実装した簡易マインスイーパーゲーム、MySQL を使用した簡易ログイン登録を含むを見てほしい。
- プログラミングに興味を持った後、残りのすべては簡単になった。大学 2 年生の上半期は主にバックエンドを学ぶことに費やし、実際には JAVA で、廖雪峰のチュートリアルを頼りに、基礎と Spring Boot のコードを一通り書いた。また、ボットを作りたいと思って Python も少し学んだ。コードのバージョン管理が必要になったため、Git も自然に使い始め、GitHub も毎日訪れるサイトになった。(コミット履歴を翻訳してみると、実際にはこの学期にフロントエンドも学び始めていたが、まだフロントエンドの三つの要素に限られており、入門レベルでさえなかった)
- 22 年末に大きな出来事が起こった。それは ChatGPT がリリースされたことだ。これのおかげで、プログラミングの独学がさらに容易になり、問題があれば尋ねればよい。
- 大学 2 年生の下半期には、ソフトウェア工学入門という授業があった。授業の大作業は小グループで小さなウェブサイトを作ることだった。私たちが作ったウェブサイトは当時、Qwerty Learner — キーボード作業者のために設計された単語と筋肉記憶のトレーニングソフトを模倣しようとしたが、時間管理がうまくいかず、あまり成功しなかった。しかし、このプロジェクトを通じて、私は Spring Boot を実践し、Vue3 にも挑戦した。また、ウェブサイトをオンラインにするために Nginx の使用にも触れた。つまり、このプロジェクトは私のフルスタック能力を鍛えた。
- 大学 2 年生の下半期には、非常に興味深い授業があり、それはオペレーティングシステムだった。担当の先生は非常に良い授業を行い、純粋な理論でも非常に面白く教えてくれた。私はネット上で南京大学の蒋炎炎の授業が推薦されているのをよく見かけた。好奇心から一回見てみたが、彼は実践的な授業を行っていた。したがって、両者を組み合わせることで、私は非常に大きな成果を得た。オペレーティングシステムの授業をしっかり学んだだけでなく、コンピュータに対する興味もさらに深まった。また、Linux にも触れた。教科書は英語の原版であり、蒋炎炎先生も文書を読むことを非常に奨励していたため、英語能力も鍛えられた。以前は長い英語の文章を見るのが少し怖かったが、今ではそれを読むことができ、速度も上がった。大学 2 年生の下半期は、私のプログラミング学習の中で最も進歩が早い時期だった。私は当時の自分に感謝し、出会った数人の先生にも感謝している。
- 大学 2 年生の下半期には、もう一つ言及すべきことがある。23 年 3 月に、自分のブログを立ち上げた。その後、書くことが習慣になった。ブログは求職においてそれほど大きな役割を果たすわけではない。なぜなら、面接官は非常に忙しく、面接者も多いため、あなたのブログを開いて見る時間はないからだ。私はこれまでに多くの面接を受けたが、ただ一人の面接官が私のブログを見たことがある(その面接官は私の直属の先輩であり、これは運命でもある)。私はブログが自分の考えを表現するためのスペースを提供してくれると思っている。もし私のブログに興味があるなら、euds'blog を検索してほしい。
- その後、大学 2 年生から 3 年生への夏休みがやってきた。夏休みの学校では 1 つの授業があり、それは専門技能実習だった。要するに、小グループでウェブサイトを作ることだ。1 ヶ月の間にソフトウェア開発のプロセスを一通り経験する。このプロジェクトでは図書推薦システムを作成した。バックエンドは Python 言語で Flask フレームワークを使用した。フロントエンドは私の提案で React を使用した。前のプロジェクトで Vue を使用したため、React に一目惚れし、その後は React に頼って生計を立てることになった。このプロジェクトも GitHub にアップした。EuDs63/BookRecommend_Front: 図書推薦システム。
- 大学 3 年生の上半期には、Rust を学ぶのにかなりの時間を費やした。興味からだ。この時期には大きなプロジェクトはなかったが、自分用の小さなツールを書いたり、WebAssembly 技術に触れたりして、チュートリアルを見てEuDs63/game_of_lifeを書いたりした。また、ブログで使用していたフレームワークを Hexo から Hugo に変更した。なぜなら、2 つのプロジェクトを通じて、私はフロントエンドを入門レベルに達したので、自分の考えに従ってテーマを変更したからだ。
- 11 月には、自分の最初の履歴書を投げることに挑戦し、初めての筆記試験、HR 面接、グループ面接を経験した。長い待機の後、何の結果も得られず、その結果、インターンシップを探すという考えが薄れてしまった。振り返ってみると、大学 3 年生の上半期にインターンシップの経験があれば、後の活動がもっと楽になっただろうと後悔している。
- すぐに、のんびりとした時間が過ぎ去った。23 年の冬休みが終わると、学校に戻ったとき、同級生と話をして、就職を希望するなら夏のインターンシップを探さなければならないことが分かった。この時、自分はあまり重視していなかった。まずはプロジェクトを作らなければ、履歴書が見栄えしないと思った。そのため、EuDs63/postkid: Postman に触発された主要機能を提供する軽量ツールを作成した。このとき、Tauri というフレームワークを使用し、クロスプラットフォームの能力を示そうとした。
- プロジェクトを書いた後、3 月に履歴書を投げ始めた。この時、方向性を決める必要があった。私はフロントエンドを選択した。なぜなら、その時、バックエンドはより深く学ぶ必要があり、マイクロサービスやパフォーマンス最適化が必要だと感じた。しかし、実際の環境が不足しており、バックエンドを学ぶことは無意味になってしまった。フロントエンドは違った。リアルタイムでフィードバックを得られ、パフォーマンス最適化もリアルタイムで感じることができた。
- 夏のインターンシップを探すのも大変だったが、秋の採用活動ほど苦労はしなかった。3 月に投げ始め、4 月初めにはあるスタートアップ企業が私を受け入れてくれることになり、社長も私を非常に重視してくれた。実際にインターンシップの過程で、自分の技術や認識を鍛えることができた。こうして 9 月末まで続いた。インターンシップ中、企業はスタートアップ企業だったため、最大の難点は流量だった。そして、苦労して流量を導入したとき、フロントエンドのページが非常に重要だった。このインターンシップの経験は、フロントエンドの重要性をさらに確認させてくれた。
- 8 月末には秋の採用活動が始まることを知っていた。しかし、自分はまだ怠けていた。一つは自分が少し恐れていたから、もう一つはインターンシッププロジェクトの一部がまだ終わっていなかったからだ。9 月末に、もし履歴書をしっかり投げなければ秋の採用活動が終わってしまうことに気づいた。そこで、急いで海投を行い、70 社ほど投げた。国慶節が過ぎると、海投の結果が現れ、ほぼ毎日筆記試験と面接の輪が回り、疲れ果ててしまった。自分の不安感は生涯で最も高まった。毎朝起きると吐き気がし、食堂に行く気力もなかった(ただし、食堂のせいかもしれない。結局、長い間新しいメニューが出ていなかったからだ)。
- 最初の数回の面接はほとんどが失敗だった。なぜなら、久しぶりに面接を受けたため、準備ができていなかったからだ。一回の面接で最も重要な 3 つの部分は八股、プロジェクト、手撕だ。しかし、私は八股をあまり覚えていなかった。手撕は自分が問題を解くのを嫌がっていたし、プロジェクトもあまり明確に説明できなかった。そのため、多くの機会を逃してしまった。しかし、幸運にもこの時、荣耀の面接を受けることができた。彼らは面接の段階で人を落とさないことを主張しており、私が一回目の面接を通過することができた。すべてのことは始まりが難しい。一次面接を通過したことで自信がつき、八股はノートを整理することで覚え、手撕は急成長はできないが、常に出題される問題をできるだけ解くようにし、プロジェクトは自分が実際に行ったものであるため、ますます明確に説明できるようになった。こうして 10 月末まで面接を続け、30 回以上の筆記試験と面接を受けた後、良い成果を得ることができた。
TL;DR#
前の部分が長すぎたため、書いているうちに自分の思い出になってしまった。ここで要約する。
- 読者は自分に自信を持つべきだ。特にこの文章を読んでいるときに、入学したばかりの人や大学 2 年生になったばかりの人は、まだ間に合う。私もこの時期にコンピュータに興味を持ち始めた。
- 東南大学のカリキュラムは実際には合理的に設計されており、必要なものはすべて揃っている(私の学年はなぜか計算機ネットワークが必修科目に含まれていなかったが、次の学年ではこのバグが修正される)。授業の大作業をしっかり行えば、実際に大きな成果を得られる。
- 個人の興味は非常に重要だ。コンピュータに本当に興味がある場合、コードを書くために時間を費やし、新しい知識を自発的に学ぶことができる。もしコンピュータ専攻を選んだが、学ぶ楽しさを見出せないなら、蒋炎炎のオペレーティングシステムの授業を見たり、他の方法を試したりして、まずは興味を引き出すことをお勧めする。もし本当に興味がないなら、早めに専攻を変更することが良い選択かもしれない。
- 一度や二度、さらには多くの面接に失敗しても問題ない。なぜなら、面接には運の要素が強いからだ。面接の成功は、その時の状態、面接官の気分、面接官があなたに興味を持っているかどうか、人数が十分に集まっているかなど、さまざまな要因に依存する。面接に失敗することはあなたの問題ではなく、より重要なのはその中から経験を吸収し、次回の面接に備えることだ。
- 時間があれば、さまざまな技術スタックを学び、試すことができる。なぜなら、誰もが自分が最も興味を持っている技術が最初に接触したものであるとは限らないからだ。さまざまな技術に触れることにはいくつかの利点がある。私は C++、C、Java、Python、Rust、JavaScript、Go など、さまざまなプログラミング言語に触れた。多くのことを一度に学ぶのは難しいが、これらの経験は新しい技術に触れる際に恐れを感じないようにしてくれる。なぜなら、私は万変不離の宗であり、新しい技術スタックを学ぶ方法を知っているからだ。
おすすめの読書#
- 計算機科学の大学院進学を放棄し、秋の採用活動でインターネット大手企業に入社した私のやり方【秋の採用活動シェアスレ】【西北工業大学掲示板】_百度贴吧 ここには私の投稿には触れられていないいくつかの詳細が含まれている。
- 大学 4 年生 ld の計算機就職記録【合肥工業大学掲示板】_百度贴吧 この楼主は国有企業の就職を主に攻めており、非常に良い方向性でもある。