Saya pikir tempat yang bagus untuk memulai (jika Anda tidak melihat sesuatu yang jelas) adalah dengan "men-debug" -nya. Kecuali jika Anda melihat masalah yang mungkin terjadi, tempat yang baik untuk memulai adalah membuat daftar nilai pengujian kecil. Nilai yang baik adalah nilai 'jalur bahagia' (normal), nilai 'nol' atau 'kosong', nol, nilai yang sangat kecil (string 1 karakter, int 1, dll.), Sangat besar atau sangat panjang nilai, dan nilai 'aneh' khusus untuk jenis (misalnya, karakter Unicode untuk string, angka negatif untuk int, dll.). Tidak ada salahnya untuk menyebutkan bahwa biasanya Anda akan menulis unit test menggunakan nilai-nilai ini untuk menguji kode, dan hanya akan menjalankannya untuk memverifikasi fungsi.
Mulailah dengan berjalan melalui nilai happy-path Anda. Untuk fungsi tambahan, Anda bisa mulai dengan 3 atau 4. Periksa setiap baris untuk kesalahan ketik dan kesalahan logika, melacak nilai-nilai variabel lokal saat Anda pergi. Semoga Anda menemukan beberapa bug. Ketika Anda selesai dengan jalan bahagia, Anda akan memiliki perasaan yang lebih baik untuk kode dan mudah-mudahan akan merasa sedikit kurang kewalahan - jadi katakan sesuatu seperti, "Sekarang saya memiliki perasaan yang lebih baik untuk apa yang dilakukan kode ini, saya akan melangkah mundur dan melihatnya, "lalu lakukan hal itu - mencari hal-hal yang menonjol bagi Anda sebagai hal-hal yang akan Anda lakukan secara berbeda (keputusan desain yang buruk, variabel dengan nama buruk, selidiki kemungkinan bug, dll.).
Jika itu tidak membuat Anda ke mana-mana, atau jika Anda merasa Anda kehabisan hal untuk dikatakan, kembali ke daftar nilai tes Anda, dan berjalan lagi dengan yang baru yang menurut Anda kemungkinan akan menyebabkan masalah.
Setidaknya ini akan membuat Anda pergi.