30歳でプログラマーに転身:営業からAmazonフロントエンド開発者への道

面接体験記著者: BeautyResume チーム

30歳で営業からフロントエンド開発に転身、1年間の独学後3社の面接を受け、2社不合格・1社合格、最終的に中規模IT企業からオファーを獲得。年齢への不安、キャリアチェンジの困難、面接での偏見をリアルに記録。

背景紹介

まず自分の状況から話させてください。私は30歳、5年間営業をやってきました。飛び込み営業からテレマーケティング、そして大口顧客担当まで、ベテラン営業マンと言える存在でした。でも正直なところ、営業はやればやるほど疲弊していきました。KPIに押しつぶされそうで、顧客リソースは先輩社員が握っていて、新人にはチャンスがほとんどありません。何より、未来が見えなかったのです。

29歳の時、フロントエンドエンジニアの友人が、彼のチームに元飲食業から転身した人を採用したと教えてくれました。私は驚きました——キャリアチェンジって本当にできるんだ?そこからプログラミングの独学を始めました。毎日退社後に動画を見てコードを書き、週末は図書館にこもりました。それを丸1年続けました。HTML/CSSからJavaScript、そしてReactやVueまで、学べることはすべて学びました。

1年後、会社を辞めて本格的に就職活動を始めました。正直、その瞬間は本当に怖かったです。30歳、関連する職歴なし、履歴書には営業の経歴ばかり——誰が私を雇ってくれるのでしょうか?

面接プロセスの振り返り

1社目:あるスタートアップ(不合格)

最初に応募したのはSaaSを手がけるスタートアップで、20人ほどのチームでした。HRが求人サイトで私のGitHubプロジェクトを見て連絡してくれました。ついに認めてもらえたと興奮しました。

一次面接は技術面接で、面接官は私より少し若そうな男性でした。自己紹介を求められ、30歳でのキャリアチェンジに触れると、彼は明らかに一瞬固まりました。そして今でも忘れられない言葉を投げかけてきました:「なぜ営業を続けなかったんですか?」 关心のように聞こえますが、彼が私の選択を疑っているのは分かりました。

技術的な質問は基礎的なものばかり——CSSの中央揃え、JavaScriptのクロージャ、Reactのライフサイクルなど。まずまず答えられましたが、ライブコーディングでボロが出ました。デバウンス関数を書くよう言われましたが、いくらやっても書けません。最後に「結果は追って連絡します」と言われ、ダメだと分かりました。

2社目:ある中規模IT企業(不合格)

2社目はEC事業の中規模企業で、従業員約200名でした。面接プロセスはよりフォーマルで、オンライン筆記試験の後、技術面接が2回ありました。

筆記試験は通りましたが、一次技術面接で問題が起きました。面接官は履歴書を見て単刀直入に聞きました:「コンピュータ関連の学歴も職歴もありませんが、このポジションを務められると思いますか?」 心臓が跳ねましたが、学習経歴とプロジェクト経験を必死に説明しました。

技術的な質問は深く、Vueのリアクティブシステム、仮想DOMの実装、webpackのビルドプロセスについて聞かれました。Vueのリアクティブは大まかに説明できましたが、仮想DOMとwebpackは暗記したことを述べるだけで、面接官の不満は明らかでした。アルゴリズム問題としてTwo Sumを出され、総当たり解を書きましたが、「時間計算量を最適化できますか?」と聞かれました。ハッシュマップを使えるのは分かっていましたが、その場では実装できませんでした。

一番つらかったのは、面接の最後に面接官が言った言葉です:「基礎は悪くないですが、正直に言うと、経験者を優先しています。」 冷や水を浴びせられたようでした。

3社目:ある中規模IT企業(合格!)

3社目もインターネット製品を手がける企業で、従業員約150名、フロントエンドチームは10名でした。面接の体験は全く違いました。

一次面接は技術面接で、面接官はとても親切な女性で、27〜28歳くらいでした。私の年齢やキャリアチェンジに対する偏見は全くなく、むしろ「キャリアチェンジする人は自己推進力が高いことが多いです。それは強みだと思います」と言ってくれました。その瞬間、泣きそうになりました。

技術的な質問は実践的でした——無限スクロールの実装方法、コンポーネントの遅延読み込み、CORS問題の解決方法など。これらはプロジェクトで遭遇した問題だったので、スムーズに答えられました。ライブコーディングではシンプルなPromiseの実装を求められ、完璧ではありませんが核心的なロジックは書けました。

