技術面接問題
エンジニアの
コードを
設計と品質
- なぜテストを
書くのですか壊れた ことに 早く 気づく、 安心して 直せる、 決めた 動きを 書き残す、の 3 点で 答える 問い。 テストで 分かる ことの 限りまで 言えると 伝わります。入門 - 単体テストと
結合 テストの 違いは何ですか確かめる 範囲、 速さ、 壊れた ときの 場所の 分かりやすさで 答える 問い。 両方を どんな 割合で 持つかまで 話せると 伝わります。初級 - 1 つの
関数に 1 つの 責務、とは どういう ことですか長い 関数を 役目ごとに 分ける 例で 答える 問い。 名前で 1 言で 言えるか、 変わる 理由が 1 つか、を 物差しにします。初級 - 読みやすい
コードの ために 気を つけている ことは何ですか名前、 短い 関数、 早く 返す 書き方、 理由を 書く コメントの 4 点で 答える 問い。 自分の コードで 直した 例を 1 つ 添えます。入門 - エラーが
起きた とき、 どこで 何をしますか握りつぶさない、 受ける 場所を 境目に 決める、 利用者には 次に する ことを 伝える、 調べる ための 記録を 残す、の 4 点で 答える問い。中級 - 画面、
処理、 データの 出し入れを 分けるのは なぜですか変更の 影響を 小さく する、 処理を 単体で 試せる、 呼ぶ 向きを 一方に そろえる、の 3 点で 答える 問い。 小さな コードで 層の 分け方を 見せます。中級
コードを
