저는 저와 같은 기술 수준을 가진 제 친구와 함께 C # 프로젝트를 진행하는 고등학생입니다. 지금까지 100 개의 커밋 범위에서 약 3,000 줄의 코드와 250 줄의 테스트 코드를 작성했습니다. 학교 때문에 몇 달 동안 프로젝트를 연기했으며 최근에 다시 프로젝트를 다시 시작할 수있었습니다.
내가 그것을 백업 할 때, 내가 작성한 코드는 렌더러에 과도한 스레드 포함, 에뮬레이트 된 CPU, GPU 및 게임 카트리지 간의 상호 작용에서 경쟁 조건 방지와 같은 잘못 설계되었습니다. 중복되고 혼동되는 코드뿐만 아니라
문제는 프로그램의 주요 기능조차 끝내지 못했기 때문에 진정으로 리팩터링 할 수 없으며 코드 디자인에 결함이 있음을 완벽하게 인식하지 않는 것입니다. 동시에 나는 프로젝트를 포기하고 싶지 않다. 상당한 진전이 있었으며 작업은 낭비되지 않아야합니다.
나는 두 가지 선택이있는 것처럼 느낍니다. 열악한 디자인을 해결하고 모든 것이 작동하면 리팩토링하여 기능을 끝내고 나머지 기능을 완료하기 전에 모든 기능을 중지하고 모든 것을 풀기 위해 노력하여 프로젝트를 시작하는 것처럼 느낍니다. 내 마음에 다시 신선하거나 과도한 크기로 인해 프로젝트를 완전히 버립니다 (본질적으로 "드로잉 보드로 돌아 가기").
그러한 프로젝트에 대한 다른 사람들의 경험을 바탕으로 올바른 길로 되돌아가는 데 어떤 도움이 필요합니까? 이 사이트의 답변에서 일반적인 합의는 재 작성은 일반적으로 불필요 하지만 과도한 비용없이 코드를 유지할 수없는 경우 사용 가능한 옵션이라는 것입니다. 나는이 프로젝트를 진심으로 추구하고 싶지만, 제 코드는 계속 진행하기에 충분하게 설계되지 않았고, 낙담 감이 계속되지 않습니다.