作品集專案審查程式設計教學

求職前的作品集專案程式碼審查

通常 15 分鐘內完成含修改次數品質檢查
方案
付款保障詳細資訊
  • 方案內的修改免費。
  • 若您在交付後 3 天內未回應,成果將自動驗收。

付款時款項會先保留,在您驗收後才會撥付。

求職前的作品集專案程式碼審查

成果範例

標準版方案範例

Code review: Python order-import script for a small online shop

What the code does

  1. Reads orders.csv from the shop export.
  2. For each order line, finds the product by SKU in stock.xlsx and subtracts the quantity.
  3. Writes the updated stock back and logs totals to import_log.txt.

The structure is clear and functions are well named. Most issues are about input that does not look the way the script expects.

Bugs and weak spots

#LineSeverityIssue
148HighThe same CSV can be imported twice; there is no check for already processed order IDs. This is the most likely cause of negative stock.
272Highint(row["qty"]) crashes on empty or "2.0" values from refunded orders.
395MediumSKU lookup is case-sensitive: "gt-101" and "GT-101" are treated as different products.
4130MediumThe file is opened without encoding="utf-8", so product names with accents break on Windows.
5201LowBare except: hides real errors and makes the log useless.

Corrected fragments

Issue 1: skip orders already imported

processed = load_processed_ids("processed_orders.txt")
for row in reader:
    if row["order_id"] in processed:
        continue
    # ... existing logic ...
    processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)

Why: each order is applied once, even if you run the script on the same file again.

Issue 2: read quantity safely

raw = (row.get("qty") or "").strip()
try:
    qty = int(float(raw))
except ValueError:
    log.warning("Order %s: bad quantity %r, skipped", row["order_id"], raw)
    continue

Why: refunded or partial lines are skipped with a clear note instead of stopping the whole import.

Issue 3: normalise SKUs

sku = row["sku"].strip().upper()

Apply the same .strip().upper() when building the stock dictionary.

Style and readability

  • process() is 90 lines long; split it into read_orders, apply_to_stock, write_report.
  • Replace magic column numbers (row[7]) with header names.

Please test each fix on a copy of your files: we read the code but did not run it.

Client: owner of a tea shop who wrote a 310-line Python script that imports orders from a CSV export into the stock spreadsheet Problem reported: "Sometimes stock goes negative, and the script crashes on some files."

客戶與所有細節皆為虛構。

關於此服務

招募團隊打開初階開發者的作品集專案時,會快速掃過幾個訊號:清楚的命名、短小的函式、錯誤處理、一些測試,以及說明專案用途與執行方式的 README。請貼上專案的關鍵檔案,我們會以審查者的角度檢視,標出看起來未完成、看起來像照抄教學,以及真正展現能力的部分。您會收到修正片段,以及一份最能改善第一印象的簡短修改清單。

包含內容

  • 您會收到什麼在訂單頁面提供的書面審查:第一印象說明、依重要性排序的程式碼問題、修正片段,以及建議的 README 大綱。進階版另附針對審查者會發現的不足之處的學習計畫。
  • 第一印象審查者幾分鐘內會注意到什麼
  • 程式碼品質命名、函式與錯誤處理
  • 測試幾個測試最能發揮作用的地方
  • README 大綱用途與執行方式
  • 優先順序清單依影響力排序的修改

服務流程

  1. 1
    需求說明您貼上關鍵檔案與目標職缺
  2. 2
    閱讀我們以招募審查者的角度檢視
  3. 3
    審查您會收到修正與優先順序清單

需要您提供的資料

以文字或截圖貼上的專案主要檔案、目前的 README、技術棧、您應徵的職位,以及您希望專案展現什麼。

我們會詢問您:

  • 您應徵什麼職位?
  • 專案的功能是什麼?使用哪些技術棧?
  • 是您自己的點子,還是依據課程做的?
  • 哪些檔案最能展現您的實力?

比較方案

方案基本版100 行內關鍵檔案US$15標準版400 行內專案程式碼US$35進階版1,000 行內並附學習計畫US$69
交付期限1 天2 天3 天
修改次數123
程式碼行數最多 100 行最多 400 行最多 1,000 行
修正片段有有有
學習計畫無無有
訂購 基本版訂購 標準版訂購 進階版

付款保障

下單時付款,但只有在驗收成果後,款項才會撥付。

  • 固定價格付款後,方案價格不會變動。
  • 款項先行保留付款時,金額只會先保留,在您驗收後才會撥付給服務。
  • 交付前檢查每份成果在交到您手上之前都會經過品質檢查,您也可以在驗收前於訂單頁面查看成果。
  • 免費修改在需求說明範圍內,可依方案允許的次數提出修改。
  • 3 天後自動驗收若您在交付後 3 天內未驗收也未提出修改,成果將自動驗收。若您在交付後於訂單聊天室留言,訂單會暫停自動驗收;我們回覆後,可能會重新起算 3 天,並會在聊天室中告知。
  • 重新製作或全額退款若成果不符合您的需求說明且修改後仍未改善,或製作時間超過交付期限的兩倍,請在訂單聊天室留言:我們將重新製作,或全額退還款項。
運作方式 →

常見問題

你們可以看我的 GitHub 個人頁面嗎?

我們審查您貼在此處的程式碼與 README。我們不會瀏覽您的儲存庫,所以請附上您希望涵蓋的檔案。

這能讓我被錄取嗎?

它能讓專案更容易閱讀,也更貼近審查者的期待,但錄取與否取決於遠不止一個專案的因素。

你們可以幫我寫專案嗎?

不行。專案應該是您自己的作品;我們負責審查並說明如何改進。

沒有找到您要的答案?

方案