エンジニア技術面接の練習|大量の更新が集まる処理の可用性と整合性
この面接は、バックエンドエンジニアの技術面接を想定した練習です。テーマは、短時間に大量の更新が集まる処理で、常に使えることとデータの正しさをどう両立させるかです。要件から割り切りを決められるかが問われます。以下は、練習に取り組む前に、ぜひ読んでみてください。
この面接で見られている力
まず見られているのは、その処理にとって何がどこまで正しければよいのかを自分で決められるかです。そのうえで、遅れて正しくなる形を選ぶ判断とその理由を語れるか、そして利用者に見える体験まで含めて設計できるかが重視されます。
面接の進み方
- お題が示されたあと、考えをまとめるための短い思考時間があります
- まとまったら結論から先に述べ、そう考えた理由を添えて説明します
- そのあと面接官から深掘りの質問が入るので、応じながら具体化していきます
通る人と落ちる人で差がつくところ
- 厳密に正しくすると答えるだけだと、規模への配慮が抜けます。集まる量を踏まえた割り切りを語りましょう
- 用語で構成を並べると、判断の理由が見えません。この処理ならここまで許せる、と言い切りましょう
- 裏側の話だけで終わると、体験への視点が抜けます。画面にどう見えるかにも触れましょう
受ける際に意識すべきポイント
以下が言語化できているか、確認してみてください。
- その処理にとっての正しさの水準を、自分で決められているか
- 遅れて正しくなる形を選ぶ判断と、その理由を語れているか
- 集まる量を踏まえた割り切りに触れられているか
- 利用者に見える体験まで含めて設計できているか
参考にした情報