Tôi là một học sinh trung học làm việc trong một dự án C # với một người bạn của tôi có trình độ kỹ năng tương tự như tôi. Cho đến nay, chúng tôi đã viết khoảng 3.000 dòng mã và 250 dòng mã thử nghiệm trong khoảng 100 lần xác nhận. Do đi học, tôi đã hoãn dự án trong vài tháng và gần đây tôi đã có thể chọn lại nó.
Vào thời điểm tôi nhặt nó lên, tôi hiểu rằng mã tôi đã viết được thiết kế kém, chẳng hạn như bao gồm các luồng quá mức trong trình kết xuất, ngăn chặn các điều kiện chạy đua trong tương tác giữa CPU, GPU và hộp mực trò chơi giả lập , cũng như mã chỉ đơn giản là dư thừa và khó hiểu.
Vấn đề là tôi chưa hoàn thành ngay cả chức năng chính của chương trình của mình, vì vậy tôi không thể thực sự tái cấu trúc và tôi cảm thấy nản lòng khi tiếp tục nhận thức hoàn hảo rằng thiết kế mã của tôi bị lỗi. Đồng thời, tôi không muốn từ bỏ dự án; một số lượng đáng kể tiến độ đã được thực hiện và công việc không được lãng phí.
Tôi cảm thấy như thể tôi có một vài lựa chọn: chỉ đơn giản là hoàn thành chức năng bằng cách làm việc xung quanh thiết kế kém và sau đó tái cấu trúc một khi mọi thứ đang hoạt động, tạm dừng mọi thứ và làm việc để gỡ rối mọi thứ trước khi phần còn lại của chức năng có thể kết thúc, bắt đầu dự án tất cả để nó tươi mới trong tâm trí tôi một lần nữa, hoặc hoàn toàn từ bỏ dự án do kích thước quá lớn của nó (về cơ bản là "trở lại bảng vẽ").
Dựa trên kinh nghiệm của những người khác trong các dự án như vậy, đâu là cách để tôi trở lại đúng hướng? Từ các câu trả lời trên trang web này, sự đồng thuận chung là việc viết lại nói chung là không cần thiết nhưng là một tùy chọn có sẵn nếu mã không thể được duy trì mà không có chi phí quá cao. Tôi thực sự muốn theo đuổi dự án này, nhưng vì hiện tại, mã của tôi không được thiết kế đủ tốt để tôi tiếp tục và cảm giác tuyệt vọng khiến tôi không thể tiếp tục.