Review kodePelatihan Pemrograman

Review kode dengan penjelasan dan perbaikan

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Review kode dengan penjelasan dan perbaikan

Contoh hasil

Contoh untuk paket Standar

Code review: skrip Python impor pesanan untuk toko online kecil

Apa yang dilakukan kode

  1. Membaca orders.csv dari ekspor toko.
  2. Untuk tiap baris pesanan, mencari produk berdasarkan SKU di stock.xlsx lalu mengurangi jumlahnya.
  3. Menulis stok yang diperbarui dan mencatat total ke import_log.txt.

Strukturnya jelas dan nama fungsinya baik. Sebagian besar masalah muncul karena input tidak sesuai dengan yang diharapkan skrip.

Bug dan titik lemah

#BarisTingkatMasalah
148TinggiCSV yang sama bisa diimpor dua kali; tidak ada pengecekan ID pesanan yang sudah diproses. Ini penyebab paling mungkin stok minus.
272Tinggiint(row["qty"]) crash pada nilai kosong atau "2.0" dari pesanan refund.
395SedangPencarian SKU peka huruf besar-kecil: "gt-101" dan "GT-101" dianggap produk berbeda.
4130SedangFile dibuka tanpa encoding="utf-8", sehingga nama produk dengan karakter khusus rusak di Windows.
5201Rendahexcept: kosong menyembunyikan error asli dan membuat log tidak berguna.

Potongan kode yang diperbaiki

Masalah 1: lewati pesanan yang sudah diimpor

processed = load_processed_ids("processed_orders.txt")
for row in reader:
    if row["order_id"] in processed:
        continue
    # ... logika yang sudah ada ...
    processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)

Alasan: setiap pesanan hanya diterapkan sekali, meski skrip dijalankan ulang pada file yang sama.

Masalah 2: baca jumlah dengan aman

raw = (row.get("qty") or "").strip()
try:
    qty = int(float(raw))
except ValueError:
    log.warning("Pesanan %s: jumlah tidak valid %r, dilewati", row["order_id"], raw)
    continue

Alasan: baris refund atau sebagian dilewati dengan catatan jelas, bukan menghentikan seluruh impor.

Masalah 3: seragamkan SKU

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

Terapkan .strip().upper() yang sama saat membangun kamus stok.

Gaya dan keterbacaan

  • process() panjangnya 90 baris; pecah menjadi read_orders, apply_to_stock, write_report.
  • Ganti nomor kolom "ajaib" (row[7]) dengan nama header.

Silakan uji setiap perbaikan pada salinan file Anda: kami membaca kodenya, tetapi tidak menjalankannya.

Klien: pemilik toko teh online yang menulis skrip Python 310 baris untuk mengimpor pesanan dari ekspor CSV ke spreadsheet stok Masalah yang dilaporkan: "Kadang stok jadi minus, dan skripnya crash di beberapa file."

Klien dan semua datanya fiktif.

Tentang layanan ini

Tempelkan kode Anda ke brief atau lampirkan tangkapan layar, sebutkan bahasanya dan apa yang salah, lalu kami memeriksanya baris demi baris. Kami menjelaskan dengan bahasa sederhana apa yang dilakukan kode tersebut, menunjukkan bug, titik lemah, dan bagian yang berisiko, serta menyarankan potongan kode yang sudah diperbaiki dengan catatan mengapa setiap perubahan membantu. Kami membaca kode tetapi tidak menjalankannya, jadi uji setiap perbaikan di proyek Anda sendiri sebelum mengandalkannya.

Yang termasuk

  • Yang Anda dapatkanReview tertulis di halaman pesanan: ringkasan dengan bahasa sederhana tentang apa yang dilakukan kode, daftar masalah yang diurutkan berdasarkan tingkat kepentingan, potongan kode yang diperbaiki sebagai teks beserta penjelasannya, serta tips gaya dan keterbacaan; di paket Premium juga ada rencana belajar tentang apa yang perlu dipelajari selanjutnya. Perbaikan ini adalah saran yang belum kami jalankan, jadi Anda yang mengujinya sendiri.
  • Apa yang dilakukan kodePenjelasan logika dengan bahasa sederhana
  • Bug dan titik lemahDiurutkan dari kritis hingga ringan
  • Potongan kode yang diperbaikiKode sebagai teks dengan catatan untuk setiap perubahan
  • Pesan errorArti error Anda dan dari mana asalnya
  • Gaya dan keterbacaanPenamaan, struktur, dan kode yang berulang
  • Rencana belajarDi paket Premium: topik yang perlu dipelajari selanjutnya, secara berurutan

Cara kerja

  1. 1
    BriefAnda menempelkan kode dan menjelaskan masalahnya
  2. 2
    TinjauanKami membaca kode dan menemukan masalahnya
  3. 3
    Penyerahan hasilAnda menerima review dan potongan kode yang diperbaiki
  4. 4
    PertanyaanAnda menguji perbaikannya dan mengajukan pertanyaan lanjutan dalam batas paket Anda

Yang kami butuhkan dari Anda

Kode yang ditempel sebagai teks atau tangkapan layar, bahasa dan versinya, apa yang seharusnya dilakukan kode, apa yang salah, dan pesan error persisnya jika ada.

Kami akan menanyakan:

  • Kode ditulis dalam bahasa dan versi apa?
  • Apa yang seharusnya dilakukan kode ini?
  • Apa yang salah, dan apa pesan error persisnya?
  • Seberapa berpengalaman Anda dengan bahasa ini?
  • Apa yang paling perlu kami fokuskan?

Bandingkan paket

PaketDasarHingga 100 barisRp 255.000StandarHingga 400 barisRp 595.000PremiumHingga 1.000 baris dengan rencana belajarRp 1.173.000
Tenggat1 hari2 hari3 hari
Revisi123
Baris kodehingga 100hingga 400hingga 1.000
Potongan kode yang diperbaikiYaYaYa
Rencana belajarTidakTidakYa
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Apakah Anda menjalankan atau menguji kode saya?

Tidak. Kami membaca kode dan menganalisisnya, tetapi tidak menjalankannya. Uji setiap perbaikan yang disarankan di proyek Anda sendiri.

Bisakah Anda membuka repositori atau situs saya?

Tidak, kami tidak mengakses repositori, server, atau akun. Tempelkan kode yang relevan ke brief atau lampirkan hingga 3 tangkapan layar.

Apakah Anda akan menulis seluruh program untuk saya?

Tidak. Layanan ini meninjau dan menjelaskan kode yang sudah Anda miliki serta menyarankan potongan kode yang diperbaiki.

Bisakah Anda mengerjakan ujian atau tugas yang dinilai untuk saya?

Tidak. Kami menjelaskan kode Anda sendiri agar Anda memahaminya. Kami juga tidak membantu membuat malware, cheat, atau membobol lisensi dan perlindungan.

Apakah saya perlu menghapus kata sandi dan kunci terlebih dahulu?

Ya. Ganti kata sandi, API key, dan data pribadi dengan placeholder sebelum Anda menempelkan kode.

Tidak menemukan jawabannya?

Paket