我脑海中已经有了一个我想创造的游戏的想法,但是它确实比我之前做过的任何小项目都更加雄心勃勃(我做过几款小游戏和程序,但没有什么复杂的)。

我是一个初级程序员,即使是基本的设计模式,如状态机,到现在为止对我来说都感到混乱。因此,在之前的项目中,我在添加新系统或功能时总是会把架构搞得一团糟。

因为这样,所以我一直在犹豫,不敢开始这个项目,因为我想从第一天开始就把整个项目的架构都设定好,以免以后添加功能时会变得混乱和痛苦。

但是我在想,如果我就直接用我有限的技能来开始,然后随着我学习的进步而不断重构代码,是否会更好。

所以我想问问大家的意见——直接用我现在知道的东西开始,然后随着我学习的进步而不断重构代码,还是等到我感觉自己有足够的基础再开始?你个人会怎么做?