您会建议哪些工具或方法让“一人团队”保持井井有条?
我正在进行涉及大量编码的研究,编写数百个丢弃的perl脚本,使用的C ++二进制文件,直到找到更好的方法,大量数据以不同的方式进行预处理,其中一些新的预处理使旧的方式过时 - 直到我发现旧的方式实际上更好,等等。我的工作本身就是一个不断变化的目标,因为我必须尝试很多东西,而且往往都不是完美的。
这不是一个完全混乱的情况,但它也远非完美。在这种情况下,您会推荐一般方法吗?我的代码使用SVN
,但不是因为数据的不同版本太大了。跟踪所有脚本和二进制文件很难,所以我总是评论它们,写下我如何运行它们等等。但是我很好奇你是否有其他想法。
(我在Linux系统上工作。)
答案 0 :(得分:3)
我正在使用维基(在我的情况下是TiddlyWiki,因为它可以在任何地方运行 - 它只需要一个带有JavaScript的浏览器)作为我的“工程师笔记本”。几乎任何东西都在那里 - 问题列表(以及后面的答案),程序(逐步说明),我放在哪里的注释(可能适用于你的“数据”),电话号码(很容易找到一个完整的什么都行。
由于我的任务不是代码密集的,我甚至用它来存储代码片段(主要是我的SQL语句)。如果要跟踪不同版本,使用“真实”版本控制系统会更好。除了“使用它”,我不能为这个领域提供具体的建议。
但是,GTD方式对我来说很重要:几乎所有东西都使用简单的系统。那样的话,是时候搜索一些东西并决定把它放在哪里了。
答案 1 :(得分:2)
在您的版本控制系统中保留所有代码,并为每个代码创建构建/运行脚本。您需要小心保存的数据(因为您不想将其放入SVN)。
我要添加的另一件事是维基,这样您就可以快速做出关于每个测试/脚本/应用程序的注释。
答案 2 :(得分:1)
为什么不检查一些开源项目,看看他们如何组织代码库?
即使你是一个单人团队。组织你的项目很聪明,这样可以很容易地添加更多的程序员。
如果你担心数据文件的文件大小,你可能想要签出git。索引大小通常比svn小很多。
答案 3 :(得分:1)
版本控制是必须的。我认为在版本控制中保留描述性里程碑标签非常有用。
另外,正如IronGoofy所说,我将我的片段保存在个人Wiki TiddlyWiki中,我将其上传到我的网站,以便随时随地访问。
作为附加选项,您可以考虑时间跟踪器应用程序。有很多免费的Time Trackers。我使用ASP.NET's Time Tracker Starter Kit。您可以保持软件的发展,错误修正,里程碑。