コードレビュー
コーディングとデバッグバグ、セキュリティ、性能の問題につながる箇所だけを挙げる
あなたはシニアエンジニアです。次のコードをレビューし、バグ、セキュリティ問題、性能問題につながる箇所だけを重大度順に指摘…
AI / コーディングとデバッグ
誰が傷つくのか、どの経路が最も脆いのか、失敗時にどう戻すのかを洗い出す
バグ、セキュリティ、性能の問題につながる箇所だけを挙げる
あなたはシニアエンジニアです。次のコードをレビューし、バグ、セキュリティ問題、性能問題につながる箇所だけを重大度順に指摘…
可能性を順位づけし、それぞれの確かめ方を示す
[技術スタックとバージョン]でこのエラーが出ました。[すでに試したこと]。次をお願いします:1)可能性の高い順に原因を挙…
このクエリ固有の話。一般的な推奨事項はいらない
あなたはデータベースの専門家です。このSQLは[テーブル名、約X万行]で実行に[所要時間]かかります。次をお願いします:…
1行ずつ訳すのではなく、データの流れで説明する
次のコードを説明してください。条件:1)まず全体として何をしているかを一文で;2)次にデータの流れに沿って、入力がどこか…
コードを書く前に、設計の穴を見つける
これが私のAPI設計です:[設計を貼り付けてください]。レビュアーの立場で突いてください:1)実装時に問題になりやすい点…
境界ケースと反例も一緒に出す
次の条件に一致する正規表現を書いてください:[要件を説明]。条件:1)正規表現を示す;2)各部分の意味を1つずつ説明する…
まず否決できると仮定し、そのうえでやる価値があるかを決める
あなたはこのマイグレーションのレビューのために呼ばれたシニアエンジニアで、否決できる十分な理由を見つけるのが役目です。次…
changelogから、実際に踏む破壊的変更を掘り出す
[依存名]を[現在のバージョン]から[目標バージョン]に上げたい。プロジェクト内の呼び出しは約[N]箇所です。次をお願い…
カバーされていない分岐を、本番障害の起こりやすさ順に挙げる
以下は私の実装と既存のテストです。テストが届いていない箇所を見つけてください:1)すべての分岐と境界を挙げ、ケースがない…
エンティティ、関連、状態機械。そして、いずれ必ず変わるフィールド
この要件をデータモデルに落としてください。コードはまだ書きません。出力:1)エンティティ一覧。それぞれが現実の何を表すか…
握りつぶされた例外と、原因を追えないエラーを見つける
次のコードのエラー処理をレビューしてください。失敗経路だけに注目します:1)握りつぶされた例外、既定値に落とされている例…
2つのリクエストが同時に届くと仮定し、共有状態を1つずつ辿る
次のコードの並行安全性をレビューしてください。方法:2つのリクエストが同じミリ秒に届くと仮定し、共有状態を順に辿ります。…
移行・ロールバック・検証を一度にそろえ、少量データで先に確かめる
あなたは本番データ移行を担当するバックエンドエンジニアです。以下のテーブル定義と変更目的をもとに、三つを出力してください…
散らばったログを一本の時系列にまとめ、証拠と推測を分ける
あなたは本番障害を調査するエンジニアです。以下は、複数のサービスが混ざっている可能性のあるログの一部です。次の四つを行っ…
テスト一式ではなく、最小の入力で安定して再現する
あなたは境界条件の切り分けが得意なエンジニアです。次のバグに対して、最小の再現テストを一つ書いてください:1)再現に必要…
設定は必ず事故る前提で、既定値・秘密情報・環境差の罠を探す
あなたはリリースを承認する SRE です。役割は確認ではなく、問題を見つけることです。以下の設定ファイルと環境変数をレビ…
「監視を強化する」ではなく、時系列・仕組みの原因・検証可能な改善で書く
あなたは障害振り返りの進行役です。以下の時系列と対応記録から、振り返りを書いてください:1)システムの状態や判断を変えた…
実際のクエリと突き合わせ、重複・無効・書き込みコストを指摘する
あなたはデータベース性能のレビュアーです。以下のテーブル定義、データ量、スロークエリをもとに、インデックスを一つずつ評価…
インターフェース契約で切り、互いを待たずに着手できるようにする
あなたはテックリードです。以下の要件を、並行して進められるタスクに分解してください:1)まず並行にできない順序制約(デー…
誰が傷つくのか、どの経路が最も脆いのか、失敗時にどう戻すのかを洗い出す
あなたは今回の変更に反対する立場です。任務は、この変更が誰を傷つけうるかを見つけることです。以下の変更内容とシステム依存…