我在一家小型网络开发公司工作(只有2到3名开发人员),他们为不同的客户(从内容管理系统到eCommerce网站)从事各种各样的项目。
通常我们在自己的项目上工作,但偶尔我们需要一起工作。我们使用subversion作为我们的源代码控制软件,站点是使用VS2008和SQL2005在.NET中开发的。
在阅读了大量关于单元测试和其他“企业级”编码实践的文章后,我想知道其他开发人员对那些只需要最少维护和开发时间较短的小项目会做些什么?
我特别在想像单元测试有必要这样的事情,等等。
发布于 2008-09-28 18:07:40
无论如何,单元测试都是必要的。如果你写代码,你就需要进行单元测试。我也经常一个人工作。我还在测试。我不知道在它之前我是怎么写代码的。
这是我对它的看法。你不一定需要像大人物一样昂贵的工具,但如果你想成为大人物,你必须有远大的想法。做同样的事情,遵循同样的做法。随着需求的增长,获得更好的工具。例如,如果你做任何UML图表,你可能不需要任何软件。只是一块白板/一张纸。但是仍然使用UML。当你的需求增长时,你可以考虑购买特殊的软件。
甚至是项目管理。你不一定需要昂贵的工具来跟踪项目,只要你这样做。随着需求的增长,您可以获得专门的软件。
简而言之,做同样的事情,如果你是更大的,但你不一定需要相同的工具。根据需要获取。
编辑:我应该提一下,你所做的一些事情当然取决于你所使用的方法/过程。例如,你做敏捷开发吗?身为小人物,你不一定需要做每件事都完全一样。例如,我试图变得敏捷,但我显然没有配对程序:)。你只需要学会让它们适应对你有用的东西。
发布于 2008-09-28 20:19:31
我认为你可能犯的最大的错误就是将某些东西视为“企业级”的编码标准。尽管像CI,构建服务器,单元测试,编码标准(我不知道你还能说什么)等等。可能需要一笔初步的管理费用,从长远来看,他们将支付红利。例如,如果您的项目现在已经完成,三年后,您的客户想要添加一个特性,那么您将很高兴您现在已经投入了时间来进行单元测试。(好的,这可能会发生,也可能不会发生,但是……如果您的客户将来让某人查看您的解决方案,并且他们看到被严重黑客攻击的代码,他们可能不会再使用您)。
还要记住,你做这些事情越多,它就会变得越快。
发布于 2008-09-28 18:33:12
我们的开发环境也很小。我们主要做Java web开发(一些php),而不是.NET或其他东西。我们将Project locker用于我们的wiki、svn和bug跟踪系统。对于代码开发,它在NetBeans6.1和Eclipse之间有所不同,并且MySQL作为我们的数据库后端。
我们已经将为我们的代码编写单元测试作为标准实践。它使得4个月后升级我们的代码库变得容易得多。
https://stackoverflow.com/questions/146361
复制相似问题