説明#
ある日、イベントに参加したが、長くて退屈だった。過去一年を振り返り、心の中は複雑な感情でいっぱいになったので、本科就職に関する二三事【東南大学掲示板】_百度贴吧を書いた。
この記事は掲示板の内容を再構成したもので、主に本科就職を希望するコンピュータ系の学生を対象としている。
緒言#
明日には 11 月になり、私の秋の就職活動もほぼ終了するだろう。過去一年を振り返ると、焦りがあり、また焦りがあり、やはり焦りがあった。
ブロガー自身は、特に多くのオファーを獲得するような技術者ではないが、この一年の厳しい就職活動で最も残念だったのは、すでに働いている、または関連する経験を持つ先輩が経験を教えてくれたり、方向性を示してくれたりすることがなかったことだ。結局、自分自身とネットで集めた情報だけを頼りに、一歩一歩進んできた。
そこで、自分が雨に濡れたことがあるのだから、後の人のために傘を差してあげるという考えを持ち、この投稿で自分の微不足道な経験や感想を語ることにした。
就職の方向性#
一般的に、コンピュータ系の本科卒業生が就職する方向性はいくつかある:フロントエンド開発、バックエンド開発、次にテストと組み込み系。私の個人的な理解では、東南大学の本科課程では組み込み系に触れる機会はあまり多くなく、テストについてもあまり詳しくない。
そこで、フロントエンドとバックエンド開発について重点的に話す。
フロントエンド開発#
私はフロントエンド開発を選択した。基本的な学習ルートは、まず HTML、JS、CSS の三つを学び、その後 Vue や React などのフレームワークを選んで学ぶことだ。
面接の際には、実際に JS や CSS に関する質問が多く、フレームワークについても少し聞かれることがほとんどだ。
ただし、私が参加した面接の中では、特に大手企業では計算機ネットワークに関する質問が非常に多かった。私の世代は、正式な計算機ネットワークの必修課が開講されていなかったため、初期の段階で質問されるたびに非常に受け身になってしまった。
バックエンド開発#
国内のバックエンド開発の主要な技術スタックは Java が中心で、一部に Go や Node.js もあるが、ほんの少数だ。SpringBoot を学んだ後に MySQL や Redis を補完すれば、インターンシップのために履歴書を投げることができる。
フロントエンドとバックエンドの選択#
次に、フロントエンドとバックエンドの選択について話す。
私は個人的には最初にバックエンドを学んだ。 Spring Boot 開発 - Java チュートリアル - 廖雪峰の公式サイトで SpringBoot を学んだ後、自分でも小さなプロジェクトを書いた。
しかし、さらに進もうとしたとき、SpringCloud やマイクロサービスなど、高い同時接続数を対象とした設計に進む必要があることに気づいた。しかし、実際のシナリオが不足しており、スクリプトを使ってシミュレーションすることはできるが、結局は少し無意味な感じがしたので、フロントエンドを学ぶことにした。
フロントエンドは私にとってより直接的で、パフォーマンスの最適化もより的を絞ったものとなった。全体的に見て、リアルタイムでの達成感が高いと感じたので、この道を進むことにした。
以上は私の個人的な興味に基づいて話したものだが、私が観察した就職市場の状況に基づいて比較すると。
国内の中小企業はフロントエンドに対して一般的に「おまけ」のような態度を持っており、簡単なページは低コードで済ませたり、バックエンドに一緒に担当させたりすることが多い。そのため、フロントエンドのポジションはバックエンドよりも少なく、かなり少ない。
しかし、大手企業は相対的にフロントエンドの需要がまだ大きい。また、偏見や発展が遅れたため、フロントエンドに対する学歴の要求はバックエンドほど厳しくない。
車大を卒業した本科生にとって、少なくとも国内の大手企業のフロントエンドポジションは、履歴書を投げればほぼ面接を受けられる可能性が高い。この点も情報の差だ。
2 つの重要な時間帯#
秋の就職活動#
秋の就職活動には「金の 9 月、銀の 10 月」という言葉があるが、今年は相対的により競争が激しい。8 月にはすでに企業が早期選考を開始し、優れた人は 9 月初めには秋の就職活動を終えることができる。
秋の就職活動は、当時大学 4 年生で、翌年卒業する学生を主な対象としている。
春の就職活動と比較して、秋の就職活動はポジションが多く(十倍とも言われている)、競争が少なく(春の就職活動を待つ間に大学院試験や公務員試験に失敗した人々が加わるため)、相対的にそれほど焦りがない(少なくともすぐに卒業するわけではない)。
したがって、特に本科就職を希望する学生には、秋の就職活動をしっかりと把握することをお勧めする。
春の就職活動#
春の就職活動は毎年 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 レベル程度である。hard レベルの問題が出る場合は、あなたを辞退させる意図がある。
- 逆質問。逆質問のセクションも非常に意味がある。
面接前にできる準備#
面接前には、面接の経験を検索することが一般的だ。キーワードは「企業名 + ポジション名 + 第何回目の面接」で、部門がわかればさらに良い。牛客網や Google で検索すれば、大抵は見つかる。
面接経験を検索する大きな理由は、大部分の面接官が問題を出す際、特に手撕の問題は問題集から取られることが多いからだ。一つの企業や部門が準備する問題集は限られているため、面接経験に出てきた問題を簡単に試験することができる。
さらに言えば、面接経験に出てくる問題は、面接官と面接者の二重の選別を経たものである。面接官が意味があると考え、この問題を出し、面接者が測定された後に印象を持つため、記録される。
要するに、八股の範囲を覚えるのが広すぎて準備が難しいと感じるなら、面接経験を見るのは間違いない。
面接後にすべきこと#
私の習慣は、面接後に少し休憩し、歩き回ることだ。そして、面接経験を書く。以前は録音を試みたが、自分の録音を聞くのが恥ずかしく、面倒になってしまったので、その場で記録する方が良い。
面接経験を記録する利点は、後で自分が参考にできることや、どの部分がうまくいかなかったかを振り返ることができることだ。
特にプロジェクトについては、履歴書に書かれたプロジェクトは限られているため、面接官がプロジェクトに関して質問する内容や角度も限られている。したがって、何度も質問されることで、プロジェクトに対する理解を深めることができる。
もう一つ注意すべき点は、質問されてうまく答えられなかった八股や手撕については、できるだけその日に強化することだ。
私はこの点で失敗したことがある。なぜなら、私は「HTTPS の具体的な原理」について何度も質問されたことがあり、最初の 2 回は偶然だと思って気に留めず、後の 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 で興味のある会社とポジションを検索してみてほしい。そこではよりリアルな情報が得られる。
解雇されたらどうするか#
誰かが「杞人の憂い」と言うかもしれないが、まだ正式に働いていないのに解雇を心配するのは早すぎる。しかし、私は豊富な経験を持つ先輩たちが解雇された後の投稿をたくさん見てきた。
特に印象に残っているのはこの動画だ:お久しぶりです、皆さんにこの半年間の最大の良いニュースを最初にお伝えします。この 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 も毎日訪れるサイトになった(コミット履歴を見返すと、実はこの学期にフロントエンドも学び始めていたことに気づいたが、まだフロントエンドの三つの要素に限られ、入門レベルにも達していなかった)。
- 2022 年の年末に大きな出来事が起こった。それは ChatGPT のリリースだった。これのおかげで、プログラミングの独学がさらに容易になり、問題があれば聞けばよい。
- 大学 2 年生の下半期には、ソフトウェア工学入門という授業があった。授業の大作業は小グループで小さなウェブサイトを作ることだった。私たちが作ったウェブサイトは当時、Qwerty Learner — キーボード作業者のために設計された単語と筋肉記憶のトレーニングソフトを模倣しようとしたが、時間管理がうまくいかず、あまり成功しなかった。しかし、このプロジェクトを通じて、私は Spring Boot を実践し、Vue3 にも挑戦した。また、ウェブサイトをオンラインにするために Nginx の使用も関与した。つまり、このプロジェクトは私のフルスタック能力を鍛えることになった。
- 大学 2 年生の下半期には、私が非常に興味を持っていた授業があり、それはオペレーティングシステムだった。授業を担当していた先生は非常に良い講義を行い、純粋な理論でも非常に面白く話してくれた。私はネットで南京大学の蒋炎炎の授業が推薦されているのをよく見かけた。好奇心から一回見てみたところ、彼は実践に偏っていた。したがって、両者を組み合わせることで、私は非常に大きな成果を得た。オペレーティングシステムの授業をしっかり学んだだけでなく、コンピュータに対する興味もさらに深まった。また、Linux にも触れることができた。教科書は英語の原版であり、蒋炎炎先生は文書を読むことを非常に奨励していたため、私の英語能力も鍛えられた。以前は大きな英語の文章を見るのが少し怖かったが、今ではそれを読みこなすことができ、速度も上がった。大学 2 年生の下半期は、私のプログラミング学習過程で最も成長した時期であると言える。私は当時の自分に感謝し、出会った数人の先生にも感謝している。
- 大学 2 年生の下半期には、もう一つ言及すべきことがある。2023 年 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 年生の上半期にインターンシップの経験があれば、後の活動がもっと容易になっただろうと後悔している。
- あっという間に、穏やかな時間は過ぎ去った。2023 年の冬休みが終わると、学校に戻ったとき、同級生と話していると、私たちは就職を希望するなら夏のインターンシップを探すべきだということになった。この時点では、私はあまり重要視していなかった。まずはプロジェクトを作らなければ、履歴書が見栄えしないと思った。そのため、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 の計算機就職記録【合肥工業大学掲示板】_百度贴吧 この投稿者は国有企業の就職を主に攻めており、非常に良い方向性である。