0

我一直在做一些小规模的项目。我还没有开始一个大型项目,因为我还没有遇到任何我需要的东西,并且还没有被其他 FOSS 完成。到目前为止。我想制作一个允许用户以交互方式学习第二语言的程序(我有点想让它尽可能接近罗塞塔石碑)。

现在我是唯一的开发人员,因为我不确定我是否咬得比我能咀嚼的更多,并且不想浪费任何贡献者的时间。

到目前为止,我一直在计划项目将如何工作,并设置工具以使项目顺利启动,并在其他用户准备好为其做出贡献时易于访问。我已经设置了一个 SourceForge 帐户、一个 git 存储库以及一个列出所有功能以及程序将要完成的任务的文档。

一个基本的分解是该套件将用 Java 编写,并且该套件将能够通过其语言环境支持多种语言。学习语言的课程将用 jython 编写。课程制作者将能够使用预制的 jython 课程来教授他们的课程,或制作自己的原创课程。我希望这将允许该软件通过许多母语教授丰富的语言。

我还计划建立一个“已发布课程”的存储库,这些课程是我(或更好地理解该语言的人)认为是一流课程的课程。这有望使程序对用户来说看起来更加专业和安全,同时允许第三方参与。

考虑到这一点:

您想对我的项目提出任何致命的缺陷或建议吗?

一般来说,我在制作一个大项目时有什么遗漏吗?

感谢您的时间和精力,

约瑟夫池塘

4

4 回答 4

1

如果你不相信其他人应该认为你的项目值得他们花时间,那么你总是会咬得比你能咀嚼的更多。这更像是一个领导点,而不是一个编程点。但是,认真地想一想:即使知道您目前还没有准备好应对即将面临的许多挑战,您是否相信这个想法会发生? 你给了我们一个粗略的大纲。你会给别人一个更彻底的解释,很快就会很明显你忽略了一些东西。没有人能阻止这种情况发生在你身上。话虽如此,如果您认为自己对大多数组件的需求有很好的把握,并且您认为您可以将需求描述得透彻,并且具有适当的技能,那么我会说去吧。

PS——如果你有任何模型,从潜在开发人员的角度来看,这将是一笔不错的交易。听起来卖点是轻松设计新课程的可扩展性。如果是这样,请大致了解 Jython 的基本结构。当我的主管给我一个我完全理解的任务时,我宁愿他不告诉我如何开始或使用什么设计或实现。当我不知道他在说什么时,最粗略的草图让我有好几天的先机。

于 2009-04-24T00:42:45.997 回答
0

您也是唯一的分析员、翻译员、技术作家和测试员吗?对于一个人来说,这听起来像是一项艰巨的任务。你有最后期限吗?在我看来,您至少需要另一个开发人员和测试人员。如果你有紧迫的最后期限,那就更是如此。

于 2009-04-24T00:24:28.350 回答
0

只需找到真正同意您的想法并拥有所有权的合适人选。

我参与了几个项目,但我退出了一些,只做我真正感兴趣的一个。所以,从反面看,寻找贡献者并不容易,必须找到有我提到的东西的人关于。然后,您可以谈论保持联系,系统...项目管理..等。如果你找不到合适的人,即使你有一个好的系统,你也只是在浪费时间,无处可去。

于 2009-04-24T00:34:18.437 回答
0

好的,有几件事。首先,最好不要做大项目。而是做很多小项目。如果最终得到的结果是一件大事,那很好。

其次,很多时候最适合做这件事的方法是考虑如何做一些事情来让这一切变得更容易。在这种情况下,你有两个问题:制作一些东西来执行显示和提供反馈所需的各种操作(我自己正在学习 Rosetta Stone 课程,它们非常酷。)

你真的在考虑一个课程创作系统;您不能为所有语言编写所有材料,因此您必须使创作变得容易。

这听起来像是 DSL(一种特定领域的语言)的工作。

这听起来是个很酷的主意。

于 2009-04-24T00:49:50.007 回答