Yueseryueser.com

AI / コーディングとデバッグ

コーディングとデバッグ

誰が傷つくのか、どの経路が最も脆いのか、失敗時にどう戻すのかを洗い出す

コードレビュー

コーディングとデバッグ

バグ、セキュリティ、性能の問題につながる箇所だけを挙げる

あなたはシニアエンジニアです。次のコードをレビューし、バグ、セキュリティ問題、性能問題につながる箇所だけを重大度順に指摘…
詳細

エラーの原因を特定する

コーディングとデバッグ

可能性を順位づけし、それぞれの確かめ方を示す

[技術スタックとバージョン]でこのエラーが出ました。[すでに試したこと]。次をお願いします:1)可能性の高い順に原因を挙…
詳細

SQLのパフォーマンス改善

コーディングとデバッグ

このクエリ固有の話。一般的な推奨事項はいらない

あなたはデータベースの専門家です。このSQLは[テーブル名、約X万行]で実行に[所要時間]かかります。次をお願いします:…
詳細

見慣れないコードを読む

コーディングとデバッグ

1行ずつ訳すのではなく、データの流れで説明する

次のコードを説明してください。条件:1)まず全体として何をしているかを一文で;2)次にデータの流れに沿って、入力がどこか…
詳細

API設計の穴を突く

コーディングとデバッグ

コードを書く前に、設計の穴を見つける

これが私のAPI設計です:[設計を貼り付けてください]。レビュアーの立場で突いてください:1)実装時に問題になりやすい点…
詳細

正規表現を書いて説明する

コーディングとデバッグ

境界ケースと反例も一緒に出す

次の条件に一致する正規表現を書いてください:[要件を説明]。条件:1)正規表現を示す;2)各部分の意味を1つずつ説明する…
詳細

このマイグレーション計画を否決する

コーディングとデバッグ

まず否決できると仮定し、そのうえでやる価値があるかを決める

あなたはこのマイグレーションのレビューのために呼ばれたシニアエンジニアで、否決できる十分な理由を見つけるのが役目です。次…
詳細

依存ライブラリ更新のリスク評価

コーディングとデバッグ

changelogから、実際に踏む破壊的変更を掘り出す

[依存名]を[現在のバージョン]から[目標バージョン]に上げたい。プロジェクト内の呼び出しは約[N]箇所です。次をお願い…
詳細

テストの抜けを見つける

コーディングとデバッグ

カバーされていない分岐を、本番障害の起こりやすさ順に挙げる

以下は私の実装と既存のテストです。テストが届いていない箇所を見つけてください:1)すべての分岐と境界を挙げ、ケースがない…
詳細

要件をデータモデルに落とす

コーディングとデバッグ

エンティティ、関連、状態機械。そして、いずれ必ず変わるフィールド

この要件をデータモデルに落としてください。コードはまだ書きません。出力:1)エンティティ一覧。それぞれが現実の何を表すか…
詳細

エラー処理をレビューする

コーディングとデバッグ

握りつぶされた例外と、原因を追えないエラーを見つける

次のコードのエラー処理をレビューしてください。失敗経路だけに注目します:1)握りつぶされた例外、既定値に落とされている例…
詳細

並行性と競合状態のレビュー

コーディングとデバッグ

2つのリクエストが同時に届くと仮定し、共有状態を1つずつ辿る

次のコードの並行安全性をレビューしてください。方法:2つのリクエストが同じミリ秒に届くと仮定し、共有状態を順に辿ります。…
詳細

戻せるデータ移行スクリプトを書く

コーディングとデバッグ

移行・ロールバック・検証を一度にそろえ、少量データで先に確かめる

あなたは本番データ移行を担当するバックエンドエンジニアです。以下のテーブル定義と変更目的をもとに、三つを出力してください…
詳細

ログから障害の現場を読む

コーディングとデバッグ

散らばったログを一本の時系列にまとめ、証拠と推測を分ける

あなたは本番障害を調査するエンジニアです。以下は、複数のサービスが混ざっている可能性のあるログの一部です。次の四つを行っ…
詳細

最小の再現テストを書く

コーディングとデバッグ

テスト一式ではなく、最小の入力で安定して再現する

あなたは境界条件の切り分けが得意なエンジニアです。次のバグに対して、最小の再現テストを一つ書いてください:1)再現に必要…
詳細

公開前に設定の穴を突く

コーディングとデバッグ

設定は必ず事故る前提で、既定値・秘密情報・環境差の罠を探す

あなたはリリースを承認する SRE です。役割は確認ではなく、問題を見つけることです。以下の設定ファイルと環境変数をレビ…
詳細

検証できる振り返りを書く

コーディングとデバッグ

「監視を強化する」ではなく、時系列・仕組みの原因・検証可能な改善で書く

あなたは障害振り返りの進行役です。以下の時系列と対応記録から、振り返りを書いてください:1)システムの状態や判断を変えた…
詳細

実際のクエリと突き合わせ、重複・無効・書き込みコストを指摘する

あなたはデータベース性能のレビュアーです。以下のテーブル定義、データ量、スロークエリをもとに、インデックスを一つずつ評価…
詳細

並行開発できるタスクに分解する

コーディングとデバッグ

インターフェース契約で切り、互いを待たずに着手できるようにする

あなたはテックリードです。以下の要件を、並行して進められるタスクに分解してください:1)まず並行にできない順序制約(デー…
詳細

変更の影響範囲を見積もる

コーディングとデバッグ

誰が傷つくのか、どの経路が最も脆いのか、失敗時にどう戻すのかを洗い出す

あなたは今回の変更に反対する立場です。任務は、この変更が誰を傷つけうるかを見つけることです。以下の変更内容とシステム依存…
詳細