【发布时间】:2014-02-24 23:53:36
【问题描述】:
我是第一次开始一个大型项目。我本来应该是这个大项目的开发人员之一,突然间,首席开发人员和他的团队退出了合同。现在我要自己管理这个大项目,手下有几个初级开发人员,我正试图牢牢掌握应该如何分解这段代码。
从逻辑上讲,对我来说,代码应该被它所拥有的屏幕分解。我知道这可能不是应该这样做的。所以告诉我,应该怎么做?该应用程序总共有大约 6 个屏幕。它连接到服务器,该服务器维护有关其他手机上应用程序的所有其他实例的数据。你可以认为它是半社交的。它还将在某些部分使用相机功能,并且肯定会使用地理定位。可能是地理围栏。它显然需要一个 API 来连接到服务器。很可能有更多的 API,而不仅仅是 1。在不破坏 NDA 的情况下,我不能说更多。
同样,我的问题是关于如何分解代码以使其尽可能高效。就个人而言,我将对该项目进行少量编码。可能主要是代码审查、单元测试和规划。每个屏幕应该有 1 个文件,重复的部分应该有自己的类吗?应该是MVC吗?我们在这里谈论的是一个 30k 行的应用程序,它是最好和最有效的。有没有比我列出的方法更好的方法来分解代码?
我想我真正的问题是,是否有人对可以解决我当前问题的书籍有好的建议?建议使用 code clean,这是一个好的开始。我已经阅读了神话般的人月和完整的代码,但它们并没有真正解决我当前的问题。我需要有关书籍的建议,以帮助我学习如何构建和规划大型代码库的创建
【问题讨论】:
-
“每个屏幕是否应该有 1 个文件”这是一个完全任意的指标。简短的回答是根据需要使用尽可能多的文件。长答案是阅读文档。我会开始here。
-
你问的是项目管理咨询。 (我通常会为此向其他人收取 350 美元的费用),但简要介绍一下,根据他们的优势决定您的团队,然后将项目设置为将要处理的技术。给每个团队一个小块开始,然后在完成后添加更多。完成的时间框架是必不可少的。自己拿一大块,让他们帮你处理大块的小部分。为项目的每个部分设置时间表并尽可能高效地执行。
-
基本上,阅读所有建议,然后忽略其中的 90%。诀窍是选择正确的 10%,不要忽视。
-
@XCodeMonkey - 每小时 350 美元?我得和我的老板谈谈。
标签: ios objective-c oop model-view-controller