技術面接問題
エンジニアの
コードを
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
データベースと SQL
- 正規化とは
何ですか。 なぜするのですか同じ 事実を 1 か所にだけ置く よう 表を 分ける こと。 重複が 生む 食い 違いを 例で 示し、 あえて 崩す判断まで 答えます。初級 - INNER JOIN と
LEFT JOIN の 違いを 説明してください相手の 無い 行が 残るか どうか、の 違いを 例で 示す問い。 NULL が 入る こと、 行の 数が 増える ことまで 答えます。初級 - WHERE と
HAVING の 違いは何ですか集計する 前の 行を 絞るのが WHERE、 集計した あとのまとまりを 絞るのが HAVING。 SQL が 動く 順で 答えます。初級 - トランザクションとは何ですかいく
つかの 書き込みを 「全部 やるか、 全部 やらないか」の 1 まと まりに する 仕組み。 送金の 例と、 ACID を 自分の 言葉で 答えます。初級
ネットワーク
Git と チーム開発
- ブランチは
なぜ切るのですか。 どう 使っていますかmain を 壊さずに 作業を 進める ため、 と目的から 答える 問い。 1 つの 作業に 1 つの ブランチを 切り、 プルリクエストで main へ戻す 流れまで 話します。初級 - コンフリクトが
起きたら、 どう 直しますかなぜ 起きるか、 印の 読み方、 どちらを 残すかの 決め方、 直した あとの 確かめの 4 点で 答える 問い。 慌てずに 直せる 手順を 見せます。初級 - 間違えて
コミットした とき、 どう 戻しますかもう 共有したか どうかで 戻し方を 選ぶ問い。 revert は 打ち消す コミットを 足し、 reset は 履歴を 巻き戻す、の 違いで 答えます。初級 - プルリクエストを
出すとき、 レビューする ときに 気を つける ことは何ですか出す側は 小さく 分けて、 何を なぜ 変えたかと 確かめた ことを 書く。 受ける 側は 直すべき点と 好みを 分けて 伝える。 両方の 立場で 答える問い。初級
設計と品質
セキュリティの基本
- XSS とは
何ですか。 どう 防ぎますか利用者の 入力が 画面の 上で スクリプトとして 動いてしまう穴、 と仕組みで 答える 問い。 出力の 時に 文字を 変える こと、 innerHTML を 避ける こと、 CSP は 重ねる 守りである ことを 話します。初級 - SQL インジェクションとは
何ですか。 どう 防ぎますか入力を 文字列として つないだせいで、 入力が SQL の 文の 一部として 読まれてしまう穴、 と答える 問い。 プレースホルダーと 最小の 権限で 守る ことを 話します。初級 - パスワードは
どう 保存しますか平文でも 暗号化でもなく、 パスワード用の ゆっくりした 一方向の ハッシュと ソルトで 保存する、と 答える 問い。 Argon2id や bcrypt の 名前と、 ログインの ときの 照らし方まで 話します。初級
未経験の 人が よく 聞かれる問い
- 作った
物を 説明してください誰の 何の 困りごとを 解く 物か、から 始めて、 構成、 自分の 工夫、 苦労、 次に 直す所の 順で 話す問い。 作った 物を 開いて 見せながら 答える こともあります。初級 - いちばん苦労した
ことと、 どう 乗り 越えたかを 教えてください状況、 原因の 調べ方、 解決、 学び、の順で 1 つの 出来事を 話す問い。 エラーを どう 読み、 どう 切り分けたかが 中心です。初級 - なぜ
その 言語や 技術を 選んだのですか何を 作りたかったかという 目的と 比べて 選んだ 理由を 話し、 その 技術の 短所も 知っていると 示す問い。 「人気だから」で 終わらせません。初級 - AI を
どう 使って 開発していますかAI を 使う 場面、 出てきた コードの 確かめ方、 任せない 所、 秘密を 入れない こと、の 4 点で 答える 問い。 AI に 頼りきりでない ことを、 自分の 作った 物で 示します。初級
コードを