二次面接はテックリードで、プロジェクトに関する質問やフロントエンドに対する考え方、将来の計画について聞かれました。学習過程でつまずいたこと、作ったプロジェクト、フロントエンドへの理解をすべて話しました。彼は真剣に聞いてくれ、最後に「学習能力と姿勢は高く評価しています。技術は徐々に向上していけばいいです」と言ってくれました。

HR面接では給与と入社日について話し合いました。最終的に15Kのオファーをもらいました。高くはないですが、私にとっては大きな承認でした。

実際の面接問題

1. CSSで要素を水平・垂直中央揃えにする複数の方法

2. JavaScriptのクロージャとは?実用的な例を挙げてください

3. ReactとVueの違いは?どちらが好きですか?

4. デバウンス関数をスクラッチで実装してください

5. Vueのリアクティブシステム(Object.definePropertyとProxyの違い)

6. 仮想DOMとは?なぜ必要なのか?

7. webpackのビルドプロセス

8. Two Sum(LeetCode #1)

9. 無限スクロールの実装方法は?

10. シンプルなPromiseをスクラッチで実装してください

11. コンポーネントの遅延読み込みのアプローチ

12. CORS問題の解決策

13. なぜフロントエンド開発に転身したのですか?

14. キャリアチェンジする人の強みと弱みは何ですか?

15. 今後のキャリアプランは?

学びとアドバイス

1. 年齢への不安は本物ですが、囚われないでください。面接で偏見を感じることはありました。キャリアチェンジに対する不信感を直接または間接的に表す面接官もいました。でも、チャンスをくれる人にも出会えました。年齢だからといって諦めないでください。あなたの価値を見てくれる人は必ずいます。

2. プロジェクト経験は学歴より重要です。キャリアチェンジする人として、CSの学位も関連する職歴もありません。あなたの能力を証明できるのはプロジェクトだけです。私のGitHubには5つのプロジェクトがありました。チュートリアルベースでしたが、大幅な修正と拡張を行い、面接で各プロジェクトの技術選定、実装アプローチ、直面した課題を明確に説明できました。

3. 基礎はしっかりと。最初の2回の面接失敗は、很大程度上、基礎が弱かったことが原因です。クロージャ、プロトタイプチェーン、イベントループ——暗記するだけでなく、本当に理解する必要があります。ライブコーディングの能力も重要で、デバウンス、スロットル、Promise、ディープクローンはスクラッチで書けなければなりません。

4. 適切な企業を選びましょう。大手ITはキャリアチェンジに厳しく、履歴書選考で落とされます。中規模企業は実践的なスキルを重視し、面接もより実務的です。まず最初の仕事を見つけ、経験を積んでから転職を考えましょう。

5. マインドセットが重要です。面接で落とされるのは普通のこと、特にキャリアチェンジの場合はそうです。私は約50社に応募し、5社から面接の機会を得て、最終的に1社からオファーをもらいました。でも、1社でもチャンスをくれれば、それで十分なのです。

FAQ

Q:30歳でのキャリアチェンジは遅すぎますか?

A:正直、早くはないですが、遅すぎるわけでもありません。35歳や40歳でキャリアチェンジした人を知っています。重要なのは、他人より多くの努力を払う覚悟があるかどうかです。最初の1年が一番辛い——乗り越えれば良くなります。

Q:プログラミングの独学はどう進めるべきですか?

A:まず明確な目標を設定することをお勧めします。「フロントエンド開発をやりたい」など、その方向に沿って体系的に学びましょう。あれこれ手を出すのは非効率です。動画チュートリアルで入門し、プロジェクトを作り、分からないことはドキュメントで調べる。最も重要なのは継続すること——毎日最低2時間は学びましょう。

Q:年齢に関する面接の質問にはどう答えますか?

A:逃げずに、卑下もしないこと。私はこう言います:「確かに30歳ですが、1年でゼロからフロントエンド開発を独学しました。それは私の学習能力と実行力を証明しています。年齢は私にとって問題ではなく、むしろ自分が何を求めているかをより明確にしてくれました。」

Q:キャリアチェンジ後、給与は大幅に下がりますか?

A:間違いなく下がります。営業時代は月給2万でしたが、最初の技術職は1.5万でした。でもそれは一時的なものです。1〜2年の経験が積めれば、給与はすぐに追いつきます。また、技術職は営業より明確なキャリアパスがあります。

Q:履歴書にキャリアチェンジの経歴はどう書きますか?

A:プロジェクト経験を最初に置き、技術力を強調しましょう。職歴は簡潔に書きますが、隠さないこと。自己PRでキャリアチェンジの理由を自ら説明し、学習能力と技術への情熱を強調しています。

#career-switch#age-anxiety#frontend#self-taught#interview