我已经非常习惯于用 1,000 行或更少的代码编写小项目(乒乓球、俄罗斯方块、简单的 3d 游戏等)。然而,随着我编程能力的提高,我的组织却没有。我似乎让一切都相互依赖,所以我很难改变某件事的实现。
有什么想法可以让我的代码井井有条并能够处理大型项目吗?
我已经非常习惯于用 1,000 行或更少的代码编写小项目(乒乓球、俄罗斯方块、简单的 3d 游戏等)。然而,随着我编程能力的提高,我的组织却没有。我似乎让一切都相互依赖,所以我很难改变某件事的实现。
有什么想法可以让我的代码井井有条并能够处理大型项目吗?
白板是你最好的朋友
原型设计(不一定是工作原型,使用记事卡或其他方法)
先计划!在你知道你的要求/目标之前不要编码
提前草拟建筑设计。它不必太详细,但想象一下您希望如何将事物总体上组合在一起。
首先阅读重构(因 Martin Fowler 而闻名)。
通过学习重构,您可以学习如何编写易于更改、可读和简化的代码。
我建议在您首先了解重构之前不要学习设计模式。通过重构,您可以了解干净可读代码的主题。了解重构后,请继续阅读设计模式。当您需要编写更复杂的设计时,设计模式非常有用。
使用设计模式是很好的第一步。
此外,花一点时间编写有关系统架构和应用程序要求的良好文档。
如果您还没有这样做,使用源代码管理将有所帮助。
在决定推出自己的库之前,寻找可能确实想要的库。