如何判断一个真正的问题...... 和项目本身已经不工作的迹象之间的区别?

我在开发游戏的过程中,遇到了几十个障碍。

有时答案是坚持下去。

有时答案是扔掉几个星期的工作,重新思考整个问题。

困难的是,当你处于其中时,两种情况都感觉完全一样。

基于你的个人经验,你如何判断是否应该坚持下去还是改变方向(是时候重新思考一切了)?