Я студентка середньої школи, яка працює над проектом C # зі своїм другом приблизно з таким же рівнем майстерності, як і я. Поки ми написали приблизно 3 000 рядків коду та 250 рядків тестового коду за проміжок в 100 коміт. Через школу я відклав проект на кілька місяців, і нещодавно мені вдалося забрати його знову.
На той момент, коли я його забрав, я зрозумів, що написаний мною код був погано розроблений, наприклад, включення зайвих потоків у візуалізацію, погана запобігання гоночним умовам у взаємодії між імітованим процесором, графічним процесором та ігровим картриджем , а також код, який просто зайвий і заплутаний.
Проблема полягає в тому, що я не закінчив навіть основної функціональності своєї програми, тому я не можу по-справжньому рефактор, і мені здається, що я не бажаю продовжувати розуміти, що дизайн мого коду є недоліком. У той же час я не хочу відмовлятися від проекту; досягнуто значного прогресу, і робота не повинна марнувати.
Мені здається, що я маю пару варіантів: просто закінчити функціональність, обробляючи поганий дизайн, а потім переробляючи, коли все працює, зупиняючи все і працюючи над розкручуванням всього, перш ніж решта функціональності може бути закінчена, починаючи проект все так, щоб він знову був свіжим у моїй свідомості, або прямо відмовляючись від проекту через його надмірний розмір (по суті, "назад до дошки для малювання").
Виходячи з досвіду інших в таких проектах, який спосіб повернути себе на правильний шлях? З відповідей на цьому веб-сайті загальний консенсус полягає в тому, що переписування тексту взагалі непотрібне, але доступний варіант, якщо код не можна підтримувати без зайвих витрат. Я щиро хотів би продовжувати цей проект, але, як він існує, мій код розроблений недостатньо добре, щоб я продовжував, і почуття зневіри заважає мені продовжувати.