Tôi nghĩ rằng một nơi tốt để bắt đầu (nếu bạn không thấy bất cứ điều gì rõ ràng) sẽ là "gỡ lỗi" nó. Trừ khi bạn thấy các vấn đề có thể xảy ra ngay lập tức, một nơi tốt để bắt đầu là lập một danh sách nhỏ các giá trị thử nghiệm. Giá trị tốt là giá trị 'đường dẫn hạnh phúc' (bình thường), giá trị 'không' hoặc 'trống', null, giá trị rất nhỏ (chuỗi 1 ký tự, int 1, v.v.), rất lớn hoặc rất dài giá trị và các giá trị 'lạ' cụ thể cho loại (ví dụ: các ký tự Unicode cho chuỗi, số âm cho số nguyên, v.v.). Ở đây sẽ không hại gì khi đề cập rằng thông thường bạn sẽ viết các bài kiểm tra đơn vị bằng cách sử dụng các giá trị này để kiểm tra mã và sẽ chỉ chạy chúng để xác minh hàm.
Bắt đầu bằng cách đi qua với (các) giá trị đường dẫn hạnh phúc của bạn. Đối với một hàm bổ sung, bạn có thể bắt đầu bằng 3 hoặc 4. Kiểm tra từng dòng để tìm lỗi chính tả và lỗi logic, theo dõi các giá trị của các biến cục bộ khi bạn đi. Hy vọng, bạn tìm thấy một vài lỗi. Khi bạn hoàn thành với con đường hạnh phúc, bạn sẽ có cảm giác tốt hơn về mã và hy vọng sẽ cảm thấy bớt choáng ngợp hơn - vì vậy hãy nói điều gì đó như: "Bây giờ tôi có cảm giác tốt hơn về những gì mã này đang làm, tôi sẽ lùi lại và xem xét nó, "sau đó hãy làm điều đó - tìm kiếm những thứ nổi bật với bạn như những điều bạn sẽ làm khác đi (quyết định thiết kế tồi, biến số kém, điều tra các lỗi có thể, v.v.).
Nếu điều đó không đưa bạn đến bất cứ nơi nào hoặc nếu bạn cảm thấy không còn gì để nói, hãy quay lại danh sách các giá trị kiểm tra của bạn và xem lại nó với một giá trị mới mà bạn nghĩ có khả năng gây ra sự cố.
Điều này ít nhất sẽ giúp bạn đi.