こう 聞かれます
- 「予算や
期限が 厳しい 案件で、 技術選定や 設計を どう 決めますか」 - 「3 か月で、
少人数で サービスを 出して ほしいと 言われました。 何から 決めますか」 - 「ログインの
仕組みは 自分で 作りますか」
面接官が 見ている点
- 技術の
好みではなく、 ビジネスの 目的 (何で 選ばれる サービスか ) から、 力を 入れる 所を 決められるか - 作る
費用だけでなく、 動かし続ける 手間も 費用として 数えているか - 既存の
サービスに 任せる 弱点 (縛られる、 料金が 増える ) も 分かっているか
短い答え
- まず、
その サービスが 選ばれる 理由に なる 部分と、 認証、 決済、 通知のように 既存の サービスで 済む部分を 分けます。 - 限られた
人手は 差が つく 部分に 使いたいので、 どこでも 同じ 作りに なる 部分は、 作らずに 任せます。 - 運用の
手間も 費用と 考え、 サーバーの 面倒を 見なくて よい マネージドの サービスや サーバーレスを 優先します。
少し 詳しい答え
作る 所と任せる所
たとえば
一方、
運用の 手間も費用
サーバーを
トレードオフ
任せる
話す例は、
よく ある間違い
- 全部を
自分で 作ろうとする 期限に 間に 合わないうえ、 認証や 決済で 安全の 穴を 作りやすくなります - 毎月の
料金だけで比べる 運用に かかる 人の 時間を 数えていません - 任せる
サービスを、 コードの あちこちから直接呼ぶ替える ときに 全部を 直すことになります
深掘りの問い
- 「任せた
サービスが 止まったら」 その機能だけ 使えないと 表示し、 ほかは 動き続けるように 作る。 止まった ときの 連絡の 手順も 決めて おく、と答えます - 「料金が膨らんできたら」
どこに お金が かかっているかを 測り、 そこだけ 自分で 作るか、 別の サービスに 替えるかを 比べる、と答えます - 「新しく
覚える 技術と、 慣れた 技術の どちらを 使いますか」 期限が 厳しいなら、 チームが 慣れた 技術を 優先する、と答えます