3

我为一家小型 Web 开发公司(只有 2 到 3 名开发人员)工作,该公司为不同的客户(从 CMS 到电子商务网站)开展广泛的项目。

通常我们在自己的项目上工作,但偶尔我们需要一起工作。我们使用 subversion 作为我们的源代码控制软件,并且网站是使用 VS 2008 和 SQL 2005 在 .NET 中开发的。

在阅读了大量有关单元测试和其他“企业”级编码实践的帖子后,我想知道其他开发人员为只需要最少维护且开发时间短的小型项目做了什么?

我特别在考虑诸如是否需要进行单元测试等事情。

4

4 回答 4

1

无论如何,单元测试都是必要的。如果您编写代码,则进行单元测试。我自己也经常工作。我还在测试。我不知道我之前是怎么写代码的。

这是我看待它的方式。你不一定需要像大男孩一样昂贵的工具,但如果你想变大,你就必须想得远。做同样的事情,遵循同样的做法。随着您的需求增长,获得更好的工具。例如,如果你做任何 UML 图表,你可能不需要任何安全软件。只是一张白板/纸。但仍然使用UML。当您的需求增长时,您可以考虑获取特殊软件。

甚至项目管理。只要您这样做,您就不一定需要昂贵的工具来跟踪项目。随着您的需求增长,您可以获得专门的软件。

简而言之,如果你更大,你会做同样的事情,但你不一定需要相同的工具。根据需要获取。

编辑:我应该提一下,尽管您所做的某些事情当然取决于您使用的方法/流程。例如,您是否进行敏捷开发?小你不一定需要做所有事情都完全相同。例如,我尝试变得敏捷,但我显然不配对程序:)。你只需要学会让它们适应对你有用的东西。

于 2008-09-28T18:07:39.770 回答
1

我认为您可能犯的最大错误是将某些东西视为“企业”级编码标准而忽略。尽管 CI、构建服务器、单元测试、编码标准(我想不出你还有什么意思)等东西可能会产生初始开销,但从长远来看,它们会带来红利。例如,如果您的项目现在和三年后一起被破解,您的客户想要添加一个功能,您会很高兴您现在花时间进行单元测试。(好吧,这可能会发生也可能不会发生,但是......如果您的客户将来让某人查看您的解决方案并且他们看到严重黑客攻击的代码,他们可能不会再次使用您)。

还要记住,你做的越多,它就会变得越快。

于 2008-09-28T20:19:30.967 回答
0

我们的开发环境也很小。我们主要做 Java Web 开发(一些 php),而不是 .NET 或其他东西。我们将 Project locker 用于我们的 wiki、svn 和错误跟踪系统。对于代码开发,它在 Netbeans 6.1 和作为我们的数据库后端的 Eclipse 和 MySQL 之间有所不同。
我们已经将为我们的代码编写单元测试作为标准做法。它使我们的代码库在 4 个月后升级变得更加容易。

于 2008-09-28T18:33:12.300 回答
0

问题是:如果您知道在部署这些东西之前至少单元测试运行良好,那么您晚上睡得更好。

于 2008-09-28T20:26:21.263 回答