
エンジニアの
コードを
出題の頻度は、国内の転職メディアと技術記事 (2026 年 10 月に調べました) に、分野ごとに調べた問い集のうち同じ問いが何本出ていたかで、よく
レベルの目安
- 未経験から
実務 2 年ほど - 一人で
機能を 作り切れる 3〜5 年ほど - 難しい
設計と 実装を 自分で 決めて作り切る - チームの
技術の 方針、 設計の 判断、 レビューと 育成、 事業との 折り合いを持つ
Web の基礎
ブラウザに
URL を 入れてから、 画面が 出るまでに 何が 起きますか Web の
仕組みを 一続きで 説明できるかを 見る 定番の 問い。 名前を 調べる、 つなぐ、 頼んで 受け取る、 描く、の 4 段に 分けて 答えます。 HTTP の
GET と POST の 違いを 説明してください 用途、
値の 載せ方、 同じ 要求を 繰り返した ときの 性質の 3 点で 答える 問い。 フォームや API を 作った 経験と 結んで 話します。 よく
使う HTTP の ステータスコードを 説明してください 百の
位で 5 つの 組に 分けてから、 200、 201、 301、 302、 304、 400、 401、 403、 404、 500 を 場面と 結んで 答える 問い。 4xx と 5xx の 分け方が 芯です。 HTTP は
状態を 持たないのに、 ログインした 状態は どう 保たれていますか HTTP が
ステートレスである ことと、 Cookie と セッションで 「同じ 人」を つなぐ 仕組みを 分けて 答える 問い。 盗まれた ときの 守りまで 話せると 強い 答えに なります。 REST API とは
何ですか 資源を
URL で 表し、 HTTP の メソッドで 操作を、 ステータスコードで 結果を 表す決め方と して 答える 問い。 作った API の URL を 例に 話します。
JavaScript
この
let、
const、 var の 違いは 何ですか 再代入できるか、
どこまで 使えるか、 宣言の 前に 触れたら どうなるか、の 3 点で 答える JavaScript の 定番の 問い。 == と
=== の 違いを 説明してください 型を
自動で 変えてから 比べるか どうか、の 違いを 例で 示す問い。 どちらを 使うかの 決めまで 答えます。 Promise と
async/await は 何の ために ありますか 時間の
かかる 処理を、 画面を 止めずに 扱う ための 仕組み。 動く 順番を 例で 示し、 失敗の 受け方まで 答えます。 配列の
map、 filter、 reduce の 違いを 説明してください それぞれが
何を 返すかで 答える 問い。 元の 配列を 変えない こと、 forEach との 違い、 どう 組み合わせるかまで 話します。 アロー
関数と function で 書いた 関数の 違いは 何ですか 書き方の
短さより、 this の 決まり方の 違いで 答える 問い。 どんな 場面で どちらを 選ぶかまで 話します。 クロージャとは
何ですか。 どんな ときに 使いますか 関数が、
作られた 場所の 変数を 覚えたまま 使える 仕組み。 数を 数える 例で 示し、 使い道と 気を つける 所まで 答えます。 TypeScript を
使うと 何が 良いのですか。 弱点は ありますか 書いている
時点で 間違いに 気づける、 読む人と 道具に 意図が 伝わる、と いう 良さと、 型は 実行の ときに 消えるので 外から 来た データは 別に 検査が 要る、と いう 弱点を 合わせて 答える 問い。 null と
undefined は 何が 違いますか undefined は
「まだ 値が 入っていない」、 null は 「値が 無いと 決めて 入れた」と いう 違いを 例で 示す問い。 ?? と ? . の 使い方、 JSON に した ときの 違いまで 答えます。 React の
useEffect の 依存配列と 後片付け (クリーンアップ) を 説明してください useEffect は
描画の あとに 外の 世界 (タイマー、 購読、 通信など ) と 同期する ための フックで、 依存配列の 値が 変わった ときだけやり直し、 やり直す前と 消える 前に 後片付けを 呼ぶ、と 答える 問い。 配列を 省いた とき、 空の とき、 値を 入れた ときの 違いまで 話します。 React の
props の バケツリレーは、 どう 解決しますか。 Context は いつ 使いますか 使わない
部品を 何段も 通して props を 渡すのが バケツリレーで、 まず 部品の 組み方 (children で 渡す) を 見直し、 それでも 多くの 部品が 使う 値だけ Context に 置く、と 答える 問い。 Context の 値が 変わると 使う 部品が 全部 描き直される 注意まで 話します。 React の
useRef は いつ 使いますか。 useState との 違いは 何ですか useRef は
描き直しを またいで 値を 覚えて おく箱で、 変えても 描き直さない、と 答える 問い。 DOM の 要素に 触る 使い方、 タイマーの 番号のように 画面に 出さない 値を 持つ 使い方と、 描画の 中で 読み 書きしない 注意まで 話します。
データベースと SQL
主キーと
外部 キーは 何の ために ありますか 行を
見分ける ための 主キーと、 別の 表の 行を 正しく 指すための 外部 キー。 一意 制約との 違いまで 答えます。 正規化とは
何ですか。 なぜするのですか 同じ
事実を 1 か所にだけ置くよう表を 分ける こと。 重複が 生む 食い 違いを 例で 示し、 あえて 崩す 判断まで 答えます。 INNER JOIN と
LEFT JOIN の 違いを 説明してください 相手の
無い 行が 残るか どうか、の 違いを 例で 示す問い。 NULL が 入る こと、 行の 数が 増える ことまで 答えます。 WHERE と
HAVING の 違いは 何ですか 集計する
前の 行を 絞るのが WHERE、 集計した あとの まとまりを 絞るのが HAVING。 SQL が 動く 順で 答えます。 トランザクションとは
何ですか いく
つかの 書き込みを 「全部 やるか、 全部 やらないか」の 1 まとまりに する 仕組み。 送金の 例と、 ACID を 自分の 言葉で 答えます。
ネットワーク
DNS は
何を していますか ドメイン
名を IP アドレスに 変える 仕組みと して、 問い合わせの 順と キャッシュの 期限 (TTL) で 答える 問い。 サーバーを 移した ときの 話に つなげると 強い 答えに なります。 IP アドレスと
ポート 番号の 違いは 何ですか IP アドレスは
機械の 住所、 ポート 番号は その 中の どの プログラムかを 決める 番号、と 役目を 分けて 答える 問い。 開発で 見る localhost の 番号と 結び つけます。 TCP と
UDP の 違いを 説明してください 確実さの
TCP と、 速さと 軽さの UDP を、 届いたかの 確かめ、 順番、 つなぐ 手間の 3 点で 比べて 答える 問い。 使われる 場面を 添えます。 HTTPS は
何を 守っていますか 盗み見、
書き換え、 なりすましの 3 つを 守ると 答え、 証明書が 相手の 本物さを どう 示すかと、 HTTPS では 守れない 物まで 分けて 話す問い。 ネットワークの
階層 (OSI 参照 モデルと TCP/IP) を 説明できますか 通信を
役目ごとの 段に 分けて 考える 地図の 問い。 OSI の 7 段と TCP/IP の 4 段の 対応、 どの 段で 何が 起きるか、 つながらない ときに 下の 段から 順に 疑う 使い方まで 答えます。
Git と チーム開発
この
Git で
変更を 記録して 共有するまでの 流れを 説明してください 作業
ツリー、 ステージ、 コミット、 push の 4 つの 置き場で 答える 問い。 add が 何を する 操作かまで 言えると 伝わります。 ブランチは
なぜ切るのですか。 どう 使っていますか main を
壊さずに 作業を 進める ため、と 目的から 答える 問い。 1 つの 作業に 1 つの ブランチを 切り、 プルリクエストで main へ 戻す 流れまで 話します。 コンフリクトが
起きたら、 どう 直しますか なぜ
起きるか、 印の 読み方、 どちらを 残すかの 決め方、 直した あとの 確かめの 4 点で 答える 問い。 慌てずに 直せる 手順を 見せます。 間違えて
コミットした とき、 どう 戻しますか もう
共有したか どうかで 戻し方を 選ぶ問い。 revert は 打ち消すコミットを 足し、 reset は 履歴を 巻き戻す、 の違いで 答えます。 merge と
rebase の 違いを 説明してください 履歴の
形が どう 変わるかで 答える 問い。 rebase は コミットを 作り直すので、 共有した 枝では 使わない、と いう 決めまで 話します。
設計と品質
なぜテストを
書くのですか 壊れた
ことに 早く 気づく、 安心して 直せる、 決めた 動きを 書き残す、の 3 点で 答える 問い。 テストで 分かる ことの 限りまで 言えると 伝わります。 単体テストと
結合テストの 違いは 何ですか 確かめる
範囲、 速さ、 壊れた ときの 場所の 分かりやすさで 答える 問い。 両方を どんな 割合で 持つかまで 話せると 伝わります。 1 つの
関数に 1 つの 責務、とは どういう ことですか 長い
関数を 役目ごとに 分ける 例で 答える 問い。 名前で 1 言で 言えるか、 変わる 理由が 1 つか、を 物差しに します。 読みやすい
コードの ために 気を つけている ことは 何ですか 名前、
短い 関数、 早く 返す 書き方、 理由を 書く コメントの 4 点で 答える 問い。 自分の コードで 直した 例を 1 つ 添えます。
セキュリティの基本
認証と
認可の 違いは 何ですか 「誰か」を
確かめるのが 認証、 「何を して よいか」を 決めるのが 認可、と 分けて 答える 問い。 401 と 403 の 使い分けと、 他人の データを 見られる 穴まで 話します。 XSS とは
何ですか。 どう 防ぎますか 利用者の
入力が 画面の 上で スクリプトとして 動いてしまう 穴、と 仕組みで 答える 問い。 出力の 時に 文字を 変える こと、 innerHTML を 避ける こと、 CSP は 重ねる 守りである ことを 話します。 SQL インジェクションとは
何ですか。 どう 防ぎますか 入力を
文字列と して つないだせいで、 入力が SQL の 文の 一部と して 読まれてしまう 穴、と 答える 問い。 プレースホルダーと 最小の 権限で 守る ことを 話します。 パスワードは
どう 保存しますか 平文でも
暗号化でもなく、 パスワード 用の ゆっくりした 一方向の ハッシュと ソルトで 保存する、と 答える 問い。 Argon2id や bcrypt の 名前と、 ログインの ときの 照らし方まで 話します。 API キーや
パスワードを コードに 書かないのは なぜですか コードに
書いた 秘密は リポジトリの 履歴に 残って 広がる、と 答える 問い。 環境変数などに 分けて 置く こと、 漏れたら 無効に して 作り直す ことまで 話します。
経験と 仕事の進め方
この
これまでに
学んだ ことを 説明してください 学んだ順に
並べ、 それぞれで 何が できるようになったかを、 作った 物で 示す問い。 最後に 次に 学ぶことを 添えます。 作った
物を 説明してください 誰の
何の 困りごとを 解く 物か、から 始めて、 構成、 自分の 工夫、 苦労、 次に 直す所の 順で 話す問い。 作った 物を 開いて 見せながら 答える こともあります。 いちばん
苦労した ことと、 どう 乗り 越えたかを 教えてください 状況、
原因の 調べ方、 解決、 学び、の 順で 1 つの 出来事を 話す問い。 エラーを どう 読み、 どう 切り分けたかが 中心です。 新しい
技術は どうやって 学びますか 公式の
文書から 入り、 小さく 作って 確かめ、 記録を 残し、 詰まったら 人に 聞く、と 自分の 型で 答える 問い。 実際に そうして 学んだ例を 1 つ 添えます。 なぜ
その 言語や 技術を 選んだのですか 何を
作りたかったかと いう 目的と 比べて 選んだ 理由を 話し、 その 技術の 短所も 知っていると 示す問い。 「人気だから」で 終わらせません。 AI を
どう 使って 開発していますか AI を
使う 場面、 出てきた コードの 確かめ方、 任せない 所、 秘密を 入れない こと、の 4 点で 答える 問い。 AI に 頼りきりでない ことを、 自分の 作った 物で 示します。
AI と LLM
FDE (Forward Deployed Engineer)
この
FDE の選考の流れと、練習しやすい問い
準備の
1. 書類と面談
見られる
こと な ぜ FDE か、 お客様の 前で 何を してきたか 2. 技術面接
見られる
こと 短い 期間で 作り、 お客様の 仕組みに つなぎ、 AI の 出来を測れるか 3. ケース面接
見られる
こと あいまいな 要望から、 本当の 課題と 作る 範囲と 物差しを 決められるか 4. 現場の模擬
見られる
こと お客様役を 相手に、 分からない こと、 悪い 知らせ、 食い 違いを どう話すか 5. リードの面接
見られる
こと 使われ続ける 形と、 現場から 製品と チームへの 往復を作れるか
FDE (Forward Deployed Engineer) とは
どんな 仕事で、 ふつうの 開発の エンジニアと 何が 違いますか FDE は
お客様先に 入り、 課題を 見つける ところから、 作って 現場に 入れ、 使われ続けるまでを 持つエンジニアです。 製品の 開発 チームとの 違い、 コンサルとの 違い、 求められる 力を 自分の 言葉で 言えるかを 見る 問い。 お客様先に
入った 最初の 週に、 何を しますか 最初の
週は 作り始めず、 人と 役割を 知り、 業務を 横で 見て、 言葉の 表を 作り、 データと 権限の 手続きを 確かめ、 小さな 約束を 守って 信頼を 作る、と 答える 問い。 作り 始めない 理由まで 言えるかを 見ます。 技術を
知らない 相手に、 作った 仕組みや AI の 限界を、 どう 説明しますか 相手の
業務の 言葉で、 前と あとで 作業が どう 変わるかを 話し、 画面を 見せる。 AI は 間違える ことと、 間違えた ときに 何が 起き、 どう 気づけるかを 先に 言う、と 答える 問い。 専門の 言葉を 言い 換える 準備も 見ます。 お客様に
「これは できますか」と 聞かれて、 その 場で 分からない とき、 どう 答えますか その
場で 約束せず、 分からないと 正直に 言い、 何を 調べていつまでに 返すかを 伝える。 返すときは、 できる・ できないの 二択ではなく、 条件と 選択肢で 返す、と 答える 問い。 「た ぶんできます」の 危うさを 言えるかを 見ます。 お客様への
週の 報告には、 何を 書きますか 決めて
ほしい ことを 先頭に 置き、 進んだ こと、 困りごととリスク、 来週やる こと、 数字を 短く 書く。 悪い 知らせほど 早く 出す、と 答える 問い。 読んだ 人が 何を すれば よいか 分かる 報告に できるかを 見ます。
コードを