Bảo vệ thanh toánChi tiết
- Chỉnh sửa trong phạm vi gói là miễn phí.
- Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.
Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Ví dụ kết quả
Review code: script Python nhập đơn hàng cho shop online nhỏ
Code đang làm gì
- Đọc
orders.csvxuất từ shop. - Với mỗi dòng đơn, tìm sản phẩm theo SKU trong
stock.xlsxvà trừ số lượng. - Ghi lại tồn kho mới và lưu tổng kết vào
import_log.txt.
Cấu trúc rõ ràng, tên hàm đặt tốt. Phần lớn lỗi đến từ dữ liệu đầu vào không giống như script mong đợi.
Lỗi và điểm yếu
| # | Dòng | Mức độ | Vấn đề |
|---|---|---|---|
| 1 | 48 | Cao | Cùng một file CSV có thể bị nhập hai lần; không kiểm tra mã đơn đã xử lý. Đây là nguyên nhân khả dĩ nhất khiến tồn kho âm. |
| 2 | 72 | Cao | int(row["qty"]) crash khi gặp giá trị rỗng hoặc "2.0" từ đơn hoàn tiền. |
| 3 | 95 | Trung bình | Tìm SKU phân biệt hoa thường: "gt-101" và "GT-101" bị coi là hai sản phẩm khác nhau. |
| 4 | 130 | Trung bình | Mở file không có encoding="utf-8", tên sản phẩm có dấu tiếng Việt bị lỗi trên Windows. |
| 5 | 201 | Thấp | except: trống che mất lỗi thật, khiến log vô dụng. |
Đoạn code đã sửa
Lỗi 1: bỏ qua đơn đã nhập
processed = load_processed_ids("processed_orders.txt")
for row in reader:
if row["order_id"] in processed:
continue
# ... logic hiện có ...
processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)
Lý do: mỗi đơn chỉ được trừ kho một lần, kể cả khi chạy lại script trên cùng file.
Lỗi 2: đọc số lượng an toàn
raw = (row.get("qty") or "").strip()
try:
qty = int(float(raw))
except ValueError:
log.warning("Đơn %s: số lượng %r không hợp lệ, bỏ qua", row["order_id"], raw)
continue
Lý do: dòng hoàn tiền hoặc hoàn một phần được bỏ qua kèm ghi chú rõ ràng, thay vì dừng cả lượt nhập.
Lỗi 3: chuẩn hóa SKU
sku = row["sku"].strip().upper()
Áp dụng .strip().upper() tương tự khi tạo dictionary tồn kho.
Phong cách và khả năng đọc
process()dài 90 dòng; nên tách thànhread_orders,apply_to_stock,write_report.- Thay số cột cố định (
row[7]) bằng tên tiêu đề cột.
Hãy thử từng chỗ sửa trên bản sao file của bạn: chúng tôi đã đọc code nhưng chưa chạy thử.
Khách hàng: chủ một shop trà online, tự viết script Python 310 dòng để nhập đơn từ file CSV xuất từ shop vào bảng tồn kho Vấn đề gặp phải: "Thỉnh thoảng tồn kho bị âm, và script bị crash với một số file."
Khách hàng và mọi thông tin đều là giả định.
Về dịch vụ này
Khi nhà tuyển dụng mở dự án portfolio của một bạn junior, họ lướt tìm vài tín hiệu: tên rõ ràng, hàm nhỏ, xử lý lỗi, có vài bài test và một README nói rõ dự án làm gì và chạy thế nào. Hãy dán các tệp chính của dự án, chúng tôi review theo cách người đánh giá tuyển dụng sẽ làm, đánh dấu chỗ trông chưa hoàn thiện, chỗ trông như chép từ tutorial và chỗ thể hiện kỹ năng thật. Bạn nhận các đoạn mã đã sửa và danh sách ngắn những thay đổi cải thiện ấn tượng đầu tiên nhiều nhất.
Bao gồm những gì
- Bạn nhận được gìBản review bằng văn bản trên trang đơn hàng: ghi chú về ấn tượng đầu tiên, vấn đề trong mã theo mức độ quan trọng, các đoạn mã đã sửa và dàn ý README gợi ý. Gói Cao cấp có thêm kế hoạch học để lấp những lỗ hổng mà người đánh giá sẽ phát hiện.
- Ấn tượng đầu tiênĐiều người đánh giá nhận ra trong vài phút
- Chất lượng mãTên, hàm và xử lý lỗi
- TestNơi vài bài test có ích nhất
- Dàn ý READMEDự án làm gì và chạy thế nào
- Danh sách ưu tiênThay đổi xếp theo mức tác động
Cách hoạt động
- 1Yêu cầuBạn dán các tệp chính và vị trí muốn ứng tuyển
- 2ĐọcChúng tôi review như người đánh giá tuyển dụng
- 3Đánh giáBạn nhận bản sửa và danh sách ưu tiên
Chúng tôi cần gì từ bạn
Các tệp chính của dự án dán dạng văn bản hoặc ảnh chụp màn hình, README hiện tại, stack công nghệ, vị trí bạn ứng tuyển và điều bạn muốn dự án thể hiện.
Chúng tôi sẽ hỏi bạn:
- Bạn ứng tuyển vị trí nào?
- Dự án làm gì và dùng stack công nghệ nào?
- Đây là ý tưởng của riêng bạn hay dựa trên một khóa học?
- Những tệp nào thể hiện phần làm tốt nhất của bạn?
So sánh các gói
| Các gói | Cơ bảnCác tệp chính tối đa 100 dòng407.000 ₫ | Tiêu chuẩnMã dự án tối đa 400 dòng949.000 ₫ | Cao cấpTối đa 1.000 dòng kèm kế hoạch học tập1.870.000 ₫ |
|---|---|---|---|
| Thời hạn | 1 ngày | 2 ngày | 3 ngày |
| Số lần chỉnh sửa | 1 | 2 | 3 |
| Số dòng code | tối đa 100 | tối đa 400 | tối đa 1.000 |
| Đoạn code đã sửa | Có | Có | Có |
| Kế hoạch học | Không | Không | Có |
| Đặt hàng Cơ bản | Đặt hàng Tiêu chuẩn | Đặt hàng Cao cấp |
Bảo vệ thanh toán
Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.
- Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
- Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
- Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
- Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
- Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
- Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Hỏi đáp
Các bạn xem được hồ sơ GitHub của tôi không?
Chúng tôi review mã và README bạn dán ở đây. Chúng tôi không duyệt repository của bạn, vì vậy hãy đính kèm các tệp bạn muốn được xem.
Việc này có giúp tôi được tuyển không?
Nó giúp dự án dễ đọc hơn và gần với điều người đánh giá mong đợi hơn, nhưng quyết định tuyển dụng phụ thuộc vào nhiều thứ hơn một dự án.
Các bạn làm dự án giúp tôi được không?
Không. Dự án phải là sản phẩm của chính bạn; chúng tôi review và chỉ ra cách cải thiện.