安心決済詳しく
- プランの範囲内の修正は無料です。
- 納品から3日以内にご対応がない場合、自動的に承認されます。
代金はお支払い時にお預かりし、納品を承認した時点ではじめて支払われます。

成果物の例
コードレビュー:小さなネットショップの注文取り込みPythonスクリプト
コードの処理内容
- ショップから出力した
orders.csvを読み込む - 注文行ごとに
stock.xlsxからSKUで商品を探し、数量を差し引く - 更新した在庫を書き戻し、集計を
import_log.txtに記録する
構成はわかりやすく、関数名も適切です。問題の多くは、想定と違う形式のデータが入ってきたときに起きています。
バグと弱点
| No. | 行 | 重要度 | 内容 |
|---|---|---|---|
| 1 | 48 | 高 | 同じCSVを2回取り込めてしまう。処理済みの注文IDを確認していない。在庫がマイナスになる最も有力な原因 |
| 2 | 72 | 高 | 返品注文の空欄や「2.0」のような値で int(row["qty"]) が落ちる |
| 3 | 95 | 中 | SKUの照合が大文字・小文字を区別するため「gt-101」と「GT-101」が別商品扱い |
| 4 | 130 | 中 | encoding="utf-8" を指定せずにファイルを開いており、Windowsで日本語の商品名が文字化けする |
| 5 | 201 | 低 | 素の except: が本当のエラーを隠し、ログが役に立たない |
修正コード(抜粋)
問題1:取り込み済みの注文をスキップする
processed = load_processed_ids("processed_orders.txt")
for row in reader:
if row["order_id"] in processed:
continue
# ... 既存の処理 ...
processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)
理由:同じファイルでもう一度実行しても、各注文は1回しか反映されません。
問題2:数量を安全に読み取る
raw = (row.get("qty") or "").strip()
try:
qty = int(float(raw))
except ValueError:
log.warning("注文 %s:数量 %r が不正のためスキップ", row["order_id"], raw)
continue
理由:返品や一部キャンセルの行は、取り込み全体を止めずに、わかりやすいメモを残してスキップされます。
問題3:SKUを正規化する
sku = row["sku"].strip().upper()
在庫の辞書を作る側にも同じ .strip().upper() を適用してください。
書き方と読みやすさ
process()が90行あります。read_orders、apply_to_stock、write_reportに分けましょう。row[7]のような列番号の直書きは、見出し名での参照に置き換えてください。
ご注意: 各修正は必ずファイルのコピーで試してください。今回はコードを読んでレビューしたもので、実行はしていません。
クライアント: 紅茶専門店のオーナー。ネットショップの注文CSVを在庫表に取り込む310行のPythonスクリプトをご自身で作成 ご相談内容:「ときどき在庫がマイナスになる。ファイルによってはスクリプトが止まる」
お客様とすべての情報は架空のものです。
このサービスについて
採用チームがジュニアのポートフォリオ作品を開くとき、いくつかのサインにさっと目を通します。わかりやすい名前、小さな関数、エラー処理、いくつかのテスト、そしてプロジェクトの内容と実行方法が書かれたREADMEです。プロジェクトの主要なファイルを貼り付けていただければ、レビュアーの目線で確認し、未完成に見える点、チュートリアルの写しに見える点、本当の実力を示している点を指摘します。修正済みの断片と、第一印象を最も良くする変更の短いリストをお届けします。
含まれる内容
- 納品内容注文ページに書面のレビューをお届けします。内容は、第一印象に関するメモ、重要度順のコードの問題点、修正済みの断片、READMEの構成案です。プレミアムでは、レビュアーが気づきそうな不足点を補う学習プランも付きます。
- 第一印象レビュアーが数分で気づくこと
- コードの品質名前、関数、エラー処理
- テスト少しテストを足すと効果的な箇所
- READMEの構成案何をするものか、どう実行するか
- 優先順位リスト効果の大きい順に並べた変更点
ご利用の流れ
- 1依頼内容主要なファイルと応募する職種を貼り付けていただきます
- 2通読採用担当のレビュアーの目線で確認します
- 3チェック修正と優先順位リストが届きます
ご用意いただくもの
テキストまたはスクリーンショットで貼り付けたプロジェクトの主要なファイル、現在のREADME、技術スタック、応募する職種、プロジェクトで示したいこと。
お伺いする内容:
- どの職種に応募しますか?
- プロジェクトは何をするもので、どの技術スタックを使っていますか?
- ご自身のアイデアですか、それとも講座がもとですか?
- どのファイルが一番の出来ですか?
プランを比較
| プラン | ベーシック最大100行の主要ファイル¥2,320 | スタンダード最大400行のプロジェクトコード¥5,410 | プレミアム学習プラン付きで最大1,000行¥10,670 |
|---|---|---|---|
| 納期 | 1日 | 2日 | 3日 |
| 修正回数 | 1 | 2 | 3 |
| コードの行数 | 最大100 | 最大400 | 最大1,000 |
| 修正済みの断片 | あり | あり | あり |
| 学びの計画 | なし | なし | あり |
| 注文する ベーシック | 注文する スタンダード | 注文する プレミアム |
安心決済
お支払いは注文時ですが、代金が支払われるのは承認された納品に対してのみです。
- 固定料金お支払い後にプランの料金が変わることはありません。
- 代金はお預かりお支払い時、代金はお預かりするだけです。納品を承認した時点でサービス側に支払われます。
- 納品前にチェックすべての成果物はお手元に届く前に品質チェックを受けます。承認前に注文ページで内容を確認できます。
- 無料の修正依頼内容の範囲内で、プランで定められた回数まで修正を依頼できます。
- 3日後に自動承認納品から3日以内に承認も修正依頼もない場合、自動的に承認されます。納品後に注文チャットでメッセージを送った場合、注文は保留されます。こちらから回答した後、3日間のカウントを再開することがあり、その際はチャットでお知らせします。
- やり直しまたは全額返金結果が依頼内容と合わず修正でも解決しなかった場合、または作業に納期の2倍を超える時間がかかった場合は、注文チャットでご連絡ください。作業をやり直すか、代金を全額返金いたします。
質問と回答
GitHubのプロフィールを見てもらえますか?
ここに貼り付けていただいたコードとREADMEをレビューします。リポジトリを閲覧することはしないので、確認してほしいファイルを含めてください。
これで採用されますか?
プロジェクトが読みやすくなり、レビュアーが期待する形に近づきますが、採用の判断は1つのプロジェクト以外の多くの要素で決まります。
プロジェクトを代わりに作ってもらえますか?
いいえ。プロジェクトはご自身の作品であるべきです。私たちはそれをレビューし、改善方法をお示しします。